Software Engineer (Python – LiveKit / Real-Time Media)
Location: Karachi, Pakistan (Onsite)
Department: Engineering
Reports To: Senior Software Engineer / Architect / Development Head
Role Summary
The Software Engineer (Python – LiveKit) will be responsible for designing, developing, and maintaining real-time communication services built on LiveKit Open Source. This role focuses on backend engineering for audio/video streaming, WebRTC signaling, media session orchestration, and event-driven integrations.
Working under architectural guidance, the engineer will implement scalable, low-latency services that integrate LiveKit with backend systems, APIs, AI/voice pipelines, and operational tooling. The role requires strong Python engineering fundamentals, experience with real-time systems, and an understanding of production-grade distributed architectures.
Key Responsibilities
- Design, develop, and maintain Python backend services integrating with LiveKit Open Source.
- Implement and manage real-time audio/video session workflows, including room lifecycle, participant management, and event handling.
- Build API-driven services for LiveKit token generation, room orchestration, and access control.
- Integrate LiveKit with downstream systems such as AI voice agents, STT/TTS pipelines, call automation, or analytics services.
- Handle WebRTC-related signaling logic, session metadata, and media event callbacks.
- Develop asynchronous and event-driven components using asyncio, WebSockets, or message queues.
- Optimize services for low latency, concurrency, and high availability.
- Implement logging, monitoring, and metrics for real-time services.
- Collaborate with frontend, DevOps, QA, and AI teams to deliver end-to-end real-time features.
- Ensure all deliverables meet internal security, performance, and reliability standards.
- Write clear technical documentation for APIs, workflows, and operational behavior.
- Participate in code reviews, debugging, and production issue resolution.
Required Skills & Experience
- 3–5 years of professional backend software engineering experience.
- Strong proficiency in Python for production systems.
- Hands-on experience with LiveKit Open Source (server, SDKs, or backend integrations).
- Solid understanding of real-time communication systems (WebRTC fundamentals, signaling, media sessions).
- Experience building REST APIs and WebSocket-based services.
- Familiarity with async programming patterns in Python.
- Experience integrating third-party services and internal APIs.
- Strong Linux environment experience and cloud-native mindset.
- Ability to debug real-time, stateful systems under production load.
- Strong analytical thinking and structured problem-solving skills.
- Clear written and verbal communication skills.
Preferred / Nice-to-Have
- Experience with AI voice systems, STT/TTS pipelines, or conversational platforms.
- Familiarity with Kubernetes, Docker, CI/CD pipelines.
- Exposure to Redis, message queues (RabbitMQ/Kafka), or event-driven architectures.
- Experience working with telephony, VoIP, or contact-center platforms.
- Understanding of observability tooling (Prometheus, Grafana, ELK, OpenTelemetry).
Perks & Benefits:
5-day work week
Health insurance & paid leavesPerformance
-based bonuses & annual increments
Fuel card (eligibility-based)
Recognition programs & team events
Onsite gym with certified trainers
Pick & drop transport for female employees
Job Type: Full-time
Work Location: In person