Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer, Replicated Storage Services (Storage Execution) image - Rise Careers
Job details

Staff Software Engineer, Replicated Storage Services (Storage Execution)

MongoDB’s mission is to empower innovators to create, transform, and disrupt industries by unleashing the power of software and data. We enable organizations of all sizes to easily build, scale, and run modern applications by helping them modernize legacy workloads, embrace innovation, and unleash AI. Our industry-leading developer data platform, MongoDB Atlas, is the only globally distributed, multi-cloud database and is available in more than 115 regions across AWS, Google Cloud, and Microsoft Azure. Atlas allows customers to build and run applications anywhere—on premises, or across cloud providers. With offices worldwide and over 175,000 new developers signing up to use MongoDB every month, it’s no wonder that leading organizations, like Samsung and Toyota, trust MongoDB to build next-generation, AI-powered applications.

The MongoDB Storage Execution Team maintains a pluggable interface for MongoDB storage engines and provides a framework for managing concurrent, transactional access to data stored locally within a MongoDB database instance. We provide interfaces that connect the query system, distributed replication, and sharding systems to underlying storage engines. We’re currently working on improving our API and interface boundaries so that we can meet the performance and correctness needs of the world’s most demanding enterprises while enabling new, more efficient data storage and retrieval patterns.

Our team champions a strong culture of inclusivity, diversity, and collaboration. If you want to work on a collaborative team that applies distributed systems fundamentals to deliver core features of a popular database, join us! Let’s change what’s possible for application developers, system architects, and database operators.

This role will be based out of our New York City office.

Candidate Profile

  • Minimum 10 years of experience in programming, debugging, and performance tuning distributed and/or highly concurrent C/C++ software systems Candidates with more experience will be considered for more senior roles. Experience in C++ is preferable, but not required
  • 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 and a desire to collaborate with colleagues and mentor junior engineers and interns
  • Excellent time management skills and the ability to make realistic assessments of project complexity
  • Passion for learning new things in the domains of computer science and software engineering

Responsibilities

  • Develop novel data storage solutions that meet high availability and performance needs of customers
  • Build and maintain a modular storage engine API that supports other MongoDB server components
  • Handle customer escalations from the Technical Support team in our area of ownership
  • Write production-ready database code in C++
  • Write unit tests and integration tests in C++, Javascript, and Python to demonstrate application correctness
  • Diagnose test failures, identify bugs in existing code, and fix them
  • Investigate the performance impact of code changes that may cause software performance regressions
  • Interview candidates for software engineering positions
  • Develop and maintain expertise on cutting edge database and distributed systems research from industry and academia
  • Handle (or lead the effort to handle) time-sensitive customer escalations
  • Lead development and project management of large, cross-team projects
  • Collaborate with stakeholders and engineering teams across the company to jointly work on large initiatives
  • Advise Product Management on engineering complexity and inter-project dependencies
  • Collaborate with Product Management and Engineering leadership to define product roadmaps

Success Measures

  • In the first month, you will have understood the high level architecture of the MongoDB storage system and fixed a few bugs
  • In three months, you will have contributed to the development in C++ of a project slated for the next major release of MongoDB and diagnosed and fixed a few customer or testing-reported issues
  • In six months, you will have taken on code review responsibilities and will be involved in reviewing the designs for new features
  • In twelve months, you will be leading the development of a new feature and helping to mentor new engineers on the team

To drive the personal growth and business impact of our employees, we’re committed to developing a supportive and enriching culture for everyone. From employee affinity groups, to fertility assistance and a generous parental leave policy, we value our employees’ wellbeing and want to support them along every step of their professional and personal journeys. Learn more about what it’s like to work at MongoDB, and help us make an impact on the world!

MongoDB is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process. To request an accommodation due to a disability, please inform your recruiter.

MongoDB, Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type and makes all hiring decisions without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

REQ ID: 425215

MongoDB’s base salary range for this role is posted below. Compensation at the time of offer is unique to each candidate and based on a variety of factors such as skill set, experience, qualifications, and work location. Salary is one part of MongoDB’s total compensation and benefits package. Other benefits for eligible employees may include: equity, participation in the employee stock purchase program, flexible paid time off, 20 weeks fully-paid gender-neutral parental leave, fertility and adoption assistance, 401(k) plan, mental health counseling, access to transgender-inclusive health insurance coverage, and health benefits offerings. Please note, the base salary range listed below and the benefits in this paragraph are only applicable to U.S.-based candidates.

MongoDB’s base salary range for this role in the U.S. is:
$137,000$270,000 USD

Average salary estimate

$203500 / YEARLY (est.)
min
max
$137000K
$270000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer, Replicated Storage Services (Storage Execution), MongoDB

Join MongoDB as a Staff Software Engineer in our Replicated Storage Services team in vibrant New York City! We're passionate about empowering innovators to revolutionize industries through software and data. In this role, you'll dive into the core of our technology, working on developing cutting-edge data storage solutions that cater to the needs of our diverse clientele, from startups to global giants like Samsung and Toyota. You'll leverage your deep expertise in programming, debugging, and performance tuning of distributed systems, primarily focusing on C/C++. Collaboration is key here, as you'll not only contribute to writing production-ready database code but also mentor junior engineers and interns. We foster an inclusive and diverse environment where your unique perspectives are valued. The projects you'll engage with are exciting and impactful, enhancing MongoDB Atlas, our award-winning database platform. Your role will also involve collaborating with various stakeholders, tackling customer escalations, and ensuring our systems are robust and efficient. If you’re eager to take on challenges, learn new technologies, and help shape the future of data management, MongoDB could be your next big career move!

Frequently Asked Questions (FAQs) for Staff Software Engineer, Replicated Storage Services (Storage Execution) Role at MongoDB
What are the responsibilities of a Staff Software Engineer at MongoDB?

As a Staff Software Engineer focusing on Replicated Storage Services at MongoDB, you'll engage in diverse responsibilities such as developing innovative data storage solutions, maintaining a modular storage engine API, and writing production-ready code in C++. You will also write unit and integration tests to ensure application correctness, participate in diagnosing bugs, and handle escalated customer queries effectively.

Join Rise to see the full answer
What qualifications are required for the Staff Software Engineer position at MongoDB?

To be a successful candidate for the Staff Software Engineer role at MongoDB, you should possess a minimum of 10 years of experience in programming and debugging distributed systems, with proficiency in C/C++. A strong foundation in multi-threaded programming, familiarity with distributed systems concepts, excellent communication skills, and a passion for mentoring teammates are also essential qualifications.

Join Rise to see the full answer
What is the work culture like at MongoDB for a Staff Software Engineer?

At MongoDB, the work culture encourages inclusivity, diversity, and collaboration. As a Staff Software Engineer, you’ll be part of a supportive environment that values teamwork and shared learning. You'll collaborate with skilled engineers, participate in mentoring and knowledge sharing, and engage in a culture that promotes personal growth and professional development.

Join Rise to see the full answer
How does MongoDB support the development and growth of its Staff Software Engineers?

MongoDB commits to the development and growth of its Staff Software Engineers through an enriching workplace culture that includes employee affinity groups, mentorship opportunities, and continuous learning initiatives. You will have access to resources enabling you to keep up with the latest database and distributed systems research while contributing to innovative projects.

Join Rise to see the full answer
What is the career progression for a Staff Software Engineer at MongoDB?

Career progression for a Staff Software Engineer at MongoDB can be dynamic and fulfilling. In your first year, you’ll build a deep understanding of the architecture behind MongoDB’s storage solutions, contribute to major releases, and take on leadership roles in projects. With experience, you could evolve into senior positions that further realize your potential in engineering and project management.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer, Replicated Storage Services (Storage Execution)
Can you describe your experience with distributed systems as a Staff Software Engineer?

When answering this question, focus on specific projects where you used distributed systems concepts like data replication or consensus protocols. Highlight your roles, challenges faced, and how you ensured system performance and reliability, showcasing your ability to handle complex engineering tasks.

Join Rise to see the full answer
What programming languages are you most proficient in and why?

Be honest about your programming strengths. For a Staff Software Engineer at MongoDB, mentioning C/C++ is vital, but you can also include experiences with other languages like Python or JavaScript. Illustrate your proficiency with examples of projects that benefited from your coding expertise.

Join Rise to see the full answer
How do you approach debugging complex C++ code?

A structured approach to debugging should be detailed. Discuss methods like identifying problem areas, writing test cases, using profiling tools, and collaborative debugging sessions. Providing a specific example of a challenging debug situation showcases your analytical skills and hands-on experience.

Join Rise to see the full answer
Describe your experience with API development and integration.

Highlight your experience in developing modular APIs, discussing specific projects where you defined API boundaries or interfaced with storage engines. Speak about the challenges faced and how effective collaboration with cross-team stakeholders facilitated successful integrations.

Join Rise to see the full answer
Can you provide an example of how you’ve mentored junior engineers?

Share specific instances where you’ve guided junior engineers, focusing on the techniques and strategies you used. Discuss how your mentorship enhanced their skills and confidence, showing your commitment to fostering talent and collaboration within the team.

Join Rise to see the full answer
How do you stay updated with the latest in software engineering and database technologies?

Convey your dedication to continuous learning through resources like industry blogs, attending workshops, participating in online courses, or engaging in professional communities. This reflects your commitment to evolving in your field and staying at the forefront of technological advancements.

Join Rise to see the full answer
What challenges do you often face in large-scale software projects?

Point out common challenges like project complexity, team dynamics, or technical integration. Discuss how you’ve successfully navigated these complexities in past projects, emphasizing your problem-solving skills and experience in collaborative environments.

Join Rise to see the full answer
How do you approach performance profiling in distributed systems?

Detail the techniques you use for performance profiling, such as load testing, monitoring system bottlenecks, and leveraging profiling tools. Provide an example where your insights into profiling led to tangible improvements, showcasing your analytical capabilities.

Join Rise to see the full answer
What is your experience with customer escalations and support?

Discuss your approach to handling customer escalations, emphasizing your ability to empathize, communicate effectively, and find solutions quickly. Including a specific example can highlight your customer service skills and technical expertise.

Join Rise to see the full answer
Can you outline your approach to project management in engineering teams?

Talk about your project management style, methodologies you prefer (like Agile or Scrum), and how you keep teams aligned and focused. Including examples of how your project management skills led to successful project completions will show your capability in this area.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 15 hours ago
Photo of the Rise User
Posted yesterday
Photo of the Rise User
AUTO1 Group Remote Bergmannstraße 72, 10961 Berlin, Germany
Posted 6 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 5 hours ago
Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Passion for Exploration
Dare to be Different
Empathetic
Growth & Learning
Paid Holidays
Medical Insurance
Equity
401K Matching
Learning & Development
Social Gatherings
Flex-Friendly
Maternity Leave
Paternity Leave
Sabbatical
Photo of the Rise User
Posted 7 days ago

MongoDB empowers innovators to create, transform, and disrupt industries by unleashing the power of software and data.

697 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 21, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
25 people applied to Senior PLSQL Developer at ProArch
Photo of the Rise User
132 people applied to Scrum Master-Remote at DICE
T
Someone from OH, Dublin just viewed Brand Marketing Intern-Summer 2025 at Trove Brands
Photo of the Rise User
Someone from OH, Mentor just viewed Supply Planning Analyst at Avery Dennison
Photo of the Rise User
Someone from OH, Columbus just viewed Medical Expert, Fertility and Pregnancy at Carrot Fertility
Photo of the Rise User
Someone from OH, Kent just viewed Finance Year-round Intern at Sherwin-Williams
Photo of the Rise User
Someone from OH, Cincinnati just viewed Product Owner, AI at Modernizing Medicine, Inc.
Photo of the Rise User
Someone from OH, Strongsville just viewed Used Car Buyer - Concord Toyota at Sonic Automotive
Photo of the Rise User
Someone from OH, Canton just viewed UI Designer - Website & Brand at Atlan
Photo of the Rise User
Someone from OH, Dayton just viewed Data Engineer - User Platform at Spotify
Photo of the Rise User
Someone from OH, Dayton just viewed Data Engineer - #1696 at MeridianLink
Photo of the Rise User
Someone from OH, Columbus just viewed Enterprise Sales Project Associate at Array
Photo of the Rise User
Someone from OH, Akron just viewed Medical Receptionist at LifeStance Health
Photo of the Rise User
Someone from OH, Thornville just viewed Finance Rotation Analyst at Huntington National Bank
Photo of the Rise User
Someone from OH, Columbus just viewed Cashier - Sawmill Road Market District at Giant Eagle
Photo of the Rise User
Someone from OH, Cincinnati just viewed Data Scientist at Apex Systems
Photo of the Rise User
Someone from OH, Mansfield just viewed POS Install Tech at TEKsystems
Photo of the Rise User
Someone from OH, Dublin just viewed Sr. Manager UX Design Research at Visa
Photo of the Rise User
Someone from OH, Columbus just viewed Case Manager at Release Recovery
Photo of the Rise User
Someone from OH, Cincinnati just viewed Recruiting Coordinator (Contractor) at Anduril Industries
Photo of the Rise User
Someone from OH, Dublin just viewed Field Support Technicians - (Phoenix) at Nordstrom