Senior Software Engineer, Cluster to Cluster Synchronization

MongoDB
Canada
170K $-200K $ / an (estimé)
Temps plein

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.

Il y a plus de 30 jours
Emplois reliés
Dropbox
Canada
Télétravail

Dropbox provides a Flexible PTO Policy in addition to your statutory holidays allowing you to unplug, unwind, and refresh. We've cultivated a culture rooted in meticulous attention to detail, unwavering commitment to reliability, and a drive to innovate at scale. As a Senior Machine Leaning Engineer...

PlayStation
Canada
Télétravail

As a Senior Engineer on the team, the primary responsibility of this role is to provide technical expertise and execution skills to take ideas from the paper to prototypes and beyond. You’ll join a unique team that is chartered to explore new ways to transform and diversify our business into new are...

Dropbox
Canada
Télétravail

Dropbox provides a Flexible PTO Policy in addition to your statutory holidays allowing you to unplug, unwind, and refresh. Experience in developing desktop applications using Electron, showcasing the ability to bridge web technologies with native desktop environments for cross-platform development. ...

Lime
Canada

We are looking for a strong Senior Full-Stack Engineer on the Product Tooling team to elevate our product tooling offerings to the next level. Obsess with customer satisfaction and aim to solve customers’ pain points with intuitive and user-friendly tools. When you join Lime, you join a global commu...

hireVouch
Canada, Remote, USA
Télétravail

As a senior full-stack engineer, among other things, you’ll be expected to:. We are growing rapidly and continually looking for top-notch talent to join our team. Ideal candidates have a desire to be a part of building something unique and important, with a strong curiosity to learn and grow. Any co...

Mannarino Systems & Software
Anywhere - Canada

Software Design and Verification DO-178 Engineers. Driving test automation to ensure product quality. Defining mechanisms and metrics to determine and drive improvements to test effectiveness, testing efficiency, and measure the overall quality of the catalog. Experience in programming languages suc...

Dropbox
Canada
Télétravail

Dropbox provides a Flexible PTO Policy in addition to your statutory holidays allowing you to unplug, unwind, and refresh. As we’re evolving the core business from syncing and sharing files, we are looking for Software Engineers to come build the next generation of new products for collaboration and...

Jobber
Canada
Télétravail

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....

StackAdapt
Canada

Collaborate with stakeholders and other senior engineers across the organization to identify and solve technical challenges related to expanding our copilot’s capabilities in different platform domains. Our vision is to advance our internal copilot’s capabilities to be a subject matter expert that S...

Jobber
Canada
Télétravail

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....