Taro Logo

Senior Software Engineer, Replicated Storage Services

MongoDB provides a developer data platform that enables organizations to build, scale, and run modern applications across cloud providers.
$147,000 - $210,000
Senior Software Engineer
Remote
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS · AI
This job posting is no longer active. Check out these related jobs instead:

Job Description

MongoDB is seeking a Senior Software Engineer to join their Replication Team, focusing on building infrastructure for fault tolerance, high availability, and tunable consistency. This role is central to MongoDB's distributed systems architecture, working on flagship features for major releases. The position involves developing novel data replication solutions using the Raft consensus protocol, writing production-ready code in C++, and handling complex distributed systems challenges.

The ideal candidate will have at least 5 years of experience in C/C++ systems programming with a strong foundation in distributed systems concepts. You'll be working on improving API and interface boundaries to meet enterprise-level performance and correctness requirements while enabling new data storage and retrieval patterns.

MongoDB offers a collaborative and inclusive environment where you'll have the opportunity to make significant impacts on core database features. The role provides excellent growth potential, with clear progression from understanding MongoDB's architecture to leading feature development and mentoring other engineers within your first year.

The position offers competitive compensation ($147,000 - $210,000) and comprehensive benefits including equity, flexible PTO, parental leave, and health coverage. You can work from the NYC headquarters, other office locations, or remotely within the US and Canada. This is an excellent opportunity for experienced engineers passionate about distributed systems and database technology to work on challenging problems at scale.

Last updated a month ago

Responsibilities For Senior Software Engineer, Replicated Storage Services

  • Develop novel data replication solutions based on the Raft consensus protocol
  • Handle distributed systems related customer escalations
  • Write production-ready database code in C++
  • Write unit tests and integration tests in C++, Javascript, and Python
  • Diagnose test failures and fix bugs
  • Investigate performance impact of code changes
  • Interview candidates for software engineering positions
  • Collaborate with stakeholders and engineering teams across the company

Requirements For Senior Software Engineer, Replicated Storage Services

Python
JavaScript
  • Minimum 5 years of experience in programming, debugging, and performance tuning distributed and/or highly concurrent C/C++ software systems
  • Strong systems fundamentals, including multi-threaded programming and performance profiling
  • Familiarity with distributed systems such as consensus protocols, data replication, distributed transactions, and fault tolerance
  • Familiarity with database internals or building core components for data processing systems
  • Excellent verbal and written technical communication skills
  • Excellent time management skills
  • Passion for learning new things in computer science and software engineering

Benefits For Senior Software Engineer, Replicated Storage Services

Medical Insurance
Parental Leave
401k
Mental Health Assistance
  • Flexible paid time off
  • 20 weeks fully-paid gender-neutral parental leave
  • Fertility and adoption assistance
  • 401(k) plan
  • Mental health counseling
  • Transgender-inclusive health insurance coverage
  • Health benefits
  • Employee stock purchase program
  • Equity