Software Engineer 3
MongoDB UK Limited · New York City · posted 10 days ago
Going rate £54,700UK median £56,914
Home Office going rates from
Occupation
2134Programmers and software development professionals
Going rate for this occupation: £54,700 · UK median pay £56,914
Home Office going rates from
Where this salary sits
- UK pay for this occupation
- This role£42,289 to £75,794estimated
- Going rate£54,700
- UK median£56,914
View these figures as a table
| Percentile | Pay |
|---|---|
| 10th | £32,835 |
| 25th | £42,289 |
| 50th | £56,914 |
| 75th | £75,794 |
| 90th | £102,860 |
| Going rate | £54,700 |
| UK median | £56,914 |
Sponsorship
Sponsorship chance
High
- Licensed for Skilled Worker
- Occupation is eligible for Skilled Worker
- Estimated salary is below the going rate
On the public records we hold, sponsorship for this role looks likely: licensed for Skilled Worker, and occupation is eligible for Skilled Worker.
Sign in to see how you fit and draft a cover letter
We read this advert for what it asks, check each line against your CV and show you the evidence for every judgement.
Sign inFull advert
MongoDB’s Replication Team builds the infrastructure that enables high availability, fault tolerance, automatic failover, and tunable consistency. As an engineer on the team, you will design and implement distributed-systems features that protect data and keep applications available under demanding operating conditions.
You will work primarily in C++ on core database code, partner with engineers across MongoDB, and help shape features that are central to major MongoDB releases. This is an opportunity to apply distributed-systems fundamentals to a widely used database while solving challenging problems in correctness, performance, and operability.
We're looking to speak with candidates based in New York City for our in-office working model.
What you will do
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 the unit, integration, and system tests needed to demonstrate correctness
Use JavaScript and Python where appropriate 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 that improve the quality of the team’s work
Interview candidates and mentor junior engineers and interns
What you bring
Required
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
Information from public records, not immigration advice.