Careers

Open role

Lead / Senior LiveKit & WebRTC Engineer

We are seeking a Principal Software Engineer with deep expertise in Angular, Spring Boot, LiveKit, and WebRTC to lead the evolution of enterprise-grade real-time communication products. This is a senior individual contributor role for an engineer who leads thr...

EMEAFull TimePosted today

Overview

What this role is about

We are seeking a Principal Software Engineer with deep expertise in Angular, Spring Boot, LiveKit, and WebRTC to lead the evolution of enterprise-grade real-time communication products.

This is a senior individual contributor role for an engineer who leads through technical expertise, architecture judgment, mentorship, and influence rather than formal people management.

You will help modernize and improve complex existing systems while continuing to deliver business value. The role requires strong hands-on experience building and operating scalable real-time communication platforms, combined with deep knowledge of software architecture, refactoring, automated testing, engineering best practices, and operational reliability.

You should be comfortable working within legacy codebases, reducing technical debt incrementally, improving engineering quality standards, and guiding teams toward simple, maintainable, and long-lasting solutions.

WebRTCSpring BootPostgreSQLAngularFull TimeEMEA

Team context

About the team

Saudi based company, established in 2018 with the aim of enhancing well-being and prosperity through a range of products and services offered to individuals, as well as public and private entities.

Ownership

What you will own

  • Provide technical leadership and engineering guidance across frontend, backend, and real-time communication systems
  • Drive architectural improvements focused on scalability, maintainability, observability, security, and operational resilience
  • Influence engineering standards and best practices through hands-on contribution, code reviews, coaching, and technical collaboration
  • Help teams balance delivery speed with long-term software quality and maintainability
  • Design and improve LiveKit and WebRTC-based communication platforms including rooms, participants, media tracks, permissions, session lifecycle, and backend orchestration
  • Build secure, reliable, and low-latency real-time communication experiences across frontend and backend systems
  • Improve session reliability, reconnection handling, observability, monitoring, and production troubleshooting capabilities
  • Optimize systems for latency, bandwidth efficiency, scalability, and resilience in production environments
  • Support architectural decisions around self-hosted vs managed infrastructure, recording pipelines, storage, scalability, and security
  • Frontend Engineering (Angular)
  • Improve Angular architecture, modularity, maintainability, and frontend performance
  • Refactor legacy frontend code to reduce complexity, duplication, and fragile UI behavior
  • Guide teams on TypeScript, RxJS, state management, accessibility, error handling, testing, and frontend observability
  • Design and improve Spring Boot services, APIs, integrations, persistence patterns, and operational behavior
  • Strengthen backend architecture through clear domain boundaries, secure API design, validation, transaction handling, and observability
  • Refactor backend systems to improve testability, maintainability, and operational reliability
  • Lead incremental modernization and technical debt reduction efforts across complex systems
  • Promote XP practices including TDD, pair programming, continuous integration, refactoring, and small-batch delivery
  • Improve automated testing strategies across frontend, backend, API, and integration layers
  • Help teams improve confidence in delivery pipelines through better testing, observability, and operational discipline
  • Use AI-assisted development tools responsibly to accelerate code understanding, testing, refactoring, documentation, and debugging
  • Review AI-generated output critically to maintain high standards for security, maintainability, and architecture quality
  • Help establish practical engineering guidelines for effective AI-assisted software development

Fit

What we look for

  • 8+ years of professional software engineering experience building and maintaining enterprise-grade applications
  • Strong hands-on expertise with LiveKit, WebRTC, or comparable real-time communication platforms
  • Deep experience building scalable real-time communication or streaming systems in production environments
  • Strong proficiency with Angular, TypeScript, RxJS, and frontend architecture patterns
  • Strong proficiency with Java and Spring Boot
  • Experience designing scalable APIs, distributed systems, and backend orchestration services
  • Strong understanding of real-time communication concepts including signaling, latency, permissions, reconnection handling, and session lifecycle management
  • Proven experience refactoring and modernizing complex legacy systems safely and incrementally
  • Strong knowledge of automated testing, CI/CD, and engineering best practices
  • Experience influencing engineering decisions and mentoring teams without formal authority
  • Strong communication skills with the ability to explain technical tradeoffs clearly to both technical and non-technical stakeholders