Description
Join the Server Ingress Security team at MongoDB, where you will play a crucial role in rearchitecting MongoDB Server's ingress networking to make MongoDB clusters more secure. As a Senior Software Engineer, you will be a founding member of this new team, building the Atlas Network Protection layer, a set of performant, security-critical services.
The team champions a strong culture of inclusivity, diversity, and collaboration. You will work on a collaborative team that applies security and systems engineering fundamentals to protect a popular database at scale.
Responsibilities:
- Design, implement, and operate production-ready security services in Rust, focusing on security, correctness, performance, and operational excellence.
- Develop ingress networking and security solutions that ensure the security, availability, and performance of a database service.
- Diagnose test failures and performance regressions, and implement fixes.
- Lead development and project management for features and initiatives within the Ingress Security domain.
- Collaborate across Server, Atlas, Drivers, SRE, and Product Security teams to ensure seamless integration with the broader MongoDB ecosystem.
- Collaborate with Product Management and Engineering leadership to define the team's roadmap.
Candidate Profile:
- 5+ years of experience building production-quality systems software.
- Experience with large backend/compiled codebases and performance-sensitive software, preferably in Rust.
- Strong systems fundamentals, including multi-threaded programming and performance profiling.
- Understanding of network protocols, TLS, and connection lifecycle management.
- Familiarity with security concepts such as attack surface reduction, input validation, memory safety, and defense-in-depth architectures.
- 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.
- B.Sc. in Computer Science or a related field, or equivalent practical experience.
Success Measures:
- In the first month: Understand the high-level architecture of the Atlas Network Protection layer, set up your development environment, and resolve a few bugs.
- In three months: Contribute substantially to the Rust development of a current project or milestone, take on code review responsibilities, and participate in reviewing designs for new features.
- In six months: Independently lead the development of a new feature and help mentor new engineers on the team.
- In twelve months: Drive significant improvements to the security, performance, or operational capabilities of the Ingress Security stack, and contribute to the long-term technical roadmap of the team.