Freelance — Ingénieur logiciel senior
Je répare, termine et livre des logiciels.
Depuis 2010, entre backend, mobile et infrastructure. Je reprends du code que personne ne veut toucher, je remets sous contrôle ce qui tourne déjà en production et je sors le produit — backends Python, logiciels métier auto-hébergés, MVP, sites web.
01 — Réalisation
Interview Challenger
Une plateforme que j’ai conçue, développée et que j’exploite seul, de bout en bout.
Elle 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, trois niveaux de tests et un plancher de couverture à 85 %
- 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 — Prestations
Ce que je fais, et où je m’arrête.
- Backend et API
- Des services Python construits, repris ou sauvés : API FastAPI, Django, Django REST Framework et Flask, workers Celery derrière RabbitMQ, code legacy redevenu modifiable sans risque, et l’instrumentation qui rend les pannes visibles avant que le client n’appelle.
- Logiciel métier
- Odoo et Dolibarr installés, auto-hébergés et surveillés — un ERP qui fonctionne sans abonnement que vous ne contrôlez pas, avec la documentation qui apprend à votre équipe à s’en servir. Je fais l’installation et l’hébergement ; la personnalisation lourde de modules n’est pas mon terrain, et je le dis avant de commencer.
- Web et mobile
- Sites développés de zéro, WordPress ou Django CMS quand un CMS est la bonne réponse, applications Android ou iOS quand le produit doit tenir dans une poche, et les intégrations de paiement qui vont avec — Mangopay, Mercanet, PayPal.
- Plateforme et livraison
- CI/CD avec des garde-fous qui bloquent vraiment un merge — lint, types, SAST, scan de secrets, tests — des images taguées par commit, et une livraison Kubernetes via ArgoCD et Helm. Infrastructure as code avec OpenTofu et Ansible, plus Prometheus, Alertmanager et sauvegardes quand la stack tourne sur une seule machine.
- MVP et conseil
- Une v1 qui fonctionne en semaines plutôt qu’en trimestres, un hébergement choisi et payé, et un avis franc sur la décision d’architecture qui coûtera cher plus tard.
03 — Parcours
Back Market
Ingénieur backend senior, freelance2026Dé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 — tout en décommissionnant Care 1.0. Puis migration du monitoring vers OpenTelemetry et Grafana, et traitement des incidents qu’il a révélés côté AfterShip, Celery, PostgreSQL et les prestataires de paiement et d’identité.
UKG
Ingénieur logiciel, signature électronique2020 — 2024Migration d’Elasticsearch 1 vers 8 dans une base Python historique, passage des API asynchrones d’aiohttp à FastAPI, et écriture du service Kotlin qui transporte les événements de signature via Kafka.
Jaccede
Ingénieur logiciel lead2015 — 2020Direction de la refonte et de la migration AWS d’une plateforme nationale d’accessibilité utilisée par des personnes à mobilité réduite — et de la petite équipe qui l’a livrée.
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.
04 — Outils
La pile que j’utilise vraiment.
- Backend
- Python · FastAPI · Django · Flask · Django REST Framework · SQLAlchemy · REST · SSE
- Asynchrone
- Celery · RabbitMQ · Kafka · Redis
- Front et mobile
- Vue.js · JavaScript · Android · iOS
- Données
- PostgreSQL · MySQL / MariaDB · MongoDB · Elasticsearch
- Plateforme
- Kubernetes · Docker · OpenTofu / Terraform · Ansible · ArgoCD · Helm
- Exploitation
- Grafana · Prometheus · Alertmanager · OpenTelemetry · Sentry
- Qualité
- pytest · ruff · mypy · bandit · gitleaks · CodeQL · Trivy · pre-commit
- Cloud
- AWS · GCP · Cloudflare · Hetzner · Linux
- Auto-hébergé
- Odoo · Dolibarr · WordPress · Django CMS
- Sécurité
- OSCP (PEN-200) · sécurité des API
05 — Blog
Notes de production.
- Deux environnements, un seul ApplicationSet
Comment je protège la production sans ajouter un second pipeline — et pourquoi le garde-fou appartient au changement, pas à la synchronisation.
- Pourquoi ce site n’a pas de backend
La pile technique de ce site, ce qu’elle apporte, et quand il faut choisir autre chose.
06 — Contact
Disponible pour des missions freelance ou un poste en full remote.
Basé en France, je travaille à distance avec des équipes partout en Europe. Si un système doit être stabilisé, un produit livré, ou une décision mérite un deuxième avis, écrivez-moi.