# Senior Software Engineer

**Company**: MongoDB
**Location**: Sydney
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/mongodb/jobs/8020377?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_efb9d60c-5ff

## Description

The Storage Layer Services Team at MongoDB is re-architecting the MongoDB Cloud Storage Layer and is looking for talented Senior Engineers to join the team.

The team champions a strong culture of inclusivity, diversity, and collaboration, and is working to build performant multi-tenant distributed storage services.

Responsibilities:

- Develop secure multi-tenant cloud-native storage solutions to ensure performance, automatic failover and zero downtime

- Implement and operate production-ready applications in Rust

- Diagnose test failures and performance regressions, and implement fixes

- Lead development and project management for large, cross-team initiatives

- Identify, design, implement, test, and support new features related to Storage Layer Services

- Collaborate with Product Management and Engineering leadership to define product roadmaps

Requirements:

- Minimum of 5 years of experience in programming, debugging, and performance tuning of distributed and/or highly concurrent software systems

- Strong systems fundamentals, including multi-threaded programming and performance profiling

- Experience with distributed systems

- Proven experience in building, deploying, and operating multi-tenant cloud services with a focus on operational excellence

- Familiarity with database internals or experience building core components for data processing systems

- Hands-on experience in developing performance-sensitive software

- Experience with large backend/compiled codebases, preferably in Rust or C/C++

- B.Sc. in Computer Science or a related field, or equivalent practical experience

- Excellent verbal and written technical communication skills, with a strong desire to collaborate with colleagues

- Strong time management skills and the ability to realistically assess project complexity

- Interest in the theory and practice of high-availability systems

Success Measures:

- In the first month: Understand the high-level architecture of MongoDB Cloud Storage Architecture and resolve a few bugs

- In three months: Contribute to the Rust development of a project slated for the initial release of the Storage Layer Services and take on code review responsibilities and participate in reviewing designs for new features

- In six months: Lead the development of a new feature and help mentor new engineers on the team

## Skills

### Required
- distributed systems
- multi-threaded programming
- performance profiling
- Rust
- C/C++
- database internals
- data processing systems
- performance-sensitive software

### Nice to have
- M.Sc./Ph.D. in high-availability systems

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/mongodb/jobs/8020377?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
