MongoDB logo
MongoDBPosted 2 weeks ago

Software Engineer 3

$106,000–$209,000 year

On-siteNew York City, New York, United States

Full TimeLargeDatabase Software

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.

Get started

Apply to this job in one click with Sorce

Apply on Sorce