Software Engineer 3
$106,000–$209,000 year
On-siteNew York City, New York, United States
Job Summary
Design and implement replication features using the Raft consensus protocol in production-quality C++, improving failover behavior, availability, and performance across the system. Write unit, integration, and end-to-end tests in C++, JavaScript, and Python to validate correctness and diagnose test failures through root-cause analysis. Measure performance impact of code changes, resolve regressions, and investigate distributed-systems issues raised by customers or partner teams. Collaborate on large cross-functional initiatives, participate in design reviews, and mentor junior engineers. This role focuses on core database infrastructure for high availability and fault tolerance within MongoDB's Replication Team.
Required Qualifications
- 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 one or more distributed-systems concepts, such as consensus protocols, replication, distributed transactions, or fault tolerance
- Experience working with complex production codebases and diagnosing problems that cross subsystem boundaries
- Strong written and verbal technical communication skills
- A collaborative approach and the ability to make realistic assessments of project complexity and delivery risk
- Professional experience developing production software in C++
- Familiarity with database internals or core components of data-processing systems
- Experience with Raft or another consensus protocol
- Experience writing unit, integration, and end-to-end tests in C++, JavaScript, or Python
- Experience responding to customer-impacting production issues in distributed systems
- Experience mentoring engineers or interns and contributing to technical hiring
- Candidates with additional relevant experience may be considered for more senior roles
Desired Qualifications
- We're looking to speak with candidates based in New York City for our in-office working model
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.