Lead Full-Stack Engineer WebRTC (H/F)
Lead Full-Stack Engineer at DIGWAY (an IT services firm) for a client project: a web and mobile platform connected to smart glasses, streaming real-time audio/video via WebRTC with minimal latency, plus bidirectional audio and instant messaging. Stack includes React/Next.js, TypeScript, Node.js, WebSocket and native Android/iOS.
- Compensation
- Not disclosed
- Location
- Monaco
- Work setup
- Remote
- Seniority
- Lead
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Bac+5 in computer science, software engineering or equivalent
- Confirmed software development experience, ideally as Senior/Lead Engineer or Software Architect
- Hands-on experience with WebRTC and low-latency video streaming
- Experience designing real-time backend architectures and distributed systems
- WebRTC expertise: real-time streaming, low latency, signaling, connection management, bidirectional audio
- Streaming architecture: SFU, simultaneous streams, TURN/STUN/ICE, network adaptation
- Full-stack development with React or Next.js and TypeScript, plus backend development
- Real-time backend: Node.js/TypeScript or equivalent, WebSocket, REST or GraphQL APIs
- Integration of proprietary SDKs and connected devices (audio/video streams, connection events)
- Native mobile development: Kotlin/Android and Swift/iOS, incl. SDK integration and permissions
Nice to have
- Experience integrating proprietary SDKs, connected objects or embedded hardware
- Experience with smart glasses, IoT, video surveillance, robotics or teleoperation
Full description
##
DIGWAY recrute un(e) Lead Full-Stack Engineer spécialisé(e) en WebRTC et streaming vidéo temps réel pour intervenir sur un projet client innovant, au sein d'un environnement technique exigeant.
Le projet consiste à concevoir et développer une plateforme web et mobile connectée à des lunettes intelligentes. L'objectif est de permettre la transmission et la visualisation de flux audio/vidéo en temps réel, avec une latence minimale, ainsi que la communication audio bidirectionnelle et la messagerie instantanée entre les utilisateurs.
Vous interviendrez sur un projet à forte composante technique, combinant développement logiciel, applications mobiles natives, objets connectés et architecture cloud. Vous jouerez un rôle central dans la conception de la solution, l'intégration des équipements et le développement d'un prototype fonctionnel, avec une vision orientée vers la scalabilité et la mise en production.
Vos missions
En tant que Lead Full-Stack Engineer, vous jouerez un rôle clé dans la conception et le développement de la plateforme. À ce titre, vos responsabilités incluront :
- Concevoir l'architecture technique globale de la solution, en définissant les choix technologiques adaptés aux contraintes du streaming temps réel.
- Intégrer le SDK propriétaire des lunettes connectées afin de récupérer les flux audio/vidéo et de gérer les connexions, les permissions et les reconnexions.
- Développer l'architecture de streaming vidéo temps réel à l'aide de WebRTC, en garantissant une faible latence et la diffusion simultanée des flux à plusieurs utilisateurs.
- Concevoir le backend temps réel permettant la gestion des utilisateurs, des sessions de streaming, de la signalisation WebRTC et de la messagerie instantanée.
- Participer au développement du dashboard web permettant de visualiser plusieurs flux vidéo, de sélectionner les équipements et de communiquer avec leurs utilisateurs.
- Contribuer au développement des applications mobiles natives Android et iOS, notamment pour la communication avec les lunettes et la gestion des flux audio/vidéo.
- Garantir la sécurité et la fiabilité de la plateforme, en intégrant les mécanismes d'authentification, de contrôle des accès et de protection des flux.
- Piloter les choix techniques et accompagner la mise en place du prototype, puis préparer l'architecture pour une montée en charge en environnement de production.
Votre profil
Nous recherchons un(e) ingénieur(e) logiciel senior, autonome et doté(e) d'une solide expertise en architecture logicielle, capable de prendre en charge des problématiques techniques complexes et de porter les choix structurants du projet.