Software Engineer 3, Atlas Search Systems
Builds and maintains scalable backend infrastructure for Atlas Search, MongoDB's multi-cloud search service. Requires 2+ years experience with distributed systems, multithreaded apps, public clouds, and Java.
About the job
Responsibilities
- Contribute to the design, implementation, and support of projects that improve the scalability of Atlas Search to make using it a seamless experience for even the largest workloads
- Work with a collaborative team that prioritizes sound technical decision-making and building systems that our customers love and that we are proud of as engineers
- Have the opportunity to lead projects and own subsystems
- Provide input on the team’s roadmap and help determine the architecture of our system
Requirements
- 2+ years of hands-on experience designing, building, testing, and maintaining industrial-strength backend software and automation in complex codebases
- Experience developing distributed systems and multithreaded applications
- Familiarity with public cloud platforms, distributed infrastructure, and metric-based development
- Experience with at least one modern statically typed programming language, and interest in working with Java
- Excellent verbal and written technical communication skills and enthusiasm for collaborating closely with colleagues
- A growth mindset and the desire to learn quickly through taking on challenges, reflecting on outcomes, and incorporating feedback
- A strong sense of ownership over their work, from initial design all the way through maintaining code in production
Skills
Java, Distributed Systems, Multithreaded Applications, Public Cloud Platforms, AWS, GCP, Microsoft Azure, MongoDB, Backend Development, Scalability
Similar jobs
Backend Engineering jobsBuild backend services and observability tooling for a large-scale edge and IoT platform, while debugging Linux devices and unreliable networks. The internship is suited to students with programming fundamentals, Linux familiarity, and interest in embedded systems, networking, or hardware.
Build large-scale search infrastructure, crawling systems, and vector databases as an engineering intern. The role requires current technical study, full-time in-person availability in San Francisco, and experience with a high-performance language such as C++ or Rust.
Build and operate mission-critical distributed backend systems that manage ride fulfillment state transitions, integrating new rider and driver products while improving reliability and performance. The role requires 2+ years of software engineering experience, cloud expertise, and knowledge of distributed systems and databases.
Build and scale high-performance backend APIs and real-time data-processing systems for fraud detection. The role requires at least 2 years of backend experience with Go and/or Node.js, plus expertise in scalable systems, APIs, databases, and microservices.
Build and maintain backend services, APIs, and data pipelines supporting a mission-critical flight safety platform. The role requires at least two years of backend experience or equivalent project-based experience, with proficiency in a modern backend language.