Expérience professionnelle
Expériences professionnelles
idGarages
Développeur Senior Fullstack PHP/Symfony - Jan. 2025 à Déc. 2025 (12 mois)
Présentation de l’entreprise (contexte) : Plateforme B2C/B2B de prise de rendez-vous et de gestion de services auto, environnement microservices et event-driven.
Mission : Développement et maintenance évolutive de services métier Symfony et d’APIs utilisées par le front et par d’autres services internes.
Équipe & méthodo : 1 PO, 1 Tech Lead, 6 devs, 1 QA, 1 DevOps - Scrum (sprints 2 semaines).
Réalisations
• Développement de nouvelles fonctionnalités métier en PHP 8.3 / Symfony 6.4 (services, endpoints) autour de la prise de RDV, disponibilités, tarifs et règles de gestion.
• Conception et évolution d’APIs REST sécurisées (OAuth2/OIDC) - compatibilité ascendante, gestion d’erreurs et fallback.
• Traitements asynchrones (Messenger/workers) - jobs, retries/backoff, supervision des files et gestion des poison messages.
• Agrégation de données multi-services pour exposer des endpoints adaptés au front (approche BFF).
• Optimisation performance - cache HTTP, Redis, profiling et réduction de latence sur endpoints à forte charge.
• Elasticsearch - optimisation de requêtes et diagnostic pertinence/performance sur des parcours critiques.
• Run/production - analyse d’incidents, correctifs, suivi erreurs/latence via APM et runbooks.
• CI/CD - pipelines (tests, lint, static analysis) et packaging Docker (multi-stage) + configuration Nginx/headers sécurité.
Résultats : Non mesuré - placeholders: P95 latence endpoints critiques, MTTR incidents, volumétrie jobs/heure, taux d’erreurs 5xx.
Stack : PHP 8.3, Symfony 6.4, Doctrine, Messenger, Redis, Elasticsearch, RabbitMQ, Docker, Nginx, Git/GitLab CI/CD, New Relic, React/Next.js (selon périmètre).
France Télévisions
Développeur Senior PHP/Symfony - Juin 2023 à Déc. 2024 (19 mois)
Présentation de l’entreprise (contexte) : Plateforme france.tv - contexte fort trafic, pages critiques et exigences qualité/performance.
Mission : Évolution et maintenance d’applications web, migrations techniques et contribution aux standards qualité et CI/CD.
Équipe & méthodo : 1 PO, 1 Tech Lead, 6 devs, 1 QA, 1 UI Designer - Scrum (sprints 2 semaines).
Réalisations
• Développement et maintenance évolutive de fonctionnalités Symfony (parcours utilisateurs, pages critiques) avec gestion des dépendances.
• Migration Symfony 5.4 (PHP 7.2) vers Symfony 6.3 (PHP 8.1) - dépréciations, montée de version, sécurisation via tests.
• Stabilisation et évolution d’API et de contrats - compatibilité et prévention des régressions.
• Amélioration CI/CD - standardisation des checks (lint, tests, static analysis), simple exposition aux quality gates SonarQube, réduction des temps d’exécution (cache).
• Optimisations performance - profiling, réduction TTFB, stratégie cache et suivi via APM (selon périmètre).
• Documentation technique et partage - Confluence, bonnes pratiques, checklists de non-régression.
Résultats : Non mesuré - placeholders: baisse temps pipeline, diminution incidents récurrents, P95 TTFB sur pages critiques.
Stack : PHP 8.1, Symfony 6.3 (legacy 5.4), Twig, Redis, Nginx, Docker, GitLab CI/CD, PHPUnit, PHPStan, Confluence/Jira.
Nexity
Développeur Senior PHP/Symfony - Jan. 2022 à Mars 2023 (15 mois)
Présentation de l’entreprise (contexte) : Site web grand public avec parcours de recherche d’annonces et contraintes performance/SEO.
Mission : MCO et évolutions du moteur de recherche (back et APIs), optimisation performance et intégration Elasticsearch.
Équipe & méthodo : 2 PO, 5 devs, 2 testeurs - Scrum (sprints 1 à 2 semaines).
Réalisations
• Développement de services et APIs Symfony pour la recherche d’annonces (filtres, localisation, critères) et intégrations front.
• Contribution à l’intégration d’Elasticsearch - alimentation des index, mapping, requêtes et tuning.
• Optimisation backend - requêtes Doctrine, indexation SQL, cache Redis ciblé sur endpoints à fort trafic.
• Robustesse - timeouts, retries côté appelants et fallback côté consommateur (selon périmètre).
• Qualité - tests, conventions et static analysis (PHPStan/Psalm) intégrés dans la CI/CD.
• Contribution CMS (Sulu) et évolutions d’architecture (montées de versions PHP/Symfony).
Résultats : Non mesuré - placeholders: taux de cache hit, temps de réponse recherche, pertinence recherche.
Stack : PHP 7.4/8.x, Symfony 5, Elasticsearch, MySQL/MariaDB, Redis, Sulu, GitLab CI/CD, Docker (React/Next.js selon périmètre).
Caisse des Dépôts et Consignations
Développeur Senior PHP/Symfony - Jan. 2019 à Déc. 2021 (3 ans)
Présentation de l’entreprise (contexte) : Portail de restitution d’avoirs en déshérence - exigences fortes de sécurité, audit et traçabilité.
Mission : Développement de services métier et d’un portail/back-office avec contraintes réglementaires et performance.
Équipe & méthodo : 1 CP, 3 devs, 1 testeur - Scrum (sprints 3 semaines).
Réalisations
• Conception d’API REST et services métier Symfony - documentation OpenAPI et découpage technique.
• Automatisation de traitements via Messenger + RabbitMQ (notifications, OTP, jobs) avec gestion de la latence et supervision des workers.
• Sécurité applicative - JWT (Lexik), RBAC via rôles/voters, protections OWASP (rate limiting, headers, durcissement).
• Audit logs sur actions sensibles (traçabilité) et séparation des profils (agents/admin/usagers).
• Tests et qualité - Behat (BDD) et PHPUnit, revues GitLab, documentation d’installation/exploitation.
• Run - support incidents, analyse de logs, optimisation requêtes Doctrine et cache ciblé.
Résultats : Non mesuré - placeholders: baisse échecs OTP, taux de traitements réussis, temps moyen de traitement jobs.
Stack : PHP 7.2 à 8.0 (selon périmètre), Symfony 4.x (legacy 3.x), Messenger, RabbitMQ, MySQL 8, Redis, Apache, GitLab, Behat, PHPUnit, OpenAPI (Nelmio), JWT (Lexik).
Orange
Développeur Back-End Symfony - Oct. 2016 à Déc. 2018 (27 mois)
Présentation de l’entreprise (contexte) : Plateforme de services pour événements - contexte e-commerce (OroCommerce) et intégrations tierces.
Mission : Maintenance évolutive et refactoring backend, intégrations d’APIs tierces et évolutions base de données.
Équipe & méthodo : 2 PO, 1 Scrum Master, 2 Tech Leads, 20 devs, 4 testeurs - Kanban.
Réalisations
• Refactoring et évolution de modules Symfony (OroCommerce) - amélioration maintenabilité (SOLID) et réduction dette technique.
• Développement et consommation d’APIs REST tierces - gestion d’erreurs, timeouts et stabilisation des intégrations.
• Évolutions schéma BDD PostgreSQL et adaptations métier associées.
• Support correctif - analyse de bugs, correctifs et stabilisation progressive d’un legacy Symfony 2.x.
Résultats : Non mesuré - placeholders: baisse incidents récurrents, réduction temps traitement sur fonctionnalités critiques.
Stack : PHP 5.6 à 7.x, Symfony 2.x, OroCommerce, PostgreSQL, REST, Twig, Docker, Git.
Tailor Corner
Développeur Fullstack Symfony - Juin 2015 à Sept. 2016 (16 mois)
Présentation de l’entreprise (contexte) : E-commerce costumes sur mesure - multi-langues, store locator, ventes privées, RDV boutique.
Mission : Évolutions e-commerce et outils internes, maintenance et intégrations tierces.
Équipe & méthodo : 2 CP, 3 devs - Kanban (cycles courts).
Réalisations
• Développement de fonctionnalités e-commerce - multi-langues, store locator (Google Maps), ventes privées.
• MCO - correction incidents, optimisation performance et ajustements de configuration serveur.
• Migration progressive Symfony 2 vers Symfony 3 (compatibilité, refactoring, tests de non-régression).
• Prototype Power Apps (tablette) pour saisir les mesures (costumes, vestes, pantalons) via formulaires et règles de gestion (validations, contraintes, cohérence).
• Mise en place d’un flux Microsoft Flow (Power Automate) pour contrôler les données saisies (tests automatiques) et fiabiliser la qualité des mesures transmises.
• Génération automatique d’une fiche technique (format Excel) récapitulant l’ensemble des mesures, puis téléchargement/partage pour le cycle de patronage.
• Digitalisation d’un process magasin historiquement papier - réduction des ressaisies, erreurs de transcription et meilleure traçabilité des mesures.
Résultats : Non mesuré - placeholders: réduction erreurs de transcription, temps de traitement côté boutique, taux de complétude des fiches.
Stack : PHP 5.x, Symfony 2/3, MySQL 5.7, REST, Google Maps API, Git/GitLab, Apache, SSH, Power Apps (prototype), Microsoft Flow (Power Automate), Excel (génération fichier).
Pépin de Pomme
Développeur Fullstack Symfony - Juil. 2014 à Mai 2015 (11 mois)
Présentation de l’entreprise (contexte) : E-commerce puériculture (catalogue 10 000+ références) et application interne de suivi commandes / RH.
Mission : Conception et développement d’une application interne et d’APIs, mise en production et support.
Équipe & méthodo : 1 CP, 7 devs, 1 testeur - Kanban (cycles 1 semaine).
Réalisations
• Conception BDD et développement application interne (RH / suivi commandes) en Symfony.
• Développement d’APIs REST et tests PHPUnit pour sécuriser les évolutions.
• Mise en production et support - correctifs et amélioration progressive.
Résultats : Non mesuré - placeholders: diminution bugs post-mep, temps de traitement commande.
Stack : PHP 5.x, Symfony 2.x, MySQL 5.6, REST, PHPUnit, Git/GitLab.