Staff Software Engineer – Distributed Systems
Core
Lead end-to-end architecture and technical evolution of a next-generation distributed data platform scaling to thousands of nodes and exabytes of data.
Role type
Staff Software Engineer (Distributed Systems Architect)
Builds
Large-scale distributed data platform
Domain
Distributed systems, storage systems, cloud-native infrastructure
Deliverable
production ML models
Required skills
System-level design, distributed systems architecture, fault tolerance, performance optimization, data durability, hands-on development (Java/C++/Go), technical strategy, mentorship, open-source contributions
Preferred skills
PhD in CS, consensus algorithms, storage engines, cloud-native infrastructure, massive scale systems, high-performance infrastructure software
Technologies
Java, C/C++, Go
Responsibilities
Lead end-to-end architecture and design of large-scale distributed systems, drive technical strategy and architectural direction, design systems for scalability and reliability, provide hands-on development and technical guidance, lead system design reviews and mentor senior engineers, resolve system-level performance bottlenecks, collaborate with product and engineering leadership, influence technical ecosystem through open-source contributions
Seniority
Staff, hands-on IC with strategic leadership
