Staff Engineer

MongoDB
Summary
Join MongoDB's Workload Scheduling team and contribute to the operational resilience of MongoDB clusters. This mission-critical role involves building and improving infrastructure for queuing policies, load-shedding, and maintaining availability and performance under resource constraints. Based in NYC, other office hubs, or remotely in the US and Canada, you will write production-ready code in C++ or Rust, develop solutions for overload mitigation, and collaborate with cross-functional teams. The ideal candidate possesses 10+ years of experience in distributed systems, expertise in C++/Rust, and a passion for system design. This position offers a chance to make a significant impact on MongoDB's core offering and contribute to the long-term technical roadmap.
Requirements
- 10+ years of experience building distributed systems, including extensive experience with availability and performance
- Experience with building production-level code with a large user base, robust design structure and rigorous code quality
- Passion for the theory and practice of system design for large-scale distributed systems
- Excellent verbal and written technical communication skills and a desire to collaborate with colleagues and mentor junior engineers and interns
- Excellent time and project management skills including the ability to make realistic assessments of project cost and complexity
- Experience in delivering and deploying a product with several cross-team stakeholders to a large base of end-users
Responsibilities
- Write production-ready code in C++ or Rust, improve the existing code and mentor engineers on the team to write high quality code
- Write tests in C++, Rust, Javascript, and Python, identify key coverage gaps in correctness and performance testing
- Develop and architect novel ways to observe, detect and mitigate overload of the database
- Leverage deep knowledge of the strength and weakness of the product and the industry trends to provide technical vision and direction
- Set initiative level strategy and guide the team towards successful execution with measurable outcomes
- Advise product and engineering management on decisions related to roadmap, processes, architecture and design
- Advocate across the organization for improvements and setting the standard on writing secure, robust, well-reasoned industrial-strength software
- Work with other teams including client drivers, cloud services, enterprise tools, support, consulting, education, and marketing to coordinate changes and ensure successful delivery of product features
- Handle (or lead the effort to handle) time-sensitive customer escalations
Preferred Qualifications
- Experience in C++ and/or Rust is preferable
- Has demonstrated industry success or academic research in areas such as: Performance tuning
- Writing software to observe and mitigate overload scenarios for highly performant and concurrent systems
- Load and availability testing
Benefits
- Flexible paid time off
- 20 weeks fully-paid gender-neutral parental leave
- Fertility and adoption assistance
- Registered Retirement Savings Plan (RRSP) with employer match
- Mental health counseling
- Backup child and elder care
- Health, dental, and vision benefits offerings
- Equity
- Participation in the employee stock purchase program
Share this job:
Similar Remote Jobs
