Senior / Lead Full Stack Engineer (Java, Angular, Real-Time Systems)
Work Schedule: Candidates must be available to work Sunday through Thursday, in line with the standard Saudi work week.
Our company description
Mission is a platform for hiring, vetting, and managing software development talent. It enables our clients to connect with the world’s best talent to build mission-critical software products
About the client
A prominent data solutions provider specializing in transforming information into actionable insights to support large-scale digital transformation. The organization offers specialized services in data analytics, business intelligence, and technical consulting. Serving both the public and private sectors, the company focuses on building high-performance digital infrastructure and scalable products that facilitate data-driven decision-making across various industries.
About the Role
In this role, you will design and implement secure, low-latency video streaming and real-time communication solutions. You will own the technical architecture and scaling strategy for mission-critical digital products, ensuring high performance in production environments. Whether as a lead or senior engineer, you will have significant ownership over the end-to-end stack—from backend services and media infrastructure to real-time user interfaces—directly impacting how the organization delivers reliable communication services at scale.
What You'll Do
- Architect and implement scalable real-time communication solutions using LiveKit and WebRTC.
- Build robust backend services and session orchestration logic using Java Spring Boot.
- Develop high-performance real-time user interfaces and integrated experiences with Angular.
- Optimize systems for concurrency, bandwidth efficiency, and resiliency to minimize latency and packet loss.
- Design and manage complex data models and persistence strategies within PostgreSQL.
- Establish engineering standards, code quality benchmarks, and deployment best practices for media infrastructure.
- Troubleshoot production-level streaming bottlenecks, including signaling, media routing, and connection instability.
- Collaborate with cross-functional teams to ensure production readiness, security, and high availability.
What You Bring
- 8+ years of software engineering experience in a production environment.
- Deep technical expertise in LiveKit and WebRTC.
- Proven experience scaling real-time video or streaming applications.
- Strong proficiency in Java Spring Boot for backend development.
- Professional experience building frontends with Angular.
- Expertise in PostgreSQL and relational database design.
- Solid understanding of distributed systems, microservices, and API design.
Nice to Have
- Experience with TURN/STUN infrastructure and NAT traversal optimization.
- Knowledge of Kubernetes, Docker, and cloud-native CI/CD pipelines.
- Experience with media processing workflows, recording pipelines, or transcription integrations.
- Familiarity with monitoring and observability tools for real-time systems.
- Background working in regulated or high-security enterprise environments.