Senior Software Engineer
Job descriptions & requirements
Lead / Senior LiveKit & WebRTC Engineer
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
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.
What You’ll Do
Technical Leadership & Architecture
- 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.
Real-Time Communication Systems
- 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.
Backend Engineering (Spring Boot)
- 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.
Engineering Excellence & Refactoring
- 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.
- Responsible AI-Assisted Engineering
- 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.
Required Qualifications
- 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.
Nice to Have
- Experience with TURN/STUN infrastructure and NAT traversal optimization.
- Experience with Kubernetes, Docker, and cloud-native infrastructure.
- Experience with observability and monitoring tools for real-time systems.
- Experience with recording pipelines, transcription services, or media processing workflows.
- Experience working in highly regulated or security-sensitive enterprise environments.
<
Important safety tips
- Do not make any payment without confirming with the Jobberman Customer Support Team.
- If you think this advert is not genuine, please report it via the Report Job link below.