This role can be based remotely in the United States.
Candidate Profile
Minimum of 3 years of experience in programming, debugging, and performance tuning of distributed and/or highly concurrent software systems
Strong systems fundamentals, including multi-threaded programming and performance profiling
Familiarity with distributed systems, database internals or experience building core components for data processing systems
Hands-on experience in developing performance-sensitive software
Experience with large backend/compiled codebases, preferably in Rust or C/C++
Experience in building, deploying, and operating multi-tenant cloud services with a focus on operational excellence is a plus
B.Sc. in Computer Science or a related field, or equivalent practical experience
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
Interest in the theory and practice of high-availability systems
Position Expectations
Develop secure multi-tenant cloud-native storage solutions to ensure performance, automatic failover and zero downtime
Implement and operate (oncall) production-ready applications in Rust
Diagnose test failures and performance regressions, and implement fixes
Identify, design, implement, test, and support new features related to Storage Layer Services, while contributing to the operational excellence of running a cloud service
Collaborate with Product Management and Engineering leadership to define product roadmaps
Success Measures
In the first month: Understand the high-level architecture of MongoDB Cloud Storage Architecture and resolve a few bugs
In three months: Contribute to the Rust development of a project slated for the initial release of the Storage Layer Services and take on code review responsibilities and participate in reviewing designs for new features
In six months: Lead the development of a new feature and help mentor new engineers on the team