Senior Software Engineer, Replication
Core
Design and implement distributed-systems features for MongoDB's replication infrastructure to ensure high availability, fault tolerance, and data consistency.
Role type
Senior IC distributed-systems engineer (C++)
Builds
Core database replication features, recovery workflows, and performance optimizations for MongoDB
Domain
Database systems, distributed systems, data consistency
Required skills
C++, distributed systems, multithreaded programming, concurrency, debugging, performance profiling, system testing, technical communication
Preferred skills
Database internals, consensus protocols (Raft), C++ unit/integration testing, mentoring engineers
Technologies
C++, JavaScript, Python, MongoDB
Responsibilities
Design and implement production features for the replicated data lifecycle; Improve restore and recovery workflows; Optimize replication lag, throughput, and flow control; Write production-quality C++ code and tests; Collaborate on cross-functional initiatives; Investigate and resolve distributed-systems issues; Mentor junior engineers
Seniority
Senior, hands-on IC
