Je construis et j'exploite des plateformes de données depuis 9 ans, du flux d'ingestion jusqu'au modèle servi en production. Mon terrain de jeu : les volumétries qui font craquer les outils classiques, entre 5 et 15 To par jour, sur des architectures Spark et Databricks. Je modélise avec dbt des socles que les équipes métier comprennent sans traducteur, pas seulement des tables techniques. Je regarde aussi la facture : sur mes 3 dernières missions, j'ai divisé par 2 le coût de calcul du socle data sans dégrader la fraîcheur. Ce qui m'intéresse, c'est la donnée qui sert une décision réelle, tarification, prévision de stock, détection de fraude. Je travaille en squad agile, je documente, je transmets. Et je reste joignable quand le pipeline casse à 3 heures du matin.
[Nom du client] est un acteur de la distribution spécialisée : 1 200 magasins, 18 millions de clients encartés, 4 milliards d'euros de chiffre d'affaires. La direction data compte 40 personnes réparties en 6 squads, la mienne couvre le socle d'ingestion et le référentiel client. L'existant reposait sur un entrepôt on premise saturé, avec des batchs de nuit qui débordaient sur les heures ouvrées 3 jours par semaine. L'enjeu : basculer en Lakehouse cloud et servir la donnée magasin en moins de 5 minutes, sans couper les 200 rapports déjà en production.
Livrables : Plateforme Lakehouse en production sur 3 environnements, déployée par Terraform et pipelines GitLab CI · Catalogue de 380 modèles dbt documentés, lignage exposé à 90 utilisateurs métier · Runbook d'exploitation et plan d'astreinte repris par l'équipe interne
Résultats : Fraîcheur de la donnée magasin ramenée de 14 heures à 4 minutes sur 100 % des 1 200 points de vente · Coût de calcul réduit de 62 %, soit 480 000 euros par an, pour une volumétrie multipliée par 1,8
Environnement technique : Apache Spark · Databricks · Delta Lake · dbt · Airflow · Kafka · Terraform · Azure · GitLab CI
[Nom du client], mutuelle santé de 900 salariés et 1,4 million d'adhérents, voulait sortir de 15 ans de reporting fabriqué sous Excel. 3 directions métier, actuariat, souscription et relation client, produisaient chacune ses indicateurs, avec 4 définitions concurrentes du taux de résiliation. J'ai rejoint une équipe data de 8 personnes, en Scrum, sprints de 2 semaines. Le sujet n'était pas technique au départ : il fallait poser un langage commun avant de poser des tables.
Livrables : Entrepôt BigQuery structuré en 3 couches, brut, intermédiaire et exposition · Dictionnaire de 45 indicateurs, source unique pour les comités de direction · Suite de 900 assertions de non régression exécutée à chaque déploiement
Résultats : Production du reporting mensuel ramenée de 9 jours à 6 heures · Écarts de chiffres entre directions supprimés : 45 indicateurs, 1 seule définition validée en comité
Environnement technique : BigQuery · dbt · Airflow · Python · SQL · Looker · Git · Docker
[Nom du client] opérait une place de marché logistique : 30 000 transporteurs référencés, 6 millions de commandes par an. L'équipe data comptait 5 personnes rattachées au produit, avec un cycle de livraison de 3 semaines. Les prix étaient fixés à la main par 20 chargés d'affaires, avec une marge très variable selon les corridors. Ma mission portait sur 2 sujets : prévoir la demande à 7 jours et scorer la fiabilité des transporteurs.
Livrables : 2 modèles en production servis par API, suivi MLflow et procédure de retour arrière · Documentation d'usage et notebook de recette remis aux 20 chargés d'affaires
Résultats : Erreur de prévision réduite de 31 % face à la référence historique, sur les 400 corridors · Taux de litige en baisse de 18 % en 12 mois grâce au score de fiabilité
Environnement technique : Python · scikit-learn · XGBoost · Apache Spark · MLflow · Airflow · FastAPI · PostgreSQL
Français, langue maternelle · Anglais, courant (C1), missions menées en équipe internationale