Staff Engineer

MongoDB Logo

MongoDB

πŸ’΅ $114k-$159k
πŸ“Remote - Canada

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:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.