This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a highly skilled Backend Engineer with strong expertise in real-time media streaming, low-latency communication, and distributed backend systems using C++ or Golang. The ideal candidate must have deep hands-on experience with streaming protocols, real-time communication frameworks, and high-performance backend engineering. This role involves designing and building backend microservices that power real-time audio/video communication, streaming pipelines, and low-latency data flows across distributed systems.
Job Responsibility:
Design, develop, and maintain high-performance backend services using Go or C++
Build and optimize real-time microservices that support low-latency communication across a distributed architecture
Develop and enhance WebSocket, REST, and real-time APIs used by client-facing applications
Work extensively with media streaming technologies, including RTP, SRTP, WebRTC, and related protocols
Implement and optimize WebRTC SFUs (Selective Forwarding Units) for scalable audio/video streaming
Integrate and optimize media workflows using tools and libraries such as FFmpeg and GStreamer
Work with databases such as MySQL, Redis, MongoDB, and design efficient data models for real-time workloads
Ensure backend services meet high standards of security, reliability, and performance using modern DevOps and SRE practices
Collaborate closely with Frontend, DevOps, and Product teams to deliver end-to-end features
Write clean, well-documented, and maintainable code following best engineering practices
Diagnose performance bottlenecks and optimize backend systems for scalability and speed
Requirements:
5+ years of hands-on backend development experience using Go and/or C++
Strong expertise in real-time media streaming, including one or more of the following: RTP / SRTP
WebRTC (MUST-HAVE)
WebRTC SFU implementation
Deep understanding of video/audio processing, with experience using FFmpeg, GStreamer, or similar frameworks
Understanding of networking concepts, including TCP, UDP, ICE, STUN/TURN, and WebSockets
Strong understanding of concurrency, asynchronous programming, and performance tuning
Experience building and consuming RESTful and WebSocket APIs
Hands-on experience with message queues such as Kafka, NATS, or RabbitMQ
Experience working with cloud platforms (AWS, GCP, Azure)
Strong problem-solving skills and the ability to work on low-latency, high-throughput systems
Proficient in C++ or Go for media streaming
Nice to have:
Familiarity with monitoring, logging, and tracing tools (e.g., Prometheus, Grafana, OpenTelemetry) is a plus
A good understanding of containerization and orchestration using Docker and Kubernetes is preferred
Experience working with real-time communication platforms is an added advantage