Staff Software Engineer, Distributed Systems
Skills
Business InsightsComplex SystemsCraftsData FlowEngineeringExperience DesignGroup Projects
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Experience designing and delivering distributed systems in production
- End-to-end ownership from prototype to monitoring and iteration
- Comfort with consensus coordination and distributed failure modes
- Ability to reason about data flow state performance and correctness
- Strong communication and practical engineering judgment
Nice to have
- Go fluency
- Pub/sub experience
- RPC experience
- Coordination systems experience
- Low-latency infrastructure exposure
- Observability tooling experience
- Fast learner
- Clear communicator
Day to day
- Design and evolve core control data and observability systems for LiveKit Cloud
- Implement resilient region-spanning architectures that degrade gracefully under partial failure
- Build libraries protocols and tooling that improve reliability and developer velocity across the organization
- Diagnose and harden critical paths using metrics tracing testing and real-world traffic insights
- Shape new platform capabilities across identity scheduling observability and distributed state management
