MongoDB is a company passionate about empowering engineers by providing them with database and data platform technologies that are intuitive, powerful, and scalable.
In order for the Server engineers developing the MongoDB database to have confidence in the quality of the products they're building, the Server Tooling and Methods (STM) team is a Developer Productivity team focused on developing tools and automated systems to make it easy to verify both the correctness and performance of the database. The team combines skills in software development, systems engineering, and logical reasoning to build tools we are proud of and to spread a culture of rigor across the Server team.
Understands the challenges of software development at scale and is interested in developing tools and automated systems to improve the development experience
Familiarity with debugging or reasoning about complex software issues involving multiple threads or processes
Interest in developing home-grown tools for exercising the correctness and performance of a highly-concurrent and distributed database system
Most notably on the correctness side, this includes enhancing our fleet of fuzzers for verifying the behavior of the query and replication subsystems
Appetite for learning about the internals of the MongoDB database in order to more effectively devise techniques for testing it.
Excellent communication skills for interacting with stakeholders in requirements gathering, design, proof-of-concept demonstrations, implementation, and adoption
Develop software that accelerates development feedback and increases confidence in code changes for our industry-leading database software
Includes devising techniques for exposing and investigating data corruption, crashes, hangs, and race conditions
Provide a high-quality and consistent local experience for all aspects of authoring correctness tests and performance workloads
Consult with Server engineers on requirements and strategies for testing new database features or functionality
A software engineer is considered successful in this role after having taken on the following responsibilities
Technical: Successfully implemented one new feature that accelerates feedback, improves debuggability, or increases confidence in the quality of the database product
Ownership: Actively participates in requirements gathering, design, development, testing, deployment, and monitoring
Reasoning: Detail clear and concise steps to reproduce a bug in the MongoDB database and demonstrate a complete understanding of its root cause
MongoDB, Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.*