Software Engineer 3, Cluster-to-Cluster
Build backend services and tooling for cluster-to-cluster data movement, migration, replication, and disaster recovery. The role requires 3+ years of software engineering experience, distributed-systems expertise, a compiled programming language, microservices, and cloud-platform experience.
About the job
Responsibilities
- Build Atlas Migration Services and tooling, including data movement and disaster recovery features for MongoDB Atlas and on-premises customers.
- Collaborate with product, design, and engineering teams to build customer-focused features.
- Uphold engineering best practices and promote quality, customer focus, and continuous learning.
- Mentor and contribute to the growth of team members.
- Solve complex technical problems in distributed environments.
Requirements
- 3+ years of hands-on software engineering experience, primarily focused on backend systems.
- Experience writing distributed backend systems in a compiled language such as Java, C#, Go, or C++.
- Strong understanding of distributed systems and experience designing APIs and services in a microservices environment.
- Experience with at least one major cloud platform: AWS, Azure, or Google Cloud.
- Experience with one or more of data streaming, replication, database systems, scalability, performance, reliability, or fault tolerance.
- Strong written and verbal communication skills.
- Collaborative, curious, empathetic, and motivated to solve complex problems and expand technical knowledge.
Skills
Distributed Systems, Backend Systems, Java, C#, Go, C++, APIs, Microservices, AWS, Azure, GCP, Data Streaming, Database Systems, Disaster Recovery
Similar jobs
Backend Engineering jobsDesign and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.
Build and operate a globally distributed CI/CD execution platform, including branch orchestration, ephemeral build environments, scheduling, caching, and pipeline observability. Requires Go and TypeScript expertise plus at least 3 years building cloud infrastructure or distributed systems.
Build and own the secure multi-tenant platform connecting enterprise customers to inference infrastructure, including public APIs, tenant isolation, metering, entitlements, and enterprise access controls. Requires 5+ years of backend, infrastructure, or platform engineering experience and strong Python and API design skills.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Build and operate large-scale backend systems and Pinner-facing features for Pinterest, partnering across product, design, and engineering. The role requires 5+ years of backend development experience, distributed-systems expertise, strong ownership, and proficiency in a backend programming language.