A complete application in a minute
Tailored resume and cover letter, ready to send.
10Pearls, LLC is seeking a backend engineer with deep expertise in real-time media streaming, low-latency communication, and distributed backend systems using C++ or Go. You will design and build backend microservices powering real-time audio/video streaming and data flows across distributed architectures.
The role requires 5+ years of hands-on experience, strong WebRTC, RTP/SRTP knowledge, and proficiency with FFmpeg/GStreamer.
About 10Pearls
10Pearls is a global, purpose-drivenAI-Nativedigital engineering partnerhelping businesses re-imagine, digitalize, and accelerate. As an end-to-end digital technology partner, 10Pearls helps businesses create future-proof, transformative digital products that leverage emerging technologies. 10Pearls' clients include Global 2000 enterprises, high growth mid-size businesses, and some of the most exciting start-ups from industries like healthcare, fintech, energy, education, real estate, retail, and hi-tech. Headquartered in the Washington DC metro area, 10Pearls hasproductengineering and softwaredevelopmentcenters in North America, Latin America, Europe, and South Asia. To learn more, visit https://10pearls.com.
Role Overview
We areseekinga highly skilledBackend Engineerwith strongexpertiseinreal-time media streaming, low-latency communication, and distributed backend systemsusing C++ or Golang. The ideal candidate must have deep hands-on experience withstreaming 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.
Responsibilities
Design, develop, andmaintainhigh-performance backend servicesusingGoorC++.
Build andoptimizereal-time microservicesthat support low-latency communication across a distributed architecture.
Develop and enhanceWebSocket, REST, and real-time APIsused by client-facing applications.
Workextensively withmedia streaming technologies, includingRTP, SRTP, WebRTC, and related protocols.
Implement andoptimizeWebRTC SFUs (Selective Forwarding Units)for scalable audio/video streaming.
Integrate andoptimizemedia workflows using tools and libraries such asFFmpegandGStreamer.
Workwith databases such asMySQL, Redis, MongoDB, and design efficient data models for real-time workloads.
Ensure backend services meethigh standardsofsecurity, reliability, and performanceusing modern DevOps and SRE practices.
Collaborate closely withFrontend, DevOps, and Product teamsto deliver end-to-end features.
Write clean, well-documented, and maintainable code following best engineering practices.
Diagnose performance bottlenecks andoptimizebackend systems for scalability and speed.
Requirements
5+ yearsof hands-on backend development experience usingGoand/orC++.
Strongexpertisein real-time media streaming, including one or more of the following:
RTP / SRTP
WebRTC (MUST-HAVE)
WebRTC SFU implementation
Deep understanding ofvideo/audio processing, with experience usingFFmpeg,GStreamer, or similar frameworks.
Understanding ofnetworking concepts, includingTCP, UDP, ICE, STUN/TURN, andWebSockets.
Strong understanding ofconcurrency, asynchronous programming, and performance tuning.
Experience building and consumingRESTfulandWebSocketAPIs.
Hands-on experience withmessage queuessuch as Kafka, NATS, or RabbitMQ.
Experience working withcloud platforms(AWS, GCP, Azure).
Strong problem-solving skills and the ability to work on low-latency, high-throughput systems.
Proficient inC++or Gofor media streaming
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.