Senior Software Engineer, Storage Layer Services
Rewrite
## Responsibilities
- Design, build, and operate control plane services powering an elastic and multi-tenant storage layer for thousands of database instances.
- Solve problems around maintaining high availability and performance during load spikes, hardware failures, cloud provider outages, and other disruptions.
- Contribute to a culture of operational excellence through dashboards, playbooks, and on-call improvements.
- Lead complex technical projects from planning through successful deployment with clear stakeholder updates.
- Partner closely with peers across database, cloud, and infrastructure engineering teams as well as project management to investigate incidents and develop long-term roadmaps.
- Mentor junior engineers and foster a collaborative team environment.
## Requirements
- 5+ years of professional software development experience building, deploying, and operating multi-tenant cloud services with a focus on operational excellence.
- Experience with large backend/compiled codebases, such as Rust or C/C++.
- Experience with containerization and orchestration platforms (e.g. Kubernetes).
- Experience with observability tooling (e.g. time series metrics, dashboards).
- Experience with distributed systems.
- Familiarity with database internals or experience building core components for data processing systems.
- Excellent verbal and written technical communication skills, with a strong desire to collaborate with colleagues.
- Strong time management skills and the ability to realistically assess project complexity.
- Demonstrated track record of going above and beyond for customers.
## Nice to Have
- Experience writing and profiling highly performant Rust code.
- Experience improving reliability through chaos engineering and load testing.
- Experience building scalable cloud services on multiple cloud provider platforms (AWS, Azure, GCP).
- Interest in the theory and practice of high-availability systems (hands-on experience or an M.Sc./Ph.D. in the domain is a plus).
## Success Measures
- In 3 months, you'll have shipped code into production and collaborated with the team to solve tough problems.
- In 6 months, you'll have contributed to a large project.
- In 12 months, you'll have designed new features, led development work, and become a go-to expert on parts of the system.
## Benefits
- The role can be based out of the New York City office (hybrid working model) or remotely in the North America region.
- MongoDB is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process.
- MongoDB, Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment.
Sourced via greenhouse · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.