Software Engineer 3
Core
Design and implement distributed-systems features for MongoDB's replication infrastructure to ensure high availability, fault tolerance, and automatic failover.
Role type
Senior IC distributed-systems engineer (C++)
Builds
Core database replication features and infrastructure for MongoDB
Domain
Database internals / Distributed systems
Deliverable
production ML models | product features
Required skills
C++ programming, distributed systems fundamentals, consensus protocols, multithreaded programming, performance profiling, debugging, unit/integration/system testing
Preferred skills
Database internals, Raft protocol, C++ test frameworks, customer-impacting issue resolution, technical mentoring
Technologies
C++, JavaScript, Python, Raft
Responsibilities
Design and implement replication features based on the Raft consensus protocol; Improve failover behavior, availability, correctness, and performance; Write production-quality C++ code and tests; Diagnose test failures and drive root-cause analysis; Measure performance impact of code changes; Collaborate on cross-functional initiatives; Investigate distributed-systems issues and deliver durable fixes; Participate in code and design reviews; Interview candidates and mentor junior engineers
Seniority
Senior, hands-on IC
