Software Engineer

MongoDB Logo

MongoDB

πŸ’΅ $118k-$231k
πŸ“Remote - United States

Summary

Join MongoDB's team and contribute to the design and development of our integrated search platform. You will build and design systems for safe software releases to a large customer base, improve quality and velocity for a team of 50+ engineers, and contribute to open-source platforms. This role involves working on data ingestion, index building, partitioning, performance, availability, and backup management for our search platform. The position can be based in San Francisco or remotely within the US. You will collaborate with various teams and participate in product and architecture discussions. This is an opportunity to impact the technological future of a complex system and work with a collaborative team.

Requirements

  • Proficiency in modern programming languages and techniques
  • Experience releasing and operating software at scale
  • Excellent verbal and written technical communication skills and enthusiasm for collaborating closely with colleagues
  • A strong sense of ownership over your work, from initial design all the way through maintaining code in production
  • Experience managing and provisioning infrastructure as code (ideally with technologies such as Kubernetes, Docker, ArgoCD, and Bazel)

Responsibilities

  • Build and design our integrated search platform, written in Java
  • Build and design a system to safely release software to a very large fleet of customer deployments
  • Build systems to improve quality and velocity for an org of 50+ software engineers
  • Contribute to two leading open source platforms, MongoDB and Lucene
  • Participate in product and architecture discussions
  • Perform code reviews with peers and make recommendations on how to improve our code and software development processes
  • Work with a collaborative team that prioritizes sound technical decision-making and building systems that our customers love and that we are proud of as engineers
  • Collaborate with other teams including cloud services, database, enterprise tools, drivers and support to coordinate changes or contribute to their projects

Preferred Qualifications

  • Experience in designing and maintaining search platforms or distributed databases
  • Experience in debugging and profiling multithreaded JVM applications and distributed applications
  • Desire to impact and envision the technological future of a complex system
  • Experience in developing distributed systems, cloud services and SaaS products

Benefits

  • Flexible paid time off
  • 20 weeks fully-paid gender-neutral parental leave
  • Fertility and adoption assistance
  • 401(k) plan
  • Mental health counseling
  • Access to transgender-inclusive health insurance coverage
  • Health benefits offerings
  • Equity
  • Participation in the employee stock purchase program

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.