Objectif
reprendre en main un existant robuste mais composite, pour le faire évoluer vers une architecture plus stable, pérenne et mieux alignée avec nos enjeux futurs.
Phase 1 – Analyse et diagnostic
- Appropriation complète de la solution existante (code, infra, usages).
- Reconstitution de la connaissance fonctionnelle et technique (documentation, schémas, runbooks).
- Identification des points de complexité, d’adhérence et de dette technique.
Phase 2 – Refonte & évolution
- Conception d’une architecture plus stable, scalable et lisible.
- Reprise ou refactor des modules critiques, avec un focus sur la robustesse, la testabilité et l’observabilité.
- Collaboration avec les DevOps, QA et produits pour s’assurer de l’alignement sur les usages métiers et les contraintes d’exploitation.
Must-have
- Solide expérience en développement Go en contexte production.
- Maîtrise des systèmes distribués : services découplés, patterns de résilience, synchronisation, etc.
- Excellente connaissance de l’écosystème AWS (ECS / EKS, S3, SQS…).
- Expérience concrète de Kubernetes en environnement de production.
- Capacité à intervenir sur une base existante : lire, comprendre, documenter et challenger un legacy.
- Bonne culture de l’architecture logicielle et du delivery en environnement agile.
Nice-to-have
- Connaissance du monde du broadcast ou des problématiques liées à la vidéo (flux, formats, orchestration, etc.).
- Sensibilité à l’observabilité et aux métriques techniques (logs, traces, alerting).
- Expérience dans des environnements où la qualité de service (SLO / SLA) est un sujet.