Taro Logo

Staff Software Engineer, Replicated Storage Services (Next-Gen Platform)

MongoDB provides a developer data platform that enables organizations to build, scale, and run modern applications across cloud providers.
$159,000 - $221,000
Staff Software Engineer
In-Person
1,000 - 5,000 Employees
10+ years of experience
Enterprise SaaS · AI

Job Description

MongoDB is seeking a Staff Software Engineer to join their Replication Team, focusing on building infrastructure for fault tolerance and high availability. This role is central to MongoDB's mission of empowering innovators through data and software. The position requires expertise in distributed systems, particularly working with the Raft consensus protocol and data replication solutions. The ideal candidate will have 10+ years of experience in C++ programming and distributed systems, combining technical excellence with leadership abilities.

The role involves developing critical features for MongoDB's core database functionality, handling complex customer escalations, and leading large-scale, cross-team projects. You'll be working on improving API and interface boundaries to meet enterprise-level performance and correctness requirements. The position offers the opportunity to work with cutting-edge database and distributed systems technology while contributing to one of the world's leading database platforms.

MongoDB offers a comprehensive benefits package including equity, parental leave, and health benefits. The company maintains a strong culture of inclusivity and diversity, providing opportunities for professional growth and mentorship. Based in Toronto, this role offers the chance to work on challenging technical problems while collaborating with talented engineers across the organization. Success in this role involves quick ramp-up with MongoDB's architecture, leading feature development, and mentoring other engineers.

Last updated 19 days ago

Responsibilities For Staff Software Engineer, Replicated Storage Services (Next-Gen Platform)

  • 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
  • Develop expertise on cutting edge database and distributed systems research
  • Lead development and project management of large, cross-team projects
  • Collaborate with stakeholders across the company
  • Advise Product Management on engineering complexity
  • Collaborate on product roadmaps

Requirements For Staff Software Engineer, Replicated Storage Services (Next-Gen Platform)

Python
JavaScript
  • Minimum 10 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 Staff Software Engineer, Replicated Storage Services (Next-Gen Platform)

Equity
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Assistance
Parental Leave
  • Equity
  • Employee stock purchase program
  • Flexible paid time off
  • 20 weeks fully-paid gender-neutral parental leave
  • Fertility and adoption assistance
  • Registered Retirement Savings Plan (RRSP) with employer match
  • Mental health counseling
  • Backup child and elder care
  • Health, dental, and vision benefits

Related Jobs