Le poste Développeur lecteur vidéo - Spécialiste React / Video.js
Partager cette offre
Bonjour, Nous recherchons pour notre client grand compte un Développeur lecteur vidéo senior - Spécialiste React / Video.js
Nous étudions - prioritairement - les candidatures qui nous sont adressées à freelance à insyco . fr avec les informations suivantes :
Argumentaire écrit répondant de façon ciblée au besoin ci-dessous
CV à jour en français
Date de prochaine disponibilité
Tarif journalier
Merci d'indiquer la référence KTR/DVJ/5271 dans l'objet de votre message
Notre client est un groupe audiovisuel européen opérant une chaîne linéaire diffusée en continu ainsi qu'une plateforme non linéaire (streaming live et vidéo à la demande) disponible en sept langues. Dans ce contexte, nous recherchons un développeur senior pour assurer le développement, la maintenance et l'évolution de l'écosystème de lecteurs vidéo de l'organisation, qui recouvre deux périmètres distincts.
Lecteur vidéo web (plateforme grand public)
Développement et maintenance d'un lecteur vidéo web unifié, distribué sous forme de package npm et intégré via iframe sur des sites tiers
Gestion du streaming live et VOD (HLS), avec support du streaming adaptatif et stratégies de repli multi-sources
Implémentation et évolution des plugins publicitaires (VAST/VPAID) avec support pre-roll, mid-roll et post-roll
Intégration de la protection de contenu DRM (Widevine, FairPlay, PlayReady) via l'API EME
Gestion des sous-titres multilingues (WebVTT, in-band text tracks) et des pistes audio multiples avec persistance des préférences utilisateur
Construction de barres de contrôle personnalisées, overlays et couches UI interactives (compteur, cartes "item suivant", sélecteur de langue, boîte de partage, CTA publicitaires)
Implémentation d'une architecture de plugins chargeant dynamiquement les fonctionnalités selon le mode du lecteur (défaut, bande-annonce, light)
Gestion de la compatibilité multi-navigateurs : Safari 11+, Chrome 72+, Firefox 66+, Edge 80+
Gestion de plusieurs instances simultanées du lecteur sur une même page
Intégration des SDK de mesure d'audience (Nielsen AGF, Nielsen Médiamétrie) et orchestration des événements analytiques entre plusieurs systèmes simultanément
Intégration du cast Chromecast et AirPlay
Contribution active au projet open source Video.js (maintenance de plugins open source)
Participation à la veille et à la compatibilité avec les applications web, mobiles et Smart TV pour garantir la cohérence entre les différentes offres
Lecteur vidéo post-production (outil interne)
Développement et maintenance d'un lecteur professionnel dédié aux utilisateurs métier internes (éditorial, post-production, programmation, gestion des droits, contrôle qualité)
Gestion de la lecture précise à l'image (frame-accurate playback), affichage et navigation au timecode
Support des formats et flux médias de post-production
Inspection multi-pistes audio et sous-titres
Intégration transparente avec la logique métier du système d'information programme en amont
Alignement des fondations architecturales du lecteur interne avec l'écosystème de lecteurs de la plateforme (composants partagés, patterns de plugins communs, pratiques d'ingénierie unifiées)
Livrables attendus
Fonctionnalités décrites dans les user stories, déployées et installées sur l'infrastructure désignée (système d'exploitation, base de données, serveur web)
Livraison de l'ensemble des classes et scripts nécessaires à l'intégration fluide du travail produit dans le système d'Intégration Continue
Livraison de l'ensemble des scripts de surveillance, de test de charge, d'administration et de déploiement nécessaires au bon fonctionnement de la solution livrée
Commentaires inline clairs et compréhensibles sur l'objectif et la responsabilité de chaque classe et méthode
Code synchronisé quotidiennement avec l'environnement GitHub de l'organisation
Toute la documentation rédigée en anglais et maintenue dans le wiki interne (Confluence)
Exigences opérationnelles
Utilisation quotidienne et à charge du prestataire des outils de gestion de projet : JIRA (suivi des tickets), Tempo (suivi du temps), Confluence (documentation), GitHub (gestion du code source exclusivement dans le compte entreprise dédié)
Utilisation obligatoire d'outils de développement assisté par IA de pointe (ex. : Claude Code, GitHub Copilot, Codex ou équivalent), fournis, maintenus et financés par le prestataire, avec accès sans limitation de tokens ni quota pour tout le personnel affecté
Profil recherché
Compétences obligatoires
Anglais technique courant (écrit et oral) : documentation et communications projet en anglais
Expérience pratique avec des outils de développement assisté par IA (workflows agents, MCP ou équivalent) ; capacité à intégrer les productions IA de façon critique et sécurisée
Git en environnement collaboratif : Gitflow, pull/merge requests avec références JIRA, conventional commits, semver, génération automatisée de changelogs
Développement frontend
React 19+ et TypeScript 5+ en production : hooks avancés, patterns avancés (Context, Error Boundaries, forwardRef), type narrowing, unions discriminées (compétence clé)
Gestion d'état avec Zustand : stores vanilla, registres par instance, hooks usePlayerStore, couches de compatibilité legacy (compétence clé)
Lecture vidéo web
Video.js 7+/8+ : plugins et composants personnalisés, streaming adaptatif HLS/MPEG-DASH (VHS : Video.js HTTP Streaming), DRM (Widevine, FairPlay, PlayReady via EME), sous-titres multilingues, multi-instances (compétence clé)
Spécificités navigateurs (autoplay, fullscreen, Safari HLS, codecs) et stratégies de récupération d'erreurs
Architecture streaming & droits
Streaming live et VOD : intégration API REST de contenu, gestion des droits (géolocalisation, moralité/âge, disponibilité temporelle), sélection de source et stratégies de repli (compétence clé)
Mesure d'audience & analytique
SDK Nielsen AGF et Médiamétrie, insertion VAST/VPAID (pre/mid/post-roll), orchestration multi-systèmes de mesure
Monorepo & build
Yarn Workspaces, esbuild (builds bibliothèque, bundles iframe IIFE), standard-version, conventional commits
Tests & qualité
Jest + React Testing Library (unit/intégration), Cypress (E2E cross-browser), mocks API vidéo, intégration CI
SCSS & styles
Architecture SCSS pour composants intégrables : design tokens, layouts responsifs, PostCSS (autoprefixer, px-to-rem), isolation des styles, compatibilité Safari 11+/Chrome 72+/Firefox 66+/Edge 80+
Traitement asynchrone
Systèmes de traitement en arrière-plan (workers, consommateurs de messages, jobs planifiés) en production
Atouts complémentaires
Domaine médias/audiovisuel, Chromecast/AirPlay, Next.js 15+ (App Router), accessibilité WCAG, i18next/Lokalise, New Relic/Datadog, génération de types OpenAPI, Tailwind CSS
Contributions open source vérifiables (Video.js, hls.js, dash.js, Zustand, esbuild ou équivalents)
Soft skills
Autonomie et sens des responsabilités dans la livraison
Adaptabilité et résolution de problèmes techniques complexes
Communication claire avec parties prenantes techniques et non techniques
Contribution active aux revues de code, attention à la qualité
Veille technologique proactive
Environnement de travail
Lieu : Strasbourg, France
Mission jusqu'au 31 décembre 2026 (démarrage estimé le 24 juin 2026, soit environ 7 mois fermes), sur la base de 220 jours fermes par an, avec renouvellement annuel possible sur la durée du système d'achat dynamique. La mission est potentiellement longue pour un profil qui s'intègre dans la durée.
Modalités de présence : mission principalement en télétravail. Présence obligatoire sur site (Strasbourg) lors de la première semaine d'intervention et lors des ateliers trimestriels.
Ateliers trimestriels : 4 fois par an, 3 jours consécutifs sur site au siège du client à Strasbourg.
Matériel : poste de travail à la charge du prestataire. Exigences de sécurité applicables : solution EDR active (CrowdStrike, SentinelOne, Microsoft Defender for Endpoint ou équivalent reconnu), pare-feu local actif en mode "default deny", authentification multi-facteurs (MFA) pour tous les accès distants, verrouillage automatique de session après 15 minutes d'inactivité, gestion des secrets dans un coffre-fort dédié (HashiCorp Vault, AWS Secrets Manager, Azure Key Vault ou équivalent)
Postulez à cette offre !
Trouvez votre prochaine mission parmi +10 000 offres !
-
Fixez vos conditions
Rémunération, télétravail... Définissez tous les critères importants pour vous.
-
Faites-vous chasser
Les recruteurs viennent directement chercher leurs futurs talents dans notre CVthèque.
-
100% gratuit
Aucune commission prélevée sur votre mission freelance.
Développeur lecteur vidéo - Spécialiste React / Video.js
INSYCO
