Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

MongoDB Logo

Staff Software Engineer, Replicated Storage Services (Replication)

MongoDB

$137,000 - $270,000
Dec 16, 2025
Remote, US
Apply Now

MongoDB is seeking to enhance its replication infrastructure to ensure fault tolerance, high availability, and tunable consistency for its database, which is used by the world's most demanding enterprises. The goal is to deliver core features in major MongoDB releases, including multi-document transactions, while enabling efficient data storage and retrieval patterns.

Requirements

  • Minimum 10 years of experience in programming, debugging, and performance tuning distributed and/or highly concurrent C/C++ software systems
  • Strong systems fundamentals, including multi-threaded programming and performance profiling
  • Familiarity with distributed systems such as consensus protocols, data replication, distributed transactions, and fault tolerance
  • Familiarity with database internals or building core components for data processing systems
  • Experience in C++ is preferable, but not required
  • Excellent verbal and written technical communication skills
  • Passion for learning new things in the domains of computer science and software engineering

Responsibilities

  • Develop novel data replication solutions based on the Raft consensus protocol for ensuring automatic failover and zero-downtime of user applications
  • Handle distributed systems related customer escalations from Technical Support team
  • Write production-ready database code in C++
  • Write unit tests and integration tests in C++, Javascript, and Python to demonstrate application correctness
  • Diagnose test failures, identify bugs in existing code, and fix them
  • Investigate the performance impact of code changes that may cause software performance regressions
  • Develop and maintain expertise on cutting edge database and distributed systems research from industry and academia

Other

  • The role can be based remotely in the United States
  • Excellent time management skills and the ability to make realistic assessments of project complexity
  • Desire to collaborate with colleagues and mentor junior engineers and interns
  • Ability to interview candidates for software engineering positions
  • Ability to lead development and project management of large, cross-team projects