Senior Software Engineer, Cluster to Cluster Synchronization

MongoDB
Canada
$170K-$200K a year (estimated)
Full-time

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 anywhere on the edge, on premises, or across cloud providers. With offices worldwide and over 175,000 developers joining MongoDB every month, it’s no wonder that leading organizations, like Samsung and Toyota, trust MongoDB to build next-generation, AI-powered applications.

The Cluster to Cluster Synchronization team is working to make migrations, backups, and disaster recovery of MongoDB clusters easy and reliable.

Our main focus is, a tool to synchronize two MongoDB clusters. This tool is a top priority for the company, and is used to migrate customers from on-prem MongoDB to MongoDB's cloud service, MongoDB Atlas.

Our team champions a strong culture of inclusivity and collaboration. If you want to work on a collaborative team that’s creating a high-performance distributed service for syncing databases, this is the team for you! This role can be based out of our New York City office or remotely in North America.

Successful candidates will have the following qualities

  • 5+ years of hands-on experience designing, building, testing, and maintaining industrial-strength software.
  • Experience with building databases or core components for data processing systems.
  • Experience with distributed systems such as data replication, distributed transactions, scalability, and fault tolerance.
  • Experience in at least one compiled language, and interest in working with Go.
  • Excellent verbal and written technical communication skills and a desire to collaborate with colleagues and mentor junior engineers and interns.
  • Curiosity, willingness, and ability to quickly learn new things in the domains of computer science and software engineering.

You'll be on the team responsible for

  • Building mongosync, a database migration and syncing tool. This tool is heavily used by MongoDB Atlas (our Database-as-a-Service), as well as by on-prem customers.
  • Developing the MongoDB Database Tools, a set of CLI utilities for working with a MongoDB deployment. It includes tools for importing, exporting, and diagnostics.

Success Measures

  • In three months you’ll have learned about how MongoDB and mongosync works. You’ll have contributed to an ongoing project and fixed a few bugs in existing code.
  • In six months, you’ll be reviewing code and new feature designs. You're involved in the design and implementation of a major project, and leading development of smaller features.
  • In twelve months, you’re leading the design and development of major new features and are helping to mentor new engineers on the team.

You have strong familiarity with the products the team owns and are able to work across the codebase.

30+ days ago
Related jobs
TTC
Canada

The primary purpose of the Senior Software QA Engineer is to lead and deliver testing services using industry standards and best practices to meet customer requirements. Experience in automated testing with one or more test automation tools and frameworks: Selenium, UFT, TOSCA, Rational Robot, etc. ...

Instacart
Canada (ON, AB or BC Only)
Remote

At Instacart, we invite the world to share love through food because we believe everyone should have access to the food they love and more time to enjoy it together. We work to deliver an essential service that customers rely on to get their groceries and household goods, while also offering safe an...

102 Yahoo Inc.
Remote,Canada
Remote

Do you relish the opportunity to work on one of the largest distributed storage systems in the world, running on thousands of machines and handling petabytes of data? Developing this infrastructure requires solving many technical challenges in the areas of distributed computing frameworks, data stru...

Affirm, Inc.
Canada
Remote

We are looking for a Senior Software Engineer to lead projects and initiatives on the Fraud Decisioning team. You’ll be responsible for building tools and systems that empower Affirm fraud fighting capabilities, work with cross-functional teams to adopt and monitor those and use analytics and data d...

CENTRIC SOFTWARE INC
Remote, Eastern Canada, CA
Remote

Your Role: As a Senior Software Engineer with us, you'll take ownership of designing and developing product features, whether it's front-end, back-end, or full-stack, tailored to your experience, interests, and business needs. About Us: At Centric Software, we're leading the way in enterprise softwa...

Clover Health
Canada

We believe the healthcare system is broken, so we've created custom software and analytics to empower our clinical staff to intervene and provide personalized care to the people who need it most. We are looking for a senior software engineer who is well-versed in full stack engineering. You will wor...

Jobber
Canada
Remote

Our Software Engineering team is central to the success of Jobber - focused on creating software that delivers value to tens of thousands of users around the world. In addition, you customize and extend tools and processes to increase the effectiveness of your team, and mentor others to do the same....

3Pillar Global
Canada

We are an innovative product development partner whose solutions drive rapid revenue, market share, and customer growth for industry leaders in Software and SaaS, Media and publishing, information services, and retail. Our teams apply this mindset to build digital products that are customer-facing a...

hireVouch
Fully Remote, Canada, USA
Remote

As aSenior Engineer, you’ll report to and work closely with  the Principal Engineer, who is responsible for creating and driving the technical strategy for the user experience. Execute on the product road map, including ensuring that customers are matched with high quality Laundry Pros, facilitating...

Dropbox
Canada
Remote

As we evolve from syncing and sharing files to providing advanced solutions for collaboration and distributed work, we are looking for a Senior Software Engineer to join our Privacy Engineering team. Dropbox provides a Flexible PTO Policy in addition to your statutory holidays allowing you to unplug...