About the role
About the Team
The Atlas Data Federation and Archiving (ADFA) Customer Experience team is at the forefront of supporting the Atlas Data Federation system. This innovative platform enables customers to seamlessly create virtual databases, allowing them to query, transform, and analyze data across various sources, including MongoDB clusters and cloud object storage, all through a unified MongoDB query interface. Remarkably, our ADF system processes hundreds of millions of queries monthly, managing exabytes of customer data.
About the Role
In this pivotal role, you will design, develop, and test impactful projects aimed at enhancing the scalability, performance, durability, availability, and reliability of our distributed systems within the Atlas Data Federation. We highly value intellectual curiosity, integrity, and collaboration, fostering an environment where teamwork is prioritized over competition.
Our team operates across North America, and we offer flexible working arrangements, whether you prefer to work in-office, remotely, or in a hybrid model that accommodates your time zone.
If you are passionate about data management, distributed systems, and leadership, and are eager to contribute to high-impact, high-growth projects, we would love to connect with you.
Role Responsibilities
- Design, architect, build, and deliver essential components of Atlas, focusing on storage systems, query engines, and customer-facing features using Go, Java, and React.
- Adopt a customer-centric approach to problem-solving and leverage data to recommend high ROI enhancements to our product and operations.
- Collaborate with colleagues and other teams within Atlas to define, scope, and implement new features.
- Establish and communicate your top priorities, ensuring effective execution.
- Enhance and maintain our codebase by applying best practices and core software design principles.
Candidate Profile
- 3+ years of experience in software engineering, with a strong focus on cloud-native backend systems.
- Bachelor's or Master's degree in Computer Science or a related field, or equivalent practical experience.
- Proficiency in modern compiled programming languages (Go, Java, C#, C++, etc.).
- Experience with implementing and operating distributed storage systems that ensure high availability and durability.
- A collaborative spirit, thriving in team environments to achieve common goals.
- A self-starter who organizes their own time effectively and proposes data-backed changes.
- Curious, empathetic, coachable, and intellectually honest.
- Strong diagnostic skills, adept at considering edge cases in design.

