Principal Software Engineer, Distributed Systems
Core
Design and develop reliable, scalable, and performant distributed software systems, APIs, data pipelines, and feature/signal stores connecting ML systems to product surfaces.
Role type
Principal Software Engineer (Distributed Systems)
Builds
Scalable APIs, data pipelines, feature/signal stores, Backend services
Domain
Distributed Systems, Backend Infrastructure, Machine Learning Infrastructure
Deliverable
production ML models
Required skills
Large-scale system architecture, Distributed systems design, API design, Data pipeline engineering, Performance tuning, Telemetry design, Incident response, Capacity planning, Microservices architecture, Database design
Preferred skills
None stated
Technologies
C, C++, C#, Java, JavaScript, Python
Responsibilities
Design and develop distributed software systems, Write high-quality and testable code, Participate in code reviews, Resolve production issues, Collaborate with stakeholders to translate requirements into technical specifications, Drive live-site excellence (instrumentation, monitoring, capacity planning, incident response), Lead implementation of complex distributed system workflows
Seniority
Principal, hands-on IC with strategy & mentorship
