Description
The Workload Resilience team at MongoDB is looking for a Senior Software Engineer to improve the availability of MongoDB through solutions in the data plane. The team builds the core server workload management infrastructure to stabilize performance during resource-constrained situations.
Responsibilities:
- Write production-ready database code in C++, Rust, or another low-level language
- Write unit tests and integration tests in C++, Rust, Javascript, and Python
- Investigate server availability and performance characteristics
- Implement and improve server workload policies
- Improve workload and system observability/diagnostics
- Diagnose and fix availability, performance, and correctness issues
- Collaborate with stakeholders and engineering teams
- Mentor new and junior engineers
- Lead projects and write technical design documents
Requirements:
- 5+ years of experience in programming, debugging, and performance tuning distributed and/or highly concurrent low-level software systems
- Experience in C++ and/or Rust is preferable
- Strong operational excellence fundamentals
- Strong systems fundamentals, including multi-threaded programming and performance profiling
- Excellent verbal and written technical communication skills
- Experience with distributed system concepts
- Experience with writing software to observe and mitigate overload scenarios
Success Measures:
- In the first month, understand the high-level architecture of MongoDB and fix a few bugs
- In three months, contribute to a project slated for the next major release of MongoDB
- In six months, lead the development of a new feature and help mentor new engineers