Senior Développeur Full Stack
Orchestration Multi Agents
Architecture Audit Conseil
Symfony · Nuxt · Python · API Platform
VSCode · Codex · Claude Code · Claude Design · GIT worktree

Profil

Quinze ans d’expérience dans le développement web, précédés de neuf années dans l’industrie. J’accompagne les projets sur toute leur durée : audit, cadrage, architecture, développement, mise en production et transmission. Mon périmètre couvre les sites web, l’e-commerce, les applications métier, les SaaS, les dashboards, les ERP, les CRM et les API.

Le travail d’équipe et la prise de responsabilités traversent mon parcours, dès mes années dans l’industrie, où j’ai notamment été chef d’équipe. Cette expérience s’est prolongée dans le web, puis pendant plus de deux ans comme lead technique d’une équipe de neuf personnes chez Smart Global Governance, startup SaaS : architecture front-end, conventions, revues de code, contrôles automatisés et accompagnement de la montée en compétences. En freelance depuis neuf ans, je suis l’interlocuteur direct du client, de la compréhension du besoin jusqu’à la production.

Aujourd’hui, j’orchestre plusieurs agents IA pour accélérer le développement, avec 100 % du code généré par l’IA. Je garde la maîtrise de l’architecture et de la qualité, grâce aux tests automatisés, à la CI/CD et à la revue de code.

Je conçois également mes propres produits — applications web, dashboards et API multi-tenant — avec une attention constante aux coûts d’exploitation, de maintenance et d’évolution. J’interviens sur des projets neufs comme existants, notamment lorsque la dette technique freine leur progression. Un audit et un cadrage peuvent précéder tout engagement de développement pour clarifier les priorités et poser des bases solides.

Orchestration multi-agents AI-Powered Git Worktree Lead Dev & Mentorat Audit & Cadrage Clean Architecture Clean code Tests & CI/CD Éditeur SaaS

Expérience

Freelance — Développeur Fullstack
Multi-secteursFreelance
Essaouira Nov. 2016 → aujourd'hui

Modern Sites web · E-commerce · CRM · SaaS · Audit & passation
Symfony · API Platform · Nuxt · PostgreSQL · Sylius · EasyAdmin · Docker · VPS

Dix missions menées en parallèle de mon activité principale, résumées ici et détaillées en pages 3 et 4.


Yudou RH · Capnour — 2026 · SaaS de recrutement Europe → Maroc · Nuxt 4 · Symfony 8 / API Platform
MLK · My Little Kasbah — 2026 · Site & CRM Nuxt 4 · API SaaS Symfony 8 · temps réel & push · PageSpeed > 90
Smart Global Governance — 2023 – 2025 · Lead dev, équipe de 9 · Dashboard IA Nuxt/Python · GRC Low-Code
Kazen Garden — 2022 · E-commerce headless Nuxt 3 · dashboard Sylius · Stripe et banque locale sans SDK
Délit d'Influence — 2021 – 2022 · Conseil & dev Symfony sur quatre applications d'un même écosystème
LOGIGROUP — 2021 · Mission en ESN · audit Ruby on Rails / React · documentation complète · passation
Villa Gonatouki — 2020 · Nuxt 2 headless · Symfony / API Platform · traduction auto, trois langues
Immobilière Essaouira — 2019 – 2020 · Nuxt 2 headless · SEO technique, SSR, schema.org · top 3
ABITHEA Littoral Provence — 2018 · CRM sur-mesure Symfony / EasyAdmin · devis & factures PDF
Altraway CE — 2016 – 2018 · E-commerce voyages CE · PHP / Symfony · ETL fournisseurs, auto-connexion

  • Projets conçus et menés de A à Z, en interlocuteur technique unique : besoin, cadrage, conception, développement, mise en production, hébergement et maintenance — Yudou RH, MLK, Kazen Garden, Villa Gonatouki, Immobilière Essaouira, ABITHEA.
  • Interventions sur plateformes existantes, base de code et contexte métier déjà en place — Smart Global Governance, Altraway CE, LOGIGROUP, Délit d'Influence.
  • Fil conducteur technique — Symfony / API Platform en back, Nuxt en front, architecture headless, déploiement Docker sur VPS.

Expérience (suite)

Philae — Développeur Fullstack
ESNPériode d'essai
Aix-en-Provence Avr. → Oct. 2016
Sites web · ETL
PHP · JavaScript · Symfony

Mission courte mais dense — recruté pour des interventions front et back, j'ai pris en charge la refonte complète de l'ETL : pipeline d'import de séjours et de vols depuis des sources externes, alimentant une plateforme e-commerce dédiée aux comités d'entreprise.

À la fin de la mission, le client principal souhaite me garder et propose un contrat full remote. C'est ainsi que débute ma carrière freelance.

Groupe Automobile IDM — Développeur Fullstack
Groupe AutomobileCDI
Marseille Janv. 2015 → Avr. 2016
Sites web · ERP · Référentiel constructeurs automobiles
Symfony · Sonata · JavaScript · ERP

Premier poste Symfony — une ambition de longue date. Environnement ERP sous Sonata et une dizaine de sites vitrines par concession automobile.

En plus des développements courants sur les sites, j'ai proposé et mis en œuvre une refonte de l'architecture des formulaires : les règles de validation, jusqu'là dupliquées en dur dans chaque site, ont été centralisées côté back dans l'ERP Symfony — une seule source de vérité pour l'ensemble du groupe.

J'ai également intégré un import automatisé des données véhicules depuis le référentiel national, mis en place un moteur de recherche véhicule et participé au développement du configurateur de véhicule.

Quai 13 — Développeur Fullstack
Agence webCDI
Marseille Mai → Déc. 2014
WordPress · Prestashop
PHP · jQuery · JavaScript · Bootstrap CSS · MySQL · WordPress · Prestashop

Continuité en agence web : production de sites WordPress et Prestashop, montée en compétences sur ces deux CMS.

Encadrement de stagiaires et développeurs juniors — premier rôle de transmission, dans la continuité de mon passage chef d'équipe chez Orsid.

Avec un dev senior, mise en place d'un script Shell de synchronisation permettant d'intervenir rapidement sur n'importe quel projet : code source, base de données et ressources (images, PDF) synchronisés en une commande. Une première approche de la culture DevEx et du tooling d'équipe.

Espace Privé — Développeur Fullstack
Agence webCDI
Marseille Nov. 2012 → Mai 2014
Sites web · App web
PHP · jQuery · JavaScript · Bootstrap CSS · MySQL

Produit cadré, cadence serrée : une douzaine de sites livrés en 5 jours chacun — maquette, 5 gabarits, pixel perfect, responsive. Forge de ma rigueur front-end et de ma vitesse d'exécution.

Projet hors cadre : application d'affichage des séances en temps réel sur grand écran pour un cinéma — première expérience d'un rendu dynamique piloté par les données.

Varibase — Développeur Fullstack
Marketing relationnelCDI
Marseille Févr. 2011 → Nov. 2012
Site web · CRM · Intranet · Datamining
PHP · jQuery · JavaScript · MySQL · SQL Server · CRM · C#

Recruté pour développer les landing pages des campagnes marketing, j'ai rapidement élargi ma mission en identifiant deux besoins non couverts dans l'équipe.

J'ai conçu un outil interne en C# connecté à SQL Server pour automatiser les traitements du dataminer : normalisation, dédoublonnage et segmentation des bases de données — lui libérant un temps significatif sur des tâches répétitives.

J'ai ensuite mis en place un intranet (mini CRM) permettant aux équipes marketing de consulter directement les données de campagnes, sans solliciter le dataminer à chaque besoin.

Orsid Provence (devenue Doca Poste)
Opérateur → Chef d'équipe
ÉditiqueCDI
Aix-en-Provence 2000 → 2008
Éditique · Production · Management

9 ans dans l'éditique au service de grands comptes — production de millions de documents critiques (factures, relevés de compte, fiches de paie).

Promu chef d'équipe en 2003 après 3 ans : encadrement de 6 personnes, objectif zéro raté sur des flux à fort volume et haute exigence.

Missions freelance — détail

Dix missions menées en parallèle de mon activité principale, entre 2016 et 2026, détaillées sur cette feuille et la suivante. Cinq d'entre elles — Smart Global Governance, Altraway CE, LOGIGROUP, Délit d'Influence et ABITHEA — ont été conduites pour des clients français.


Projets conçus et menés de A à Z — expression du besoin, cadrage, conception, développement, mise en production, hébergement et maintenance, en interlocuteur technique unique du client : Yudou RH, MLK, Kazen Garden, Villa Gonatouki, Immobilière Essaouira, ABITHEA.

Interventions sur plateformes existantes — reprise d'une base de code et d'un contexte métier déjà en place : Smart Global Governance (lead dev en startup, deux ans et demi), Altraway CE (amélioration continue sur deux ans), LOGIGROUP (mission en ESN : audit, documentation et passation), Délit d'Influence (conseil sur un parc applicatif).

Fil conducteur technique — Symfony / API Platform en back, Nuxt en front, architecture headless, déploiement Docker sur VPS.

Yudou RH — Capnour · 2026

Capnour, la plateforme SaaS de recrutement de Yudou RH : elle met en relation des profils basés en Europe avec les entreprises marocaines, et a été conçue et menée de A à Z. Sa donnée différenciante : les périodes où le candidat sera physiquement présent au Maroc.

  • un site public développé avec Nuxt 4,
  • trois espaces authentifiés — candidat, entreprise, administration — développés avec Nuxt 4,
  • une API développée avec Symfony 8 et API Platform, sur PostgreSQL,
  • une infrastructure conteneurisée Docker déployée sur VPS, avec préproduction dédiée.
  • Quatre applications construites sur un socle Nuxt commun en Layers, chacune déployée indépendamment — le partagé est écrit une fois, chaque espace garde son propre poids
  • Modèle économique à crédits : le dévoilement d'un profil débite le compte en une seule opération indivisible, et le solde ne peut pas devenir négatif — garanti par la base de données elle-même, pas seulement par le code
  • Comptes multi-utilisateurs par entreprise, avec deux niveaux de droits, sur une authentification par jeton et renouvellement de session
  • Recherche plein texte côté serveur, adossée à un vocabulaire métier normalisé et enrichi — suggestions et auto-complétion sur les intitulés de poste
  • Intégration d'un ATS tiers : les profils professionnels y restent maîtres et descendent en réplique, les données propres à la plateforme restent locales — une seule source de vérité par tranche de donnée, jamais deux
  • Trilingue français / arabe / anglais, avec l'arabe lu de droite à gauche ; un test bloque toute traduction manquante
  • Contrat d'API typé de bout en bout : la description OpenAPI est générée depuis le back, les types TypeScript du front en sont dérivés, et l'intégration continue refuse tout écart
  • Delivery assisté par IA : le dépôt est découpé en périmètres, chacun confié à un agent spécialisé travaillant sur sa propre branche ; spécifications, invariants d'architecture et conventions sont versionnés et font foi
MLK — My Little Kasbah · 2026
  • un site web développé avec Nuxt 4,
  • une API SaaS développée avec Symfony 8 et API Platform,
  • un dashboard d'administration (CRM) développé avec Nuxt 4.
  • Performance web optimisée (PageSpeed > 90, Fast 4G ~ 80)
  • Préchargement intelligent des images
  • Navigation sans rupture visuelle
  • Maîtrise avancée du state réactif et des transitions UI
  • Orchestration intelligente du chargement des contenus
  • Données en temps réel & notifications push
  • Traduction automatique avec override manuel
  • Architecture documentée & conventions techniques intégrées dans le CI/CD
  • Développement IA-Spec-Driven : spécifications exécutables comme source de vérité, code généré par Codex, revue et architecture maîtrisées
Smart Global Governance · 2023 – 2025

Mission longue durée en startup, dans un rôle de lead dev au sein d'une équipe de neuf personnes : daily quotidiens, revues de code et pair programming, sur un workflow Git rigoureux — conventions de commits, branches, CI/CD GitLab et GitHub.

Dashboard IA — Opti Value · front Nuxt
  • Clean Architecture
  • Stratégies de chargement : Eager Loading, Smart Prefetch, Deferred Async Loading
  • WebSocket : flux de données en temps réel
  • Maîtrise avancée des transitions et de l'état réactif
  • Découpage atomique des composants : responsabilité unique, slots intelligents
  • Internationalisation
  • Typage strict : DTO, modèles, payloads
  • Documentation : specs Markdown, JSDoc stricte, README par couche applicative
Dashboard IA — Opti Value · back Python
  • Refactorisation et clarification des endpoints d'API
  • Centralisation des constantes et énumérations — source de vérité unique, partagée front et back
  • Standards d'API : données de premier rendu, données d'arrière-plan
  • Prévention des requêtes N+1, optimisation SQL (EXPLAIN, ANALYZE)
  • Intégrité et cohérence des données : contraintes et index ciblés, simples et composites
  • Réponses HTTP standardisées et unifiées
  • Commandes CLI pour la gestion de la base de données
Plateforme GRC Low-Code · Vue, Golang, MySQL
  • Développements front et back sur deux ans
  • Refonte complète de l'UX/UI sur un Design System unifié
  • Refonte du système de logique conditionnelle
  • Refonte du Query Builder, l'éditeur de logique conditionnelle
  • Système de Drill Down
  • Loaders avancés pour les workflows
  • Corrections de bugs et amélioration continue de la stabilité
  • Évolutions sur les fonctionnalités existantes
  • Veille sur la cohérence globale et l'expérience utilisateur

Missions freelance — détail (suite)

Kazen Garden · 2022
  • un site e-commerce développé avec Nuxt 3,
  • une API développée avec Symfony et API Platform,
  • un dashboard e-commerce Sylius,
  • une infrastructure conteneurisée Docker déployée sur VPS.
  • Tunnel de commande entièrement découplé, front Nuxt consommant l'API Platform
  • Gestion du catalogue, des commandes et du marchandisage autonome pour le client via Sylius
  • Double intégration de paiement : Stripe et une solution bancaire locale, cette dernière sans SDK moderne ni documentation équivalente
  • SEO, performance et internationalisation traités dès la conception
  • Déploiement Docker sur VPS avec pipeline CI/CD automatisé
Délit d'Influence · 2021 – 2022

Mission de conseil et de développement Symfony sur un parc applicatif existant :

  • des évolutions et de la maintenance sur des sites vitrines déjà en place,
  • des développements sur une plateforme e-commerce Symfony maison,
  • des évolutions sur un CRM interne et une application web métier.
  • Reprise d'un e-commerce Symfony maison : lecture d'une base de code sans les garde-fous d'un framework e-commerce du marché, et évolutions sans régression
  • Rendu serveur Symfony / Twig sur l'ensemble du parc
  • Position de conseil technique dans la durée, au-delà du développement : arbitrages d'architecture et priorisation avec le client
  • Intervention sur quatre applications d'un même écosystème, aux historiques et aux niveaux de qualité hétérogènes
LOGIGROUP · 2021 — mission en ESN
  • un audit de la plateforme e-commerce existante, développée en Ruby on Rails avec un front React,
  • une documentation technique et fonctionnelle complète,
  • un transfert de connaissances vers l'équipe entrante.
  • Cartographie de l'application, de ses dépendances et de sa chaîne de déploiement
  • Rédaction de la documentation manquante, condition de la reprise par un tiers
  • Passation menée sans interruption de service
  • Montée en compétence rapide sur une stack hors de mon quotidien — Ruby on Rails et React — jusqu'au niveau nécessaire pour la documenter et la transmettre
Villa Gonatouki · 2020
  • un site web développé avec Nuxt 2,
  • une API développée avec Symfony et API Platform,
  • un dashboard d'administration développé avec Symfony EasyAdmin.
  • Traduction automatique via Google Cloud Translation — publication unique, diffusion multilingue sans coût de traduction
  • Trois langues servies depuis une saisie unique du contenu
  • Génération instantanée des images aux bons formats et poids, pour un site très visuel sans dégrader le chargement
  • Architecture headless : front Nuxt découplé, contenu géré depuis EasyAdmin et exposé par API Platform
Immobilière Essaouira · 2019 – 2020
  • un site web développé avec Nuxt 2,
  • une API développée avec Symfony et API Platform,
  • un dashboard d'administration développé avec Symfony EasyAdmin.
  • SEO technique traité dès la conception, sur un marché très concurrentiel
  • Rendu serveur (SSR) Nuxt au service de l'indexabilité
  • Données structurées schema.org sur les annonces, ouvrant l'accès aux résultats enrichis
  • Métadonnées dynamiques, maillage interne, performance de chargement
  • Gestion du catalogue de biens autonome pour le client via EasyAdmin
  • Positionnement du site dans les trois premiers résultats sur ses requêtes cibles
ABITHEA Littoral Provence · 2018
  • un CRM sur-mesure conçu de A à Z, développé avec Symfony et EasyAdmin, dédié à la gestion des devis et des factures.
  • Modélisation complète du processus commercial : clients, biens, devis, factures
  • Back-office EasyAdmin adapté au métier plutôt qu'un CRM du marché plié au forceps
  • Génération des devis et factures en PDF, avec numérotation légale continue
  • Suivi des paiements et relances des impayés intégrés à l'outil
  • Suivi du cycle de vente et historisation, en remplacement des fichiers bureautiques
  • Recueil du besoin, développement et accompagnement à la prise en main assurés seul
Altraway CE · 2016 – 2018
  • des évolutions continues sur une plateforme e-commerce de voyages destinée aux comités d'entreprise,
  • un ETL d'intégration des catalogues et disponibilités fournisseurs,
  • un mécanisme d'auto-connexion des salariés depuis les portails de leur CE.
  • Stack PHP / Symfony, sur une base PrestaShop
  • Intégration automatisée de catalogues et de disponibilités fournisseurs hétérogènes
  • Auto-connexion depuis les portails CE : suppression de la friction de création de compte à l'entrée du tunnel
  • Mission d'amélioration continue sur deux ans, sur une plateforme en production