// tech lead · développeur web senior · php fullstack & symfony
Tech Lead PHP/Symfony.
21 ans de Web.
Je cadre le besoin, j'arbitre l'architecture et je fais avancer l'équipe. Projets backoffice, backend, API et infrastructure, de l'association à la multinationale. Référent technique basé en Savoie, mobile en Rhône-Alpes, en régie ou au forfait, à l'aise en télétravail comme en anglais.
// références
// tickets
Que puis-je faire pour vous ?
Un jeu de données à exposer, une équipe à encadrer, un service à architecturer ou un vieux projet à faire évoluer ? Voici le type de missions que je prends en charge et pour quels résultats.
// backlog
- #001Architecturer un service depuis zéro, robuste et maintenable
- #002Encadrer une équipe — tickets, accompagnement, relecture
- #003Ajouter une API à un jeu de données existant
- #004Construire un backoffice pour le gérer
- #005Importer / compléter des données depuis un tableur
- #006Résumer un jeu de données avec de l'IA
- #007Accompagner une montée en charge, applicatif ou serveur
- #008Faire évoluer ou maintenir un projet existant / "legacy"
- #009Changer de serveur web pour performance sur mesure
- …Et plein d'autres !
// changelog
- ✓Fournier (Perene, Mobalpa…) : des RDVs synchronisés entre magasins physiques et en ligne
- ✓Amer Sports (Wilson, Salomon…) : Apple Pay pour la plateforme e-commerce mondiale
- ✓Heizomat : consultation d'écrans de chaudières à distance
- ✓e-Liberty : des millions de forfaits de ski vendus et activés
- ✓GoPro : une plateforme de vidéos à 360° quand l'équivalent YouTube n'existait pas
- ✓Musica International : recherche toujours performante dans une bibliothèque virtuelle de partitions
- ✓niiwaa : une équipe encadrée pour faire avancer la veille multilingue pour l'intelligence économique
- …Et plein d'autres !
// compétences
Trois fichiers toujours ouverts
lead.md
- Référent technique : des choix d'architecture assumés et expliqués, une dette technique maîtrisée et non subie
- Cadrage du besoin avec le client ou le métier, traduction en spécifications
- Chiffrage : un backlog estimé et priorisé, vous savez ce qui sort, quand, et pourquoi
- Force de proposition : détection d'opportunités, suggestions d'évolutions au fil du projet
- Encadrement d'équipe : des devs qui montent en compétence, l'équipe vaut plus à la fin de la mission qu'au début
- Coordination d'équipes internes et de prestataires externes
- Relecture de code systématique
- Reporting que les décideurs lisent vraiment : avancement, risques, décisions à prendre sans jargon inutile
- Proposition systématique de TMA/TME
- Veille et conférences constantes (Symfony, API Platform, AFUP, etc.)
dev.php
- Performance : optimisation code et mémoire, gestion de cache
- Symfony :
API Platform,Messengeret bien d'autres composants depuis 15 ans - Code PHP moderne : tests unitaires et fonctionnels, workers asynchrones, debug pas à pas
- Headless, multi-tenant, API idempotentes, CQRS quand la charge ou la complexité l'exigent
- Bases de données :
PostgreSQL + PostGIS,MySQL / MariaDB,Redis - Connecteurs de services externes avec
PrestashopetWordpress - Compétences avec
Sylius,LaraveletAngular - Scripts bash ou python pour traitements ponctuels haute performance
- Usage désormais intensif de l'IA, encadré par plus de 20 ans d'expérience
prod.sh
- Installation de l'OS à l'application, couches de sécurité, mises à jour régulières
- Déploiements : pas d'interruption, migrations et déploiements invisibles pour vos utilisateurs
- Supervision et alertes : je suis prévenu avant que quiconque ne remarque quoi que ce soit
- Serveur dédié, VPS, PaaS, architecture cloud avec CDN
- Redondance de serveurs sur sites distants
- Ligne de commande, scripts, Git flow, CI/CD
- Sauvegardes "3-2-1" testées
- Documentation exhaustive partagée
- Domaines, DNS, HTTPS auto-renouvelé, délivrabilité email (SPF/DKIM/DMARC)
- Réglage fin des performances : base de données, PHP-FPM, Nginx
// stack
Ma stack de prédilection
// stack.json
{
"require": {
"php": "4 → 8",
"symfony": "2 → 8",
"api-platform": "^3",
"postgresql": "10 → 18",
"mysql-mariadb": "5 → 12",
"redis": "*",
"angular": "^22"
},
"require-dev": {
"claude-code": "^2",
"mistral-medium": "dev-latest",
"xdebug": "*",
"vim": "*"
},
"infra": ["nginx", "supervisor", "frankenphp"],
"os": ["ubuntu", "debian"]
}
Linux