Jobs and Careers
MO

Senior Software Engineer, Core Server

MongoDB
New York City, United StatesRemotefull_timeVerifiedPosted 12 Jul 2023

About the role

The worldwide data management software market is massive (IDC forecasts it to be $137.6 billion by 2026!). At MongoDB we are transforming industries and empowering developers to build amazing apps that people use every day. We are the leading modern data platform and the first database provider to IPO in over 20 years. Join our team and be at the forefront of innovation and creativity.

The MongoDB Server Team builds the open source database at the core of our business. We provide the rich feature set needed for a document database that offers strong consistency and a high degree of scalability. We have the unique challenge of enabling our Cloud Team to run the database as a service, while delivering an on-premises product that delights both enterprise and community users. We range in experience from new college grads to seasoned staff engineers, but we share a love of computer science fundamentals and a rigorous commitment to quality. The Server Team presents endless opportunities for learning and growth, and many team members have chosen to build their careers here.

This role can be based out of our New York City office or remotely in the US. 

Candidate Profile

  • Experience in building industrial-strength software projects with robust designs, a high level of code quality, and collaborative software development processes
  • Degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience, with strong proficiency in data structures, algorithms, and software design/architecture
  • Interest in the theory and practice of database internals
  • At least 3 years of experience in programming, debugging, and performance tuning distributed and/or highly concurrent software systems

Position Expectations

  • Collaborate with other Server team engineers to coordinate seamless changes in a feature-rich, large C++-based codebase
  • Identify, design, implement, test, and support new server features
  • Keep abreast of new database technologies and research, and work to incorporate them into the server
  • Contribute to a world-renowned open source database software project
  • Espouse and promote the MongoDB values through mentorship, building together, intellectual honesty, and accountability

Success Measures

  • In three months, you’ll have contributed to the development of a project slated for the next major release, and diagnosed and fixed a few customer or testing-reported issues
  • In six months, you’ll be responsible for reviewing code, interviewing potential new hires, and reviewing new feature designs
  • In twelve months, you’re owning the development of a new major feature and are helping to mentor new engineers on the team

Storage Execution Team

The MongoDB Storage Execution team's mission is to research and develop new algorithms for storing data, maintain a pluggable protocol for MongoDB storage engines, and provide a comprehensive framework for managing concurrent, transactional access to data stored locally within a MongoDB database instance.

Our team champions a strong culture of inclusivity, diversity, and collaboration. As a team member, you will contribute to crafting and maintaining the nexus of the different server components, connecting its query system and distributed replication system to its underlying storage engines. Ongoing work includes improvements to support time series data, transaction management, new indexing algorithms, and implementations for admission control and flow control for the server.

Additional Requirements

  • Experience in programming, debugging, and performance tuning distributed and/or highly concurrent software systems

Sharding Team

The MongoDB Sharding Team builds the infrastructure, tools and abstractions to solve complex distributed systems problems, freeing users to focus on working with data instead of having to think about where it resides, how it’s moving, or how to access it as they scale their applications. As a result, the projects delivered by the Sharding Team are highly visible and are typically some of the flagship features for each major MongoDB release.

To achieve our goal, we design and build the machinery that transforms independent query processing and storage nodes into a single database management system and implement novel features leveraging that machinery. Ongoing work includes offering stronger and more tunable consistency models, performance tuning distributed transactions, delivery of seamless horizontal scalability without configuration, improvements to cluster elasticity, and the introduction of novel workload balancing policies.

If you want to work on a collaborative team developing an

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

MongoDB

View company profile →