Software Engineer 3, Search Systems Replication & Routing
Develop distributed systems for Atlas Search index lifecycle management, focusing on scalability, data ingestion, and performance. Requires 2+ years backend experience with distributed systems, multithreading, and statically typed languages like Java.
About the job
Responsibilities
- Contribute to the design, implementation, and support of projects that improve the scalability of Atlas Search for large workloads.
- Work with a collaborative team prioritizing sound technical decision-making.
- Lead projects and own subsystems.
- Provide input on the team’s roadmap and system architecture.
Requirements
- 2+ years of hands-on experience designing, building, testing, and maintaining industrial-strength backend software in a complex codebase.
- Experience developing distributed systems and multithreaded applications.
- 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 challenges, reflection, and feedback.
- A strong sense of ownership over work from design to production maintenance.
Skills
Java, Distributed Systems, Multithreaded Applications, MongoDB, Atlas Search, Backend Development, Mongodb Query Language
Similar jobs
Backend Engineering jobsBuild 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 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.
Supports development of secure, scalable data movement and distributed systems across hybrid cloud and ground-station infrastructure. The internship is intended for a current computer science or software engineering student with programming and networking interests.
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.