MongoDB is seeking a Diagnostics Engineer to investigate challenging defects, collaborate with software engineers, and improve diagnostic processes for complex distributed architectures.
Requirements
- 3+ years of experience in software development, with a focus on data management systems
- Experience supporting production environments, and/or working directly with end-users to investigate and diagnose technical issues
- Exposure and interest in thorny technical issues central to databases: distributed systems, consensus algorithms, data replication, query optimization, data storage, OS internals, concurrency and scheduling, networking, etc
- Ability to quickly grok and clearly synthesize implications of system behavior
- Contribute to fullstack projects, preferably in Python, Typescript, or Go
- Read and understand the intent of code and stack traces in many languages, especially C++
Responsibilities
- Work with the Engineering and Technical Services teams to debug and reproduce bug reports from MongoDB users and escalate problems as needed
- Maintain a user-oriented perspective, advise on possible solutions and help MongoDB users understand complex technical issues and options to mitigate or resolve
- Write code to expand our diagnostic toolset, including contributing to electron apps that were developed by our team to investigate diagnostic data
Other
- Excellent communication skills (both written and verbal) are critical as you will be working with users from all over the world with very diverse backgrounds, as well as with a highly technical engineering team
- Candidates must be a US Person (i.e. U.S. citizen, U.S. national, lawful permanent resident, asylee, or refugee) to fulfill all work responsibilities
- Must be able to work out of our San Francisco office or remotely in the western United States
- 3+ years of experience in software development
- Ability to work with a highly technical engineering team