Skip to main content

MongoDB

Software Engineer 3

New York CityFrom $209kmidAdded yesterday

About this role

MongoDB seeks a Software Engineer 3 for the Replication Team to design and implement distributed-systems features in C++ that ensure high availability and fault tolerance. You'll work on core database infrastructure, particularly Raft consensus protocol implementation, and collaborate across teams to shape major MongoDB releases.

What you'll do

  • Design and implement replication features based on Raft consensus protocol
  • Write production-quality C++ code with comprehensive unit, integration, and system tests
  • Diagnose bugs, perform root-cause analysis, and resolve distributed-systems issues
  • Measure performance impact and prevent regressions across the replication system
  • Collaborate on cross-functional initiatives with partner teams and customers
  • Participate in code reviews, design reviews, and mentor junior engineers

What they're looking for

  • C++ development for distributed systems
  • Distributed systems fundamentals (consensus, replication, fault tolerance)
  • Multithreaded programming and concurrency
  • Performance profiling and debugging
  • JavaScript and Python for testing
  • Production codebase experience
  • Technical communication and collaboration
  • Database internals knowledge
Apply on the employer's site

Opens the official application on the employer’s site. No login required.

MongoDB

MongoDB builds a cloud database platform (Atlas) and related tools that help enterprises operate MongoDB at scale, along with AI-powered migration and infrastructure management solutions. The company is hiring technical services engineers to support enterprise customers with complex database troubleshooting and infrastructure challenges, and software engineers to develop AI-powered code generation tools, Atlas management systems, and cloud product capabilities.

View all jobs at MongoDB

Likely interview questions

  • Describe your experience implementing or working with consensus protocols like Raft, Paxos, or similar distributed algorithms.
  • Tell us about a time you diagnosed and resolved a complex bug in a distributed system that crossed subsystem boundaries.