10Pearls

Staff/Senior Software Consultant - Golang

10Pearls Lahore, Punjab, Pakistan

IT Services and IT Consulting · 1,001-5,000 employees

13 h ago
golang Senior (5-10 yrs) Full-time Pakistan
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

Design and develop high-performance backend microservices for real-time audio/video communication and streaming pipelines. Collaborate with cross-functional teams to optimize system scalability, security, and performance using modern DevOps practices.

What they look for

Golang C++ WebRTC Real-time media streaming Microservices FFmpeg GStreamer WebSocket Distributed systems Low-latency communication Kafka NATS RabbitMQ Docker Kubernetes AWS

Requirements

Requires 5+ years of backend development experience with strong expertise in Go or C++ and real-time media protocols like WebRTC. Candidates must possess deep knowledge of networking, concurrency, and media processing frameworks such as FFmpeg or GStreamer.

Full description

About 10Pearls 

10Pearls is a global, purpose-driven AI-Native digital engineering partner helping 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 has product engineering and ‎software development centers in North America, Latin America, Europe, and South Asia. To learn more, visit https://10pearls.com.  

Role Overview 

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. 

Responsibilities 

  • 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  
  • 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.

Similar roles