Search by job, company or skills

Senior Software Engineer

8-10 Years
  • Posted 21 hours ago
  • Be among the first 10 applicants

Job Description

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.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 151700763

Similar Jobs

Bengaluru, India

Skills:

serial communication JenkinsCore JavaMySQLFirmwareMultithreadingGitHub ActionsAnt Build

Bengaluru, India

Skills:

NunitMicrosoft IisTypescriptJavascriptCSSMs Sql ServerPostgreSQLLessJasmineAzure DevOpsAngular

Bengaluru, India

Skills:

Rest Api TestingManual Functional TestingJava ScriptsUft AutomationEnd To End TestingSystem Integration TestingSqlAPI testing using POSTMAN

Hyderabad, India

Skills:

JavaCJavascriptAzurePythonAWScloud infrastructure automationsite-reliability engineeringplatform engineering

Hyderabad, India

Skills:

JavaPostgreSQLSpring BootKafkaSqlNosqlGitReactJUnitDockerKubernetesAWS