Aller au contenu
Sylvain Joffraud l4w

2026 — aujourd'hui

Eficiens · CCMO Mutuelle

Développeur Full-Stack Symfony

Secteur
Mutuelle santé · Assurance
Lieu
Paris · Full-remote

Vente en ligne d'une mutuelle santé : POC Symfony sans aucun test porté jusqu'à la mise en production, du devis à la signature électronique. Couverture PHP de 0 à 85 % en sept mois.

En bref

  • POC industrialisé : de 0 à plus de 1 050 tests automatisés, 85 % des lignes PHP couvertes
  • Architecture DDD légère, ports & adapters sur 7 clients tiers mockés pour développer hors VPN
  • Parcours complet : devis en 4 étapes, souscription en 7 étapes, paiement et signature OTP
  • Intégration Figma pixel-perfect, responsive et accessible (audit WCAG 2.1 AA) sur un design system Twig UX
  • Intégrations métier : tarification, éditique XML/PDF, CRM, GED, e-mails Brevo, signature et paiement bancaire

Agence digitale parisienne. Mission chez CCMO Mutuelle, mutuelle santé interprofessionnelle basée à Beauvais : refonte et mise en production du parcours de vente en ligne, du devis à la signature du contrat.

Contexte

Développeur unique sur l’application, en relation directe avec l’AMOE, la DSI et l’équipe marketing du client, sous pilotage d’une cheffe de projet Eficiens.

Point de départ (audit de février 2026) : un POC Symfony fonctionnel mais non industrialisable — aucun test, back-office d’administration exposé, secrets en dur, contrôleurs monolithiques, intégration non conforme aux maquettes et non responsive, score Lighthouse de 56/100.

Objectif : livrer une application prête pour la production — testée, sécurisée, accessible et conforme aux maquettes — couvrant tout le parcours, du devis anonyme à la signature du contrat.

Stack : PHP 8.2 / Symfony 7.4, Twig et composants Twig UX, Doctrine ORM, Messenger, MariaDB, Webpack Encore, Docker, GitLab CI, maquettes Figma.

Réalisations

  • Industrialisation du POC : sécurisation complète (secrets sortis du code, chiffrement des données sensibles en session, injection de dépendances, limitation de débit) et pipeline GitLab CI avec audits de dépendances Composer et npm planifiés
  • Stratégie de tests : 952 tests PHPUnit (2 576 assertions, tests unitaires et BDD) et 105 tests Jest, tous au vert ; les règles de validation front critiques (téléphone, dates, champs) couvertes à 100 %, NIR à 93 %, IBAN à 75 %
  • Architecture DDD légère : découpage Domain / Application / Infrastructure, interfaces de port sur chacun des 7 clients tiers (tarification, éditique, CRM, GED, signature, paiement, mailer) doublées d’implémentations mock pour développer sans accès VPN au SI du client
  • Tunnel de devis en 4 étapes : personnes à couvrir, besoins de couverture, coordonnées, comparateur de formules avec tarification en temps réel et étude personnalisée envoyée par mail
  • Tunnel de souscription en 7 étapes : bénéficiaires, contrat, récapitulatif, coordonnées bancaires avec contrôle BIC/IBAN, pièces justificatives, paiement de la première cotisation et signature électronique par code à usage unique
  • Éditique XML/PDF : sept modèles de documents (bulletin d’adhésion, mandat SEPA, mandat de résiliation, fiche de conseil, étude personnalisée) générés via des builders XML typés et validés par des fixtures de référence
  • Reprise de parcours : jeton signé de 256 bits associé à un code à usage unique, relance différée via Brevo et annulée à la souscription, purge planifiée des jetons expirés, protection anti-force-brute et quota par adresse IP
  • Intégration Figma pixel-perfect : design system de composants Twig UX réutilisables (boutons, champs, sélecteur de date, interrupteurs, blocs dépliables, barre d’étapes), responsive du mobile au desktop
  • Accessibilité : audit WCAG 2.1 AA du tunnel, mise en conformité du clavier, du focus et des libellés, et remontée argumentée des écarts de contraste au design du client
  • Performance : cache HTTP, compression des images (visuel principal de 17 Mo ramené à 369 Ko), polices et chargement différé des widgets tiers ; score Lighthouse de 56 à 71

Résultats

  • Couverture des lignes PHP portée de 0 à 85 % (5 135 lignes sur 6 035) en sept mois ; le code non couvert se concentre dans des outils internes jamais exposés aux clients
  • Score Lighthouse de 56 à 71/100 et affichage du contenu principal (LCP) accéléré de 2 s, le reste étant imputable aux widgets tiers du client
  • Parcours complet opérationnel de bout en bout, du devis anonyme à la signature électronique : un POC non déployable devenu une application prête pour la mise en production
  • Développement indépendant du SI client : les 7 services tiers sont simulables, le travail n’est plus bloqué par le VPN ni par les API non livrées
  • Base de code reprenable : couches explicites, clients tiers substituables et documentation d’exploitation
Symfony 7.4 PHP 8.2 DDD Twig UX GitLab CI RGAA

Un besoin similaire ?

Parlons de votre projet et voyons comment je peux vous aider, en full-remote.