Staff Software Engineer, Distributed Systems

Requirements

  • Experience designing and delivering distributed systems in production
  • Ability to take ownership end-to-end: prototype, test, ship, monitor, and iterate
  • Comfortable with consensus, coordination, and distributed failure modes
  • Strong understanding of data flow, state, performance, and correctness
  • Effective communication and practical engineering skills

Nice to Haves

  • Fluency in Go or willingness to learn
  • Experience with pub/sub, RPC, or coordination systems (e.g., NATS, etcd, Raft, Paxos)
  • Exposure to real-time or low-latency infrastructure
  • Experience shipping observability tooling like tracing, metrics, or at-scale logging
  • Demonstrated leadership or heavy contribution in group projects

What You'll Be Doing

  • Design and evolve core control, data, and observability systems for LiveKit Cloud
  • Implement resilient, region-spanning architectures that handle partial failures gracefully
  • Build libraries, protocols, and tooling to enhance reliability and developer velocity
  • Diagnose and harden critical system paths using metrics, tracing, testing, and real-world traffic
  • Develop new platform features including identity, scheduling, observability, and distributed state management
  • Work with technologies such as Go, psrpc, gRPC, Raft, NATS, Kubernetes, Prometheus, OpenTelemetry, and ClickHouse

Perks and Benefits

  • Opportunity to shape the brand of a fast-growing developer platform
  • Collaboration with a small, senior team valuing craft and creativity
  • Competitive salary and equity package
  • Health, dental, and vision benefits
  • Flexible vacation policy
AI Summary ✨

Similar jobs

  • 6 days agoRemote EMEA
  • 6 days agoRemote EMEA
  • 6 days agoRemote EMEA
  • See all jobs in undefined →