Role overview
Build and operate backend services that move calls and events through a real-time communications platform. The role focuses on distributed systems, messaging and telephony integrations, with responsibility for reliability and observability in production.
Responsibilities
- Design, build and operate microservices supporting real-time media workloads.
- Use messaging and real-time data systems to coordinate services and events.
- Help connect phone calls through SIP trunks, routing and transfers, and investigate call quality.
- Integrate customer systems such as CRMs, calendars and ticketing tools.
- Run cloud services with containers and orchestration, supported by useful metrics, logs and traces.
- Contribute to code reviews, technical discussions and architecture planning.
Requirements
- Mid-level or senior backend experience operating distributed, real-time systems in production.
- Strong Python skills, including asynchronous programming and frameworks such as FastAPI or similar.
- Understanding of microservice design, messaging, idempotency, backpressure and failure handling.
- Experience with NATS, Kafka or a comparable messaging or data system.
- English proficiency for written and spoken communication in a distributed team.
- Calm, systematic debugging under load, independent work habits and clear technical documentation.
Nice to have
- LiveKit, WebRTC or other real-time media experience.
- SIP/VoIP knowledge, including trunks, proxies or RTP troubleshooting.
- Cloud, Kubernetes and observability experience, such as OpenTelemetry or Grafana; TypeScript or Go.
Benefits and work setup
- Remote or co-working arrangement, with a laptop and phone provided.
- Small, agile team environment, with exposure to the full call path and opportunities to grow into telephony or AI work.