Get your ideas to market faster with a flexible, AI-ready database. MongoDB makes working with data easy. Backed by NEA, Sequoia and USV.
About the role
MongoDB’s Replication Team builds the infrastructure that enables high availability, fault tolerance, automatic failover, and tunable consistency. As a Senior Engineer on the team, you will design and implement distributed-systems features that protect data and keep applications available under demanding operating conditions. Found on 1752vc Careers, the job board for startup and VC roles.
What they're looking for
- At least five years of experience programming, debugging, and performance-tuning distributed or highly concurrent software systems
- Strong systems fundamentals, including multithreaded programming, concurrency, debugging, and performance profiling
- Practical experience with distributed-systems concepts such as replication, data consistency and durability, recovery, fault tolerance, or consensus protocols
- Experience working with complex production codebases and diagnosing problems that cross system boundaries
- Strong written and verbal technical communication skills
- A collaborative approach and the ability to make realistic assessments of project complexity and delivery risk
More about this role
MongoDB’s Replication Team builds the infrastructure that enables high availability, fault tolerance, automatic failover, and tunable consistency. As a Senior Engineer on the team, you will design and implement distributed-systems features that protect data and keep applications available under demanding operating conditions.
You will work primarily in C++ on core database code, partner with engineers across MongoDB, and shape features central to major MongoDB releases. This is an opportunity to apply distributed-systems fundamentals to problems in data consistency, recovery time, replication performance, and operability.
We are looking to speak to candidates who are based near one of our MongoDB office for our hybrid working model.
- Design and implement production features across the replicated data lifecycle
- Improve restore and recovery workflows with attention to recovery time objectives
- Improve replication lag, throughput, and flow control; measure performance and prevent or resolve regressions
- Write production-quality C++ and the unit, integration, and system tests needed to demonstrate its correctness
- Use JavaScript and Python where appropriate to extend test...
Browse similar: Startup jobs