Role: Backend Engineer
Location : Hyderabad
Experience : 5 + years
Responsibilities
· Design, implement, and maintain scalable microservices using FastAPI and Python for video management, live streaming, recording, and event workflows
· Develop RESTful APIs and WebSocket services with strong authentication (OAuth2, JWT), RBAC authorization, and detailed audit logging
· Work on multi-tenant architecture supporting hierarchical customer models (Grandparent > Parent > Child) with strict data isolation
· Integrate with PostgreSQL, MongoDB, Redis, Kafka, MinIO (for S3-compatible object storage), and TimescaleDB for time-series event handling
· Develop services for managing and optimizing real-time video streams using protocols like WebRTC, RTSP, HLS, and RTMP
· Build and integrate backend systems with GStreamer pipelines for live video ingestion, transcoding, smart playback, and adaptive bitrate streaming (ABR)
· Implement event-driven and pub/sub patterns using Redis Streams or Kafka for real-time alerts, notifications, and analytics workflows
· Ensure end-to-end security of APIs and data storage, including encryption at rest and in transit, secure media streaming, and compliance with STQC and OWASP ASVS 4.0.3
· Support horizontal scaling, high availability, and failover mechanisms for video services and API gateways
· Collaborate with DevOps on containerization, CI/CD pipeline integration, monitoring (ELK, Prometheus), and automated deployment
· Participate in detailed code reviews focused on scalability, performance, and security compliance
---
Required Skills
· Strong experience with Python and FastAPI (preferred) or equivalent async frameworks
· Expertise in PostgreSQL and MongoDB database design, scaling, and query optimization
· Hands-on experience integrating with Redis, Kafka (or equivalent high-throughput message brokers)
· Deep understanding of streaming technologies and protocols (WebRTC, RTSP, HLS, RTMP, SRT)
· Experience working with video frameworks such as GStreamer (preferred) or FFmpeg for streaming, transcoding, and adaptive playback
· Strong knowledge of OAuth2, JWT, RBAC, API security hardening, encryption (TLS), and secure session management
· Experience working with object storage systems like MinIO or AWS S3 for video and metadata storage
· Proficiency in containerization (Docker) and familiarity with Kubernetes-based deployments and service discovery
· Understanding of performance optimization techniques for low-latency systems (async APIs, WebSockets, event-driven design)
· Familiarity with OWASP ASVS 4.0.3 and STQC application security standards
---
Preferred Skills
· Experience with WebRTC media servers like MediaSoup, Janus, or custom WebRTC implementations
· Understanding of time-series data processing with TimescaleDB
· Prior experience in building or integrating secure, real-time, large-scale video surveillance systems
· Exposure to edge-based streaming or hybrid cloud-edge recording models
· Familiarity with OpenTelemetry or similar tools for distributed tracing and performance monitoring
Thanks,
Renuka