Software Engineer 2

MongoDB MongoDB · Enterprise · Sydney, Australia · PTO R&D Developer Productivity

Software Engineer 2 on the MongoDB Developer Productivity team, focusing on the Performance Infrastructure Team. The role involves designing, building, and maintaining a performance benchmarking system and supporting tooling for MongoDB products. Responsibilities include implementing features, contributing to performance workloads, maintaining testing software, debugging issues using observability tools, participating in code reviews, and improving documentation. The role emphasizes learning and growing into owning more complex projects over time, with a focus on improving developer productivity and performance testing reliability.

What you'd actually do

  1. Design, implement, and test features and bug fixes in our performance tooling and infrastructure, primarily using Python, with guidance from more senior engineers where needed.
  2. Contribute to performance workloads and benchmarking pipelines used to evaluate MongoDB across releases, platforms, and configurations, helping the broader organization understand how changes affect our products.
  3. Maintain and improve existing performance testing software by refactoring code, improving test coverage, and simplifying developer experiences for MongoDB engineers who use our tools.
  4. Work with teammates to debug and diagnose performance or reliability issues, learning how to use internal observability tools, logs, traces, and metrics to narrow down root causes.
  5. Participate actively in code reviews, both as an author and as a reviewer, asking clarifying questions and incorporating feedback to improve code quality and maintainability.

Skills

Required

  • Computer Science fundamentals (data structures, algorithms, software design)
  • Python
  • Software design
  • Software testing
  • CI/CD
  • Containers
  • Cloud platforms
  • Observability tooling
  • Written and verbal communication

Nice to have

  • Go
  • Java
  • C++
  • Performance expert
  • Infrastructure specialist

What the JD emphasized

  • A Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field.
  • Proficiency in at least one modern programming language; Python is strongly preferred for this role, but experience in languages such as Go, Java, C++, or similar is also valuable.
  • Experience writing and testing software via internships, personal projects, open source contributions, coursework, coding competitions, or research.