# Senior Software Engineer, Storage Layer Services

**Company**: MongoDB
**Location**: New York City
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/mongodb/jobs/7947560?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_7d393182-fe2

## Description

The Storage Layer Services (SLS) team owns the multi-tenant storage layer that powers Atlas Infinite , the largest architectural change to MongoDB Atlas Database since its launch ten years ago.

We are looking for a talented Senior Software Engineer to join our team as we execute on a multi-year roadmap and rapidly scale our Rust services to handle petabytes of data while improving security, durability, availability, and performance.

## 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

## Skills

### Required
- Rust
- C/C++
- Kubernetes
- distributed systems
- database internals
- observability tooling
- containerization
- cloud services

### Nice to have
- chaos engineering
- load testing
- high-availability systems
- Rust performance optimization

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/mongodb/jobs/7947560?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
