MongoDB is seeking a highly technical candidate to improve the security posture of their database by owning features and tools that support this mission.
Requirements
- 10+ years of experience in software development, with a focus on security
- Expertise in common network security protocols, fundamental cryptographic principles, and related technologies: e.g., TLS, Private/Public Key Cryptography, PKI, Hashing, CRLs, token-based auth, etc
- Experience supporting production environments, and/or working directly with end-users to investigate and diagnose highly technical security issues
- Ability to quickly grok and clearly synthesize implications of system behavior
- Experience with C++
- Knowledge of distributed systems, data replication, query optimization, data storage, OS internals, concurrency and scheduling, networking, etc
- Experience with security-focused reviews of pull requests and design proposals
Responsibilities
- Implement, test, and support new features related to cryptography, security engineering, and compliance assurance, in a large feature-rich C++ codebase
- Assist fellow engineers in, and be an advocate for, writing secure, well-reasoned and high-quality features
- Collaborate with other teams in engineering, cloud services, support, consulting, training, and marketing to coordinate feature rollouts and changes
- Design and lead complex projects to improve our security posture
- Diagnose thorny technical issues central to databases: distributed systems, data replication, query optimization, data storage, OS internals, concurrency and scheduling, networking, etc
- Read and understand the intent of code and stack traces in many languages, especially C++
- Stand for code quality and software design best practices
Other
- Excellent communication skills (both written and verbal)
- Ability to work with users from all over the world with very diverse backgrounds, as well as with a highly technical engineering team
- Ability to mentor other members of the team on secure concepts and code quality
- Ability to act as a representative of the team in inter-team discussions
- 10+ years of experience in software development
- U.S.-based candidates only for base salary range