Travaux
L’étude de cas d’abord, puis le parcours qui la soutient.
01. Étude de cas
Interview Challenger
Un produit que j’ai conçu, développé et que j’exploite seul, du premier besoin jusqu’à l’alerte.
Il transforme l’URL d’une offre d’emploi en site de préparation : récupération de l’offre, recherche sur l’entreprise, planification des pages par un LLM, génération d’un site statique et publication derrière un mot de passe. Un cœur sans effet de bord, quatre consommateurs : un CLI, une API FastAPI avec progression SSE, un serveur SaaS multi-tenant avec quotas, et une SPA React.
- CI sur GitHub Actions : lint, typage, SAST, scan de secrets, contrôle des frontières d’import, et une suite de bout en bout qui tourne sur l’image déployée
- La release construit des images taguées par SHA vers GHCR, puis ouvre des pull requests de déploiement. La development fusionne seule, la production attend un humain
- Livraison GitOps sur Kubernetes : un ApplicationSet ArgoCD pour deux environnements, un chart Helm, des values par environnement, synchronisation auto-réparatrice
- Infrastructure as code avec OpenTofu (réseau privé, PostgreSQL dédié, pare-feux, état distant sur stockage objet), provisionnée avec Ansible
02. Parcours
Back Market
Ingénieur backend senior, freelancejanv. à sept. 2026Développement et maintenance des services derrière Express Replacement, la livraison client et le suivi de colis, et mise en production de Care 2.0 : éligibilité au remplacement, flux de paiement, intégrations support, et décommissionnement de Care 1.0. Puis migration du monitoring vers OpenTelemetry et Grafana, et traitement des incidents révélés côté AfterShip, Celery, PostgreSQL et les prestataires de paiement et d’identité.
Care 2.0 · Express Replacement · OpenTelemetry et Grafana · Celery et RabbitMQ · PostgreSQL
UKG
Ingénieur logiciel, signature électronique2020 à 2024Ingénieur backend dans l’équipe signature électronique, au sein d’un gestionnaire de documents Django. Ajout de fonctionnalités et renforcement de la sécurité dans des services Python et des schémas PostgreSQL historiques, passage des API asynchrones à scopes JWT d’aiohttp à FastAPI, et migration d’Elasticsearch 1 vers 8 sans réécriture. Écriture aussi du service Kotlin qui transporte les événements de signature via Kafka.
Django · aiohttp vers FastAPI · scopes JWT · Elasticsearch 1 vers 8 · Kafka et MongoDB · GCP et Kubernetes
Jaccede
Ingénieur logiciel lead2015 à 2020Ingénieur lead sur une plateforme nationale d’accessibilité portée par une association, utilisée par des personnes à mobilité réduite. Direction de la refonte et de la migration AWS d’une pile obsolète, écriture de l’API Flask qui a rendu les données cohérentes, alimentation depuis des partenaires et de l’open data, et maintien d’un jeu de données collaboratif sans doublons ni contenus dangereux. Encadrement des développeurs de l’équipe et des prestataires externes.
Flask · migration AWS · Google Places · Pandas et NumPy · AngularJS · gamification des contributions
Activité indépendante
Web, mobile et logiciel métierDepuis 2010Une longue pratique du freelance : du Python full-stack en Django, Flask et FastAPI, des API REST pour catalogues, gestion d’utilisateurs et paiements (Mangopay, Mercanet, PayPal), des back offices flask-admin, des fronts Vue, des applications Android et iOS développées de zéro, des migrations MySQL vers PostgreSQL, et des déploiements Dolibarr, dont les tutoriels qui ont appris au client à s’en servir.
Django · Flask · FastAPI · Mangopay, Mercanet, PayPal · Vue · Android et iOS
03. Freelance
Un client à la fois, depuis 2010.
- 2010Productivix
Rédaction des tutoriels Dolibarr à partir desquels les utilisateurs du client ont appris.
- 2010Gabon Sprint Auto
Applications Django et intégrations de paiement.
- 2011Nitroserv
Refonte du site en Django, avec Mercanet, PayPal et AlloPass.
- 20123VOIE
Application iOS de boutique : catalogue, paiement, stock.
- 2012Artaban
Portage d’une application iPhone CCFA vers Android.
- 2013Vitameet
Application Android pour un réseau social, développée de zéro.
- 2013 à 2014Treshna Enterprise
Applications web PHP et Python, natif Android et iOS, serveurs Debian, migration MySQL vers PostgreSQL.
- 2014 à 2026Pratique longue
Python full-stack, paiements avec Mangopay, back offices flask-admin, fronts Vue, et les migrations legacy dont personne ne veut.
Aussi pour Somfy, Foodstack et Unikaya.
04. Projets
Aussi réalisé
- LetMeGetInUn référentiel d’accessibilité reconstruit : API publique FastAPI, PostgreSQL avec PostGIS, frontend Next.js. La partie communautaire n’est pas construite.
- Strata SaladQwen 3.8 auto-hébergé sur SaladCloud RTX 3090, piloté par un CLI shell et une build d’image GitHub Actions.
- Medical AppointmentSystème de réservation FastAPI et React, livré par ArgoCD et Helm.
05. Outils
La pile que j’utilise vraiment.
- Backend
- PythonFastAPIDjangoFlaskDjango REST FrameworkSQLAlchemyRESTSSE
- Asynchrone
- CeleryRabbitMQKafkaRedis
- IA
- API compatibles OpenAIQwen auto-hébergéoutillage d’agents
- Front et mobile
- Vue.jsJavaScriptAndroidiOS
- Données
- PostgreSQLMySQL / MariaDBMongoDBElasticsearch
- Plateforme
- KubernetesDockerOpenTofu / TerraformAnsibleArgoCDHelm
- Exploitation
- GrafanaPrometheusAlertmanagerOpenTelemetrySentry
- Qualité
- pytestruffmypybanditgitleaksCodeQLTrivypre-commit
- Dépendances
- RenovateDependabotpippoetryuv
- Cloud
- AWSGCPCloudflareHetznerLinux
- Web historique
- WordPressMagentoDrupal
- Sécurité
- Formation PEN-200 (OffSec)sécurité des API