Staff/Senior Software Consultant - Golang
10Pearls Lahore, Punjab, Pakistan
IT Services and IT Consulting · 1,001-5,000 employees
Applying here? Try the free cover letter tool — paste this posting and your résumé, no account needed.
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
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
-
SR Backend Developer (Golang) | CET/CEST Time Zone
ília Brazil
-
Golang Software Engineer
InfoSum Basingstoke and Deane, England, United Kingdom
-
Sr. Software Engineer (Golang)
Kaseya Careers India
-
Platform Engineer (Golang / AKS)
XPT Software Australia Pty Ltd Sydney, New South Wales, Australia
-
Senior Software Engineer- Backend GoLang (Remote)
Arthrex Tuusula, Uusimaa, Finland · $90K–$170K/yr
-
Senior Manager, Full-stack Engineer (Java, Golang, AWS)
Capital One Plano, Texas, United States · $209K–$238K/yr