Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

MongoDB Software Engineer Developer Productivity 
United States 
99582941

24.06.2024

The Build Team supports build systems for the entire MongoDB engineering organization. This includes implementing and maintaining our Bazel build system, for both the database server, Mongo Cloud (“Atlas”), as well as a suite of other products. These build systems handle a variety of languages (primarily C++, Java and Go), and provide not just compilation, but packaging and distribution. Most MongoDB engineers rely on these tools for their daily work. In addition to developing new build-related capabilities, the Build team provides ongoing support for our 750+ internal engineers.

This role can be based out of our New York City office or remotely in the North American region.

The right candidate for this role will
  • Have familiarity with (or deep interest in) build systems

  • Have contributed to various stages of developer productivity work (e.g.: assessing user needs, building consensus for a proposal, exploring options for implementation, providing useful updates on progress, measuring value-delivered, etc.)

  • Have experience with one of these languages: C++, Java, Go, Python

  • Be dedicated to writing maintainable, well-tested code, with modern best practices

  • Be energized by supporting customer requests, including thoughtful technical support and empowering customers to self-service their own solutions

Bonus points if the candidate has experience with:
  • Administration/maintenance of a Bazel build system on a large codebase
  • C++ expertise
  • Integrating static analysis tools (e.g.: sanitizers, graph visualization, code coverage, debuggers, profilers)
  • Speeding up compile times
  • Compiler internals
  • Docker containers and package management
Position Expectations
  • Participate in improving developer experience by:
    • Contributing to projects’ design
    • Owning the development and testing of solutions
  • Learn from colleagues’ mentorship and grow as a professional
  • Empathize and learn from other developers to understand their pain points
  • Be willing and able to onboard successfully into unfamiliar tools and systems
  • Collaborate productively with colleagues at all stages of project lifecycle (ideation, requirements gathering, design, execution, and delivery
Success Measures
  • In the first month you will have made small but meaningful contributions to existing projects. You will have a high level understanding of the server and cloud team
  • Within 3 months, you will have core contributions to at least one feature. You will have a good understanding of the team's mission and goals
  • In six months you will be proposing improvements for developer experience. You will be taking responsibility for upcoming projects
  • In a year you will be designing and leading projects
$198,000 USD