Senior Software Engineer
MongoDB
Summary
Join MongoDB's Server Triage and Release team as a Staff Diagnostics Engineer and contribute to improving diagnostic processes. You will develop and enhance diagnostic tools, collaborate with engineering and technical services teams to debug issues, and support MongoDB users. The role requires strong coding skills, experience with data management systems, and excellent communication abilities. This remote position based in Canada offers opportunities to lead investigations into complex defects and contribute to full-stack projects. MongoDB is committed to employee well-being and offers a supportive and enriching culture.
Requirements
- 4+ years of experience in software development, with experience in data management systems
- Experience investigating thorny technical issues central to databases: distributed systems, consensus algorithms, data replication, query optimization, data storage, OS internals, concurrency and scheduling, networking, etc
- Familiarity with standard profiling tools, such as perf, eBPF, or gdb
- Experience supporting production environments, and/or working directly with end-users to investigate and diagnose technical issues
- Contribute to fullstack projects, preferably in Typescript, Python, or Go
- Advocate for code quality and software design best practices
- Quickly grok and clearly synthesize implications of system behavior
- Read and understand the intent of code and stack traces in many languages, especially C++
- Excellent communication skills (both written and verbal) 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
Responsibilities
- Contribute to complex projects that improve our ability to identify and respond to issues
- Write code to expand our diagnostic toolset, including contributing to and evolving electron apps that were developed by our team to investigate diagnostic data
- Work with the Engineering and Technical Services teams to debug and reproduce bug reports from MongoDB users and escalate problems as needed
- Advocate for a user-oriented perspective, advise on possible solutions and help MongoDB users understand complex technical issues and options to mitigate or resolve
Preferred Qualifications
Experience investigating thorny technical issues central to databases: distributed systems, consensus algorithms, data replication, query optimization, data storage, OS internals, concurrency and scheduling, networking, etc
Benefits
- Employee affinity groups
- Fertility assistance
- A generous parental leave policy