Skip to content
MongoDBMongoDB

Software Engineer 3

Build and improve MongoDB’s distributed replication infrastructure using C++ and the Raft consensus protocol. The role requires at least five years of experience with distributed or highly concurrent systems, strong debugging and performance skills, and experience delivering production software.

About the job

Responsibilities

  • Design and implement replication features based on the Raft consensus protocol.
  • Improve failover behavior, availability, correctness, and performance across the replication system.
  • Write production-quality C++ and unit, integration, and system tests to demonstrate correctness.
  • Use JavaScript and Python to extend test coverage and validate end-to-end behavior.
  • Diagnose test failures, investigate bugs, and drive issues through root-cause analysis and resolution.
  • Measure the performance impact of code changes and prevent or resolve regressions.
  • Collaborate with partner engineering teams and stakeholders on large, cross-functional initiatives.
  • Investigate distributed-systems issues raised by customers and Technical Support, communicate findings clearly, and help deliver durable fixes.
  • Participate in code reviews, design reviews, and technical discussions.
  • Interview candidates and mentor junior engineers and interns.

Requirements

  • 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 consensus protocols, replication, distributed transactions, or fault tolerance.
  • Experience working with complex production codebases and diagnosing problems across subsystem boundaries.
  • Strong written and verbal technical communication skills.
  • A collaborative approach and the ability to assess project complexity and delivery risk realistically.

Preferred Qualifications

  • 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.

Compensation and Benefits

  • U.S. base salary range: $106,000–$209,000 USD.
  • Eligible benefits may include equity, employee stock purchase program, flexible paid time off, 20 weeks of fully paid gender-neutral parental leave, fertility and adoption assistance, a 401(k) plan, mental health counseling, transgender-inclusive health insurance coverage, and health benefits offerings.

Skills

C++, Distributed Systems, Raft, Concurrency, Multithreading, Database Internals, JavaScript, Python, Performance Profiling, Unit Testing, Integration Testing, End-To-End Testing, Fault Tolerance

MongoDB

MongoDB

New York, NY

Software Engineer 3, Atlas Clusters Platform
$106k+/yrHybrid3+ YOEBackend Engineering

Build and evolve the distributed orchestration platform powering MongoDB Atlas, designing backend features and contributing to complex technical projects across cloud environments. The role requires at least three years of software development experience and expertise in compiled languages, modern web technologies, and major cloud platforms.

MongoDB

MongoDB

New York, NY

Software Engineer 3, Networking & Observability
$106k+/yrRemote3+ YOEBackend Engineering

Build and improve low-level networking and observability components for MongoDB’s distributed database, leading medium-sized projects from design through delivery. The role requires 3+ years of distributed-systems experience, production-level coding skills, and C++.

Twilio

Twilio

United States

Software Engineer , Identity
$106k+/yrRemote3+ YOEBackend Engineering

Build and operate backend capabilities for a cloud identity platform, including authentication flows, APIs, and developer experiences. The role requires 3+ years of experience with high-scale production systems and RESTful API development, with Go, TypeScript, and DynamoDB as preferred skills.

LogicGate

LogicGate

United States

Software Engineer: Backend
$105k+/yrRemote3+ YOEBackend Engineering

Build and operate backend services, APIs, and data layers for an enterprise GRC SaaS platform. The role requires 3+ years of backend or platform engineering experience with Java or Kotlin, Spring Boot, REST APIs, and relational databases.

Limble

Limble

Charlotte, NC

Software Engineer II - Integrations
$110k+/yrRemote3+ YOEBackend Engineering

Software Engineer II on the Integrations team building and maintaining iPaaS-based integrations and customer-facing APIs. Requires 3+ years experience, Node.js/TypeScript, SQL, and third-party API integration skills.