Parcours

Ingénieur Data, IA et ML · Développeur full-stack web et applis

Ingénieur data, IA et ML et développeur full-stack web et applis, avec 12 ans d'expérience entre l'industrie, la recherche, la formation et le conseil. Je conçois des bases de données, des pipelines ETL et les applications qui les exploitent, avec une obsession : des systèmes qu'on peut encore faire évoluer dans cinq ans.

Ouvert à un poste en CDI · également disponible en mission

Expériences

  1. 2024 – aujourd'hui

    Fondateur, développeur, conseil data et IA

    Virgule Studio · Marseille

    • Création et gestion du studio, en parallèle du développement des projets clients.
    • Data : traitement, automatisation et valorisation de données pour les clients (pipelines ETL avec Apache NiFi, bases PostgreSQL et NoSQL, tableaux de bord).
    • Web : sites vitrines, applications web et mobiles (iOS, Android) sur mesure, orientés SEO et performance.
    • Archipelle : agent IA open source qui interroge des documents locaux sans les indexer, développé en partenariat avec le studio.
    • Python
    • TypeScript
    • React / Next.js
    • PostgreSQL
    • Supabase
    • Firebase
    • Apache NiFi
    • Docker
    • Kubernetes
    • GitHub Actions
  2. 2020 – 2024

    Formateur & développeur de solutions internes

    E2C Marseille · Marseille

    Centralisation des données d'environ 200 stagiaires par an, tableaux de bord Power BI et répartition automatique dans les ateliers.

    Problème, démarche et résultat
    • Python
    • JavaScript
    • GitLab CI/CD
    • Power BI
    • PostgreSQL
    • Docker
    • VBA
  3. 2016 – 2018

    Développeur web freelance & consultant

    Indépendant · Marseille

    • Migrations WordPress vers du code propriétaire, CMS headless, paiement Stripe, mise en conformité RGPD.
    • Conseil en digitalisation pour TPE et PME : solutions cloud, migrations.
    • Enseignement : maths et physique du collège à la prépa, scripting en L1, Python et Kotlin.
    • PHP
    • JavaScript
    • Python
    • NoSQL
    • WordPress
  4. 2015 – 2016

    Analyste de données

    EcoData Alliance (Mundo-M) · Montreuil

    Diagnostic de la collecte des données de mobilité urbaine, intégration SIG et tableaux de bord de suivi.

    Problème, démarche et résultat
    • Python
    • R
    • D3.js
    • PostgreSQL / PostGIS
    • QGIS
  5. 2015

    Développeur web

    KulturTech · Berlin / Leipzig

    • Architecture d'une plateforme de mise en relation entre artistes et festivals.
    • Site interactif d'un festival de musique et portfolios adaptables pour les artistes.
    • AngularJS
    • Ruby on Rails
    • MySQL
    • PHP
  6. 2013 – 2014

    Développeur logiciel & automatisation

    ABB Sécheron · Genève

    Bancs de tests automatisés pour l'électronique ferroviaire : de 30 à 3 minutes par test, plus de 400 appareils par jour.

    Problème, démarche et résultat
    • LabVIEW
    • Python
    • VBA
    • Oracle
    • PL/SQL
  7. 2013

    Développeur de logiciels de recherche

    Université de Genève · Genève

    Machine learning sur des langages artificiels (plus de 10 000 échantillons) et automatisation des traitements statistiques.

    Problème, démarche et résultat
    • Python
    • scikit-learn
    • NumPy / SciPy
    • R
    • MATLAB
    • PostgreSQL
  8. 2010 – 2012

    Data Architect

    TVA Engineering · Antony

    Base de données de plus de 50 000 équipements industriels pour Air Liquide, Axens et CNIM, reliée à SmartPlant.

    Problème, démarche et résultat
    • SmartPlant
    • SQL Server
    • Python
    • HTML / JS

Stack technique

Classée par niveau d'usage réel, pour qu'on sache tout de suite sur quoi compter.

Cœur de métier

Utilisé en production, au quotidien

  • Python
  • SQL
  • PostgreSQL / PostGIS
  • Apache NiFi (ETL)
  • Modélisation de données
  • Docker
  • FastAPI
  • TypeScript

Maîtrisé

Utilisé sur des projets livrés

  • React / Next.js
  • Node.js
  • Flask
  • MongoDB / NoSQL
  • Supabase / Firebase
  • Kubernetes
  • GitHub Actions / GitLab CI
  • Power BI
  • Agents LLM / RAG
  • Kotlin / Android
  • Bash / PowerShell

Déjà utilisé

Dans un contexte précis du parcours

  • scikit-learn
  • R
  • MATLAB
  • D3.js
  • QGIS
  • LabVIEW
  • VBA
  • Oracle / PL/SQL
  • SQL Server
  • Ruby on Rails
  • PHP
  • Angular
  • WordPress
  • Rust (en apprentissage)

Formation, langues et méthodes

Formation

  • Ingénierie physique & informatique
    INP Grenoble · 2005 – 2008
  • Classes préparatoires Maths Sup / Spé
    Lycée Schweitzer · 2002 – 2005

Langues

  • Français (langue maternelle)
  • Anglais (courant)
  • Allemand (avancé)

Méthodes

  • Architecture micro-services, serverless et edge
  • API REST, GraphQL, WebSockets
  • Agile et cycle en V
  • Clean code
  • Sécurité : RGPD, OAuth
  • Performance et optimisation

Ma façon de travailler

Penser système avant de penser code

Quel problème on résout ? Pour qui ? Quelle donnée circule, et comment ? Comment ça évolue dans deux ans ? Un peu comme aux échecs : on ne joue pas le coup, on joue la position. Je commence toujours par comprendre le secteur et ses contraintes réelles avant de parler technique.

Mesurer l'impact, à chaque fois

Chez ABB Sécheron, l'automatisation des bancs de tests a fait passer chaque test de 30 à 3 minutes, pour plus de 400 appareils par jour. Depuis, la méthode reste la même : trouver le goulot d'étranglement, concevoir une solution robuste, mesurer le résultat.

Expliquer fait partie du job

J'ai enseigné les maths, le Python à des débutants, vulgarisé le machine learning pour des chercheurs. Former m'a appris à écrire du code que d'autres peuvent reprendre, et de la documentation qu'on lit vraiment.

En dehors du code : échecs, live coding musical avec Tidal Cycles, lancements de fusées, cinéma et l'OM.

Voir le travail, pas seulement la liste

Les études de cas détaillent les choix d'architecture, les alternatives écartées et les limites de chaque projet.