INSYCO

Mission freelance Développeur lecteur vidéo - Spécialiste React / Video.js

Strasbourg (67)

INSYCO

Le poste

Freelance
23/06/2026
6 mois renouvelable
5 à 10 ans d’expérience
Télétravail 100%
Strasbourg, Grand Est
Publiée le 25/04/2026

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)

Paris, France
20 - 99 salariés
ESN
Pour postuler, nous vous invitons à nous écrire à l'adresse freelance@insyco.fr avec les informations suivantes, en rappelant la référence de l'annonce en objet de votre message : - argumentaire écrit et ciblé - CV à jour (Word) - Date de disponibilité - TJ

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

Au service des talents IT

Free-Work est une plateforme qui s'adresse à tous les professionnels des métiers de l'informatique.

Ses contenus et son jobboard IT sont mis à disposition 100% gratuitement pour les indépendants et les salariés du secteur.

Free-workers
Ressources
A propos
Espace recruteurs
2026 © Free-Work / AGSI SAS
Suivez-nous