Senior Software Engineer, Server Networking Security
Build and operate security-critical Rust services that protect MongoDB’s ingress networking and database infrastructure. The role requires 5+ years of systems software experience, strong performance and security fundamentals, and the ability to lead features across engineering teams.
About the job
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 integrate the Atlas Network Protection layer with the broader MongoDB ecosystem.
- Collaborate with Product Management and Engineering leadership to define the team’s roadmap.
Requirements
- 5+ years of experience building production-quality systems software.
- Experience with large backend or compiled codebases and performance-sensitive software, preferably in Rust.
- Strong systems fundamentals, including multithreaded programming and performance profiling.
- Excellent verbal and written technical communication skills, with a strong desire to collaborate.
- 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.
- Strong competencies in data structures, algorithms, and software design and architecture.
- Interest in the theory and practice of high-availability, security-critical systems.
Nice to Have
- Hands-on experience in security-sensitive or networking-adjacent domains.
- Understanding of network protocols, TLS, and connection lifecycle management.
- Familiarity with attack-surface reduction, input validation, memory safety, and defense-in-depth architectures.
Success Measures
- First month: Understand the high-level architecture of the Atlas Network Protection layer, set up the development environment, and resolve initial bugs.
- Three months: Contribute substantially to Rust development, take on code-review responsibilities, and participate in design reviews.
- Six months: Independently lead development of a new feature and help mentor new engineers.
- Twelve months: Drive significant improvements to the security, performance, or operational capabilities of the Ingress Security stack and contribute to the team’s long-term technical roadmap.
Benefits
- Supportive and enriching culture.
- Employee affinity groups.
- Fertility assistance.
- Generous parental leave policy.
Skills
Rust, Systems Programming, Backend Development, Multithreading, Performance Profiling, Network Protocols, Tls, Input Validation, Memory Safety, Data Structures, Algorithms, Software Architecture, Database Systems, Security Engineering, Code Review
Similar jobs
Backend Engineering jobsSenior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Build and operate large-scale backend systems and Pinner-facing features for Pinterest, partnering across product, design, and engineering. The role requires 5+ years of backend development experience, distributed-systems expertise, strong ownership, and proficiency in a backend programming language.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
Build and operate the backend runtime platform that schedules, executes, and persists security and compliance tests at scale. The role requires strong production systems experience, ownership of complex projects, debugging expertise, and effective technical collaboration and mentorship.
Build and operate backend systems for large-scale data ingestion, workflow processing, and AI inference. The role requires 8+ years of backend experience, distributed-systems expertise, and proficiency with Python, TypeScript, or Go in production AWS environments.