Senior 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, with ability to simplify complex systems
  • Value clear communication, practical engineering, and building enjoyable systems for others

Nice to Haves

  • Fluency in Go or strong interest in learning it
  • Hands-on experience with pub/sub, RPC, or coordination systems such as NATS, etcd, Raft, Paxos
  • Exposure to real-time or low-latency infrastructure
  • Experience shipping observability tooling like tracing, metrics, or at-scale logging
  • Strong individual contributor experience from past group projects

What You'll Be Doing

  • Designing and evolving core control, data, and observability systems powering LiveKit Cloud
  • Implementing resilient, region-spanning architectures that degrade gracefully under partial failure
  • Building libraries, protocols, and tooling to raise reliability and developer velocity
  • Diagnosing and hardening critical paths using metrics, tracing, testing, and real-world traffic
  • Shaping new platform capabilities across identity, scheduling, observability, and distributed state management
  • Working with technologies including 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 that values 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 →