Build Engineer

New York City

The MongoDB Build Team is a part of the Developer Productivity Group and empowers engineers at MongoDB through our automated build, test and release systems for all MongoDB products. Our primary areas of responsibility are building and scaling the infrastructure for our homegrown CI system - Evergreen, providing a self service platform for our developer productivity tools, and researching and developing support for the many architectures and operating systems our release process supports.

 Our ideal candidate will have

  • Experience or desire to work with a large, heterogeneous server environment (container/virtual/physical, Linux/Windows/macOS, X86/ARM/Power/zSeries)
  • Experience with at least one programming language (Go, Python, Ruby, Perl, Javascript, etc.)
  • Experience or desire to use cloud vendors (AWS, Azure, Google Compute,
  • Familiarity with configuration management and infrastructure-as-code tools like Chef, Packer, Puppet, Ansible, Terraform or CloudFormation (we use Chef, Ansible and Terraform)
  • Familiarity with application deployment using tools like Fabric and Capistrano (we use Fabric)
  • Familiarity with Continuous Integration tools such as Jenkins, Travis, or CircleCI (We use Evergreen-CI)
  • Experience with version control systems such as Git
  • Familiarity with JIRA or other agile planning tools
  • Familiarity with infrastructure metrics and monitoring

 Position Expectations

  • Work with colleagues to manage and scale thousands of servers running automated build, test and release jobs across all supported MongoDB platforms including Red Hat, SUSE, Debian, Ubuntu, Windows, IBM (zSeries and Power) and macOS
  • Propose and test new system scaling hypotheses to squeeze hundreds of hours of compilation and testing for a single build into seconds
  • Contribute to building and maintaining core platform-as-a-service technologies for the purposes of developer productivity tools
  • Provide support for our newest platforms by developing stable machine and toolchain images
  • Support and maintain MongoDB release packaging (RPM’s, DEB’s, MSI’s, homebrew)
  • Troubleshoot and solve system and platform related product issues

 The Build Engineer will be successful in this role when they can execute the following strategic tasks and responsibilities:

  • Accelerate the productivity and confidence in our software development lifecycle through infrastructure and platform engineering
  • Give and receive consistent, high quality code review feedback
  • Contribute regularly to process and system improvements
  • Continually automate and optimize team operational processes
  • Participate in and contribute to high standards of documentation and testing for processes, code and systems
  • Strive relentlessly to enable colleagues to be more successful

*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.*

To applicants in the European Union: Please find our EU applicant personal information notice here.

To all recruitment agencies: MongoDB does not accept unsolicited agency resumes. Please do not forward resumes to our jobs alias or MongoDB employees. MongoDB is not responsible for any fees related to unsolicited resumes.