Job Search and Career Advice Platform

Enable job alerts via email!

Senior/Staff Software Consultant - Golang/C++

10Pearls

Lahore

On-site

PKR 1,500,000 - 2,000,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A digital technology services partner is seeking a highly skilled Backend Engineer specializing in real-time media streaming and distributed systems. This role involves designing and building high-performance backend services using C++ or Go, implementing WebRTC protocols, and collaborating with cross-functional teams. Ideal candidates should have over 5 years of backend development experience and a strong understanding of low-latency systems.

Qualifications

  • 5+ years of hands-on backend development experience using Go and/or C++.
  • Strong expertise in real-time media streaming, specifically WebRTC.
  • Deep understanding of video/audio processing with tools like FFmpeg.

Responsibilities

  • Design, develop, and maintain high-performance backend services using Go or C++.
  • Build and optimize real-time microservices for low-latency communication.
  • Collaborate closely with Frontend, DevOps, and Product teams.

Skills

Real-time media streaming
Concurrency
Asynchronous programming
Problem-solving skills

Tools

FFmpeg
GStreamer
Docker
Kubernetes
Job description
About 10Pearls

10Pearls is an end-to-end digital technology services partner helping businesses utilize technology as a competitive advantage. We help our customers digitalize their existing business, build innovative new products, and augment their existing teams with high-performance team members.

Our broad expertise in product management, user experience/design, cloud architecture, software development, data insights and intelligence, cyber security, emerging tech, and quality assurance ensures that we are delivering solutions that address business needs.

10Pearls is proud to have diverse clientele, including large enterprises, SMBs, and high‑growth startups. We work with clients across industries including healthcare/life sciences, education, energy, communications/media, financial services, and hi‑tech. Our many long‑term, successful partnerships are built upon trust, integrity, and successful delivery and execution.

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.