Staff Software Engineer, Distributed Systems

Skills
Business InsightsComplex SystemsCraftsData FlowEngineeringExperience DesignGroup Projects
Role

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