Maxence RENAUD
Ingénieur logiciel Python/TypeScript, spécialisé DevOps & CI/CD
Stack principale : Python • Django • GitLab CI/CD • Docker • React/TypeScript • Next.js • PostgreSQL • Prometheus/Grafana
📍 Massy, France
📞 +33 6 49 62 64 74
- 👨💻 Profil
- 🔧 Compétences techniques
- 💼 Expériences professionnelles
- 🎓 Formations
- 🌍 Langues
- 🚀 Projets personnels et passions
👨💻 Profil
De la gestion d’espace aérien au code : Ingénieur des Études et de l'Exploitation de l’Aviation Civile (IEEAC / ENAC), j’ai passé 6 ans à concevoir des espaces aériens et à déployer des procédures opérationnelles au Centre de Contrôle de Paris, l’un des plus chargés d’Europe, avant de bifurquer vers le développement logiciel. J’en garde la rigueur d’un milieu où la gestion du risque n’est pas négociable, que je combine au pragmatisme de l’itération rapide et des bonnes pratiques logicielles.
J’ai travaillé dans des domaines critiques : aviation civile, recherche européenne en santé, télémédecine à grande échelle (MSF, Emirates, SMUR Île-de-France) et réseaux télécom (SD-WAN). J’y ai pris en charge aussi bien les couches techniques qu’organisationnelles : architecture, pipelines CI/CD, monitoring, mentorat d’équipe, coordination transverse. Chez Ekinops, j’ai conçu le processus de release d’un produit maintenu sur plusieurs versions en parallèle. Je travaille en TDD, avec revues de code systématiques, documentation vivante et livraisons itératives (Scrum/Kanban).
Je valorise le partage de connaissances : formations en entreprise (Docker, GitLab CI/CD), mentorat de développeurs, documentation interne. Habitué aux contextes internationaux et aux équipes pluridisciplinaires, je fais le lien entre la technique et les devs, PM, experts métier et partenaires extérieurs.
🔧 Compétences techniques
- Langages & frameworks : Python, Django, JavaScript, TypeScript, React.js, Next.js, Redux Toolkit, Pyramid
- CI/CD & DevOps : GitLab CI/CD (expertise), Docker, Docker Compose, Docker Swarm (prod), Traefik, Nginx, SonarQube, semantic releases
- Infra & cloud : déploiement on-premise, OVH, Scaleway, Azure, Ansible (maintenance de playbooks existants), Kubernetes (notions, projet personnel)
- Release & supply chain : GitOps, versioning semver multi-lignes de release, crane (promotion d'images par digest), Renovate, SBOM (syft, CycloneDX)
- Backend, API & data : REST, OpenAPI, PostgreSQL, Pydantic, django-ninja, FastAPI, Celery, Redis, RabbitMQ, NVIDIA FLARE (apprentissage fédéré)
- Frontend, UI/UX : TailwindCSS, Material Design, HeroUI, Bootstrap
- Monitoring : Grafana, Prometheus, stack ELK, Sentry
- Qualité & outillage : uv, Ruff, Biome, pre-commit, Pytest
- Gestion de projet : pilotage d'équipe, gestion agile, animation de réunions techniques, coordination transverse
- Outils collaboratifs & ticketing : GitLab (issues, boards), Jira, Confluence, OpenProject, Redmine, Mattermost, MediaWiki
- Outils IA : Claude Code, Cursor (rules, skills, MCP, subagents)
- Divers : Jitsi-meet (RTC), Linux, Shell, OAuth2
💼 Expériences professionnelles
🌐 Ingénieur DevOps / GitOps, Build & Release
Ekinops (solution SD-WAN Director & Controller)
Août 2026 – Aujourd'hui
Produit SD-WAN conteneurisé : ~20 dépôts modules, 13 lignes de release parallèles. Seul en charge du build & release, coordination avec les équipes de dev comprise.
- Refonte de la CI GitLab des dépôts produit : pipeline monolithique de plus de 800 lignes découpé en templates, scripts dédupliqués,
craneà la place du docker-in-docker ; en place sur les projets en production. - Rétablissement de la CI cassée par la fin de support Debian 11, avec backport sur 3 lignes de release.
- Mise en production de Renovate sur ~20 dépôts via une instance centrale.
- Conception du processus de release des composants : versioning semver, manifestes à versions figées, promotion d'images sans rebuild ; documenté, présenté et défendu auprès des équipes de dev, en cours d'adoption.
- Revue de la stratégie d'images de base : recommandations sécurité et supply chain (pinning par digest, non-root, SBOM, gating CVE) et roadmap.
- Standards Git et outillage IA : analyse fork vs branche, guides d'onboarding Cursor.
🔬 Développeur Fullstack / Ingénieur DevOps
BDM Consulting (Plateforme OPTIMA - Projet de recherche européen)
Octobre 2025 – Août 2026
- Conception et développement d'applications full-stack (Next.js 16, Django 6, Django Ninja, Flask) pour l'approbation et la coordination de jobs d'apprentissage fédéré (FL, Federated Learning).
- Mise en place d'une infrastructure d'analyse de données distribuée basée sur NVIDIA FLARE au sein d'une dizaine de sites de santé européens.
- Création de templates GitLab CI/CD réutilisables pour projets Python (uv, Ruff, pytest, Docker).
- Déploiement et configuration de la stack OHDSI (ATLAS, WebAPI, Keycloak, JupyterHub) avec Docker Compose.
- Mise en place d'un reverse proxy Traefik v3 avec gestion automatique des certificats TLS (Let's Encrypt).
- Déploiement des services sur un petit cluster Docker Swarm hébergé chez Scaleway.
- Développement d'outils CLI pour le provisionnement des startup-kits pour les participants NVFlare du projet, avec pipelines CI/CD automatisés.
- Refactoring de plusieurs dépôts avec pour objectif une meilleure séparation des responsabilités, pour faciliter les contributions futures.
- Standardisation de plusieurs workflows (qualité du code produit, gestion des issues GitLab, mais aussi procédure pour la distribution des startup-kits NVFlare).
- Documentation technique avec Sphinx, MyST Markdown et Kroki/Mermaid pour les diagrammes d'architecture.
🏥 Développeur fullstack / Lead backend
Parsys Télémédecine
Mars 2024 – Octobre 2025
Plateforme de télémédecine : ~50 tenants, des centaines de clients, ~150 000 téléconsultations par an.
- Référent technique de l'équipe backend.
- Mise en place d'un système d'allocation automatique de dossiers médicaux gérés par Médecins Sans Frontières (MSF), utilisé sur ses terrains d'intervention dans le monde entier.
- Déploiement d'un serveur de mise à disposition des enregistrements de téléconsultation pour la flotte long-courrier d'Emirates (dizaines d'équipements embarqués).
- Évolutions logicielles pour l'appel d'offres SMUR Île-de-France et connecteur vers le Hub Santé Numérique (ARS).
- Optimisation des pipelines CI/CD via GitLab : builds de 45 à 5-10 minutes grâce au cache et à la parallélisation, pour des hotfix livrés plus vite.
- Scripts de déploiement sans downtime en production (infrastructures OVH et Azure).
- Centralisation des configurations des instances (dev, staging, prod) pour faciliter les mises à jour de tenants, profils et droits.
- Stack de monitoring Prometheus/Grafana (dev et prod), en complément de Sentry pour la remontée d'erreurs.
- Développement backend (Python, Pyramid, API REST) et frontend React ; modernisation de la codebase, refactoring et documentation.
- Amélioration du module de visioconférence (stack jitsi-meet).
🌎 Voyage longue durée, formation freelance & autoformation
Amérique du Sud
Mai 2022 – Février 2024
- Formateur technique freelance, à distance : conception et animation de formations Docker et GitLab CI/CD pour entreprises, modules sur mesure et ateliers pratiques.
- Autoformation et projets personnels, dont StravHop (Django, Next.js, deck.gl).
- 2 ans de voyage (🇦🇷 🇨🇱 🇵🇪 🇧🇴 🇺🇾 🇧🇷) et de trail running à travers les Andes (la photo de fond du CV web a été prise à 6033 m en Bolivie).
✈️ Ingénieur de l'Aviation Civile
DSNA (Direction des Services de la Navigation Aérienne)
Septembre 2014 – Mai 2022
Ingénieur DevOps / Coach technique, Direction de la Technique & de l'Innovation (2020–2022)
- Mission "Accélérateur" : diffusion des pratiques DevOps et agiles auprès des équipes de développement, accompagnement à la refonte des pipelines et à la livraison continue.
Chef de projet digital / Dev interne, CRNA Nord, centre de contrôle aérien de Paris (2017–2020)
(en parallèle du poste d'Airspace Manager)
- Refonte du système documentaire (MediaWiki auto-hébergé) utilisé par les ~400 contrôleurs du centre, puis diffusé au niveau national ; structuration des process internes.
- Pilotage de webapps internes, animation d’ateliers de co-conception.
- Mise en place de standards techniques, conduite du changement.
- Introduction d’outils collaboratifs (Redmine, Mattermost, GitLab), gestion agile.
Airspace Manager, CRNA Nord (2014–2017)
- Conception et gestion d’espaces aériens, sécurité opérationnelle, coordination civile/militaire.
- Rédaction de plusieurs dizaines de lettres d'accord (LoA) avec des organismes de contrôle aérien civils et militaires, en France et dans 6 pays européens.
- Réalisation et pilotage d’études de sécurité dans le cadre de projets de conception et de réorganisation de l’espace aérien.
🎓 Formations
🛫 ENAC (École Nationale de l’Aviation Civile)
2011 – 2014
- Diplôme d’ingénieur Informatique et Trafic Aérien
- M2 Recherche en Réseaux & Télécoms (LAAS-CNRS)
📚 CPGE MP/PSI
2008 – 2011
- Admis à Supélec, Centrale
- Admis aux Arts & Métiers
- 1er au concours des Écoles des Mines (Alès, Albi, Douai…)
🌍 Langues
- Français : natif
- Anglais : courant
- Espagnol : courant (2 ans passés en Amérique du Sud)
🚀 Projets personnels et passions
🏠 Infrastructure auto-hébergée
Projet personnel pour reprendre le contrôle de mes données et réduire ma dépendance aux Big Tech :
- Serveur headless
Ubuntu Server(MacBook Pro reconverti, 24/7) hébergeantNextcloudetImmichen remplacement d'iCloud et Google ; NAS Ugreen (SMB, automountsystemd) et stratégie debackup 3-2-1 - Exposition via VPS OVH + tunnel WireGuard, sans port ouvert sur le réseau domestique ;
Pi-holecomme DNS principal - Sécurité : Fail2ban, UFW, hardening SSH, mises à jour automatiques, détection de rootkits
✈️ beacon_ui : panneaux tactiles pour Microsoft Flight Simulator 2024
Dépôt GitLab – Web-app qui pilote le simulateur depuis une tablette : pilote automatique, radio/ATC, interrupteurs, caméras.
- Backend Python async (
FastAPI,WebSocketà 5 Hz,Pydantic) relié à MSFS via SimConnect, avec un backend « mock » pour développer sans le simulateur ; consignes optimistes, lectures limitées à la page affichée - Frontend
React 19/TypeScript/Tailwind 4pensé tactile (cibles larges, retour haptique, wake-lock), comportement des modes G1000 reproduit - Industrialisation : GitLab CI (ruff, Biome, tsc), pre-commit, uv, bundle Windows autonome (
PyInstaller) publié en release
Autres projets
- Meet2Geek (2017–2020) – Plateforme de mise en relation pour gamers, devenue entreprise : création de la SAS, dépôt de marque, stand au salon du jeu vidéo de Chartres.
- StravHop (stravhop.com) – Webapp interactive de visualisation des activités Strava, avec navigation fluide dans le temps via des "hops". Stack : Django + django-ninja + Next.js + deck.gl + CI/CD
- The Silent Wonders (thesilentwonders.com, projet en cours) – Plateforme sociale valorisant les actions positives sans mise en avant de l'individu ou de l'ego. Stack : Next.js + django-ninja
- stravawizard (pip installable) – Connecteur/middleware Python pour Strava : gestion OAuth, récupération de données, extensible à souhait.
- Coinvest APP (dépôt GitLab) – Webapp responsive pour le suivi des paiements de co-investissement lors d'achats immobiliers. Conçue avec Flask et des principes de design responsive modernes.
- Advent of Code – Participation régulière, résolution d'énigmes de l'Avent "juste pour le fun".
- Soutien scolaire bénévole sur mon temps personnel.
- Adepte du slow travel et de la randonnée en itinérance et en autonomie.
- Pratique régulière du trail & ultra-trail 🏃, saut en parachute 🪂, aviation légère (dont voltige) 🛩, parapente.
- Participation aux 24h du Mans roller (équipe).
- Ancien représentant The North Face (Vieux Campeur – Paris).
- Fabrication et restauration de meubles.