Contact
Travaillons ensemble
Smile Open Source Solutions

Senior Software Engineer · lead développeur PHP Magento

Smile Open Source Solutions

juillet 2017 - septembre 20173 moisSenior Software EngineerCDILead Développeur PHP Magento & Encadrement technique
Smile Open Source Solutions
Présentation de l'entreprise

Smile est le leader européen de l'intégration et de l'infogérance open source, fondé en 1991, avec environ 2 000 collaborateurs répartis dans 9 pays et un chiffre d'affaires groupe d'environ 160 millions d'euros. En tant qu'ESN (Entreprise de Services du Numérique), Smile opère sur un modèle multi-clients avec des équipes projet dédiées, des standards de développement industrialisés et une rotation régulière des développeurs entre les missions. Le groupe rassemble des marques spécialisées : SensioLabs (Symfony), Alter Way (Cloud), UX-Republic (Design), creativestyle (E-commerce).

L'agence de Bordeaux comptait environ 45 experts, située initialement au 2 rue du Jardin de l'Ars.

Visiter le site de l'entreprise

1991

Fondée

~2 000

Collaborateurs

9

Pays

~160M€

Chiffre d'affaires

Illustration Fleurance Nature - univers nature et bien-être
Mon positionnement et mon rôle

Au sein de l'agence Smile Bordeaux, j'étais positionné comme Lead développeur PHP Magento et responsable de l'encadrement technique de l'équipe e-commerce. Mon périmètre couvrait à la fois le développement des projets de refonte et la maintenance applicative (TMA) de multiples clients grands comptes en parallèle. Dans ce contexte d'ESN, je naviguais entre les exigences de délais des clients, les processus internes Smile et la qualité de code attendue sur des plateformes e-commerce à fort trafic.

Mes interlocuteurs directs : le chef de projet Smile, les équipes métier chez les clients (Fleurance Nature, Cultura, Bricorama, GIFI) et la direction technique de l'agence. En parallèle de la refonte Fleurance Nature menée en autonomie, j'assure l'encadrement technique et la supervision d'une équipe de développeurs : revue de code, respect des normes Magento et PSR, gestion des plannings techniques et des estimations de charge, suivi des tickets et reporting via Redmine.

Missions principales et responsabilités
  • Audit et cartographie de la dette technique existante sur chaque projet client, priorisation des chantiers de remise en conformité
  • Analyse des besoins fonctionnels et techniques, documentation des choix d'architecture et des conventions
  • Développement de fonctionnalités complexes sous Magento Enterprise Edition (gestionnaire de contenu avancé, règles de prix catalogues, segments clients, promotions avancées)
  • Développement de modules Magento sur-mesure pour répondre aux besoins spécifiques de chaque client
  • Revue et validation du code des autres ingénieurs (code reviews), diffusion des bonnes pratiques et des normes PSR
  • Correction des bugs et maintenance évolutive (TMA) pour les clients grands comptes
  • Accompagnement des développeurs juniors et intermédiaires, pair programming
  • Collaboration avec le chef de projet pour transformer les besoins en spécifications techniques
  • Déploiement en environnement de production, monitoring et diagnostic des incidents (New Relic)
  • Propositions d'améliorations continues et contribution à la roadmap technique

Projets clients

Fleurance Nature
Fleurance Nature
Projet phareRefonte complète

Refonte intégrale du site e-commerce Fleurance Nature sous Magento Enterprise Edition. Ce projet a couvert l'intégration HTML, la configuration des attributs produits, le développement de widgets personnalisés, et la refonte complète du tunnel de vente. Le panier a été le défi le plus complexe : gestion de multiples codes promo, règles de prix catalogues, prestataires de livraison, calculs de taxes, et gestionnaire de promotions avancées. Projet initialement prévu pour plusieurs développeurs, finalement mené seul avec des félicitations lors de la recette. La version développée a l'époque est toujours en production aujourd'hui sur le site.

Fleurance Nature - espace Santé du site e-commerce

Points clés

  • Refonte complète menée seul, initialement prévue pour une équipe
  • Tunnel de vente complexe : codes promo, règles de prix, livraison multi-prestataires
  • Félicitations lors de la recette : très peu de modifications requises, version toujours en production aujourd'hui
  • Nettoyage et réorganisation du code legacy laissé par de nombreux développeurs : audit du code existant, priorisation par impact métier, refactoring progressif module par module pour éviter les régressions
  • Optimisation du temps de chargement, du cache et de l'indexation SEO
  • Widgets personnalisés : filtres de recherche avancés, carrousels produits, intégrations tiers
Cultura
Cultura
TMA

Sujet majeur de moteur de recherche Elasticsearch avec des millions de produits à indexer et des recherches complexes à mettre en place. Amélioration des performances et de la pertinence des résultats de recherche sur le catalogue produits.

Bricorama
Bricorama
TMA

Maintenance applicative sur la plateforme e-commerce Bricorama, un catalogue de plusieurs dizaines de milliers de références produits bricolage et jardinage. Résolution de bugs complexes liés aux règles de prix et aux promotions croisées entre catégories. Optimisation des performances sur les pages de listing produits à fort volume de trafic.

GIFI
GIFI
TMA

Maintenance applicative sur la plateforme e-commerce GIFI, enseigne de décoration et équipement de la maison avec un réseau de plus de 500 magasins. Corrections de bugs sur le tunnel de commande et les calculs de disponibilité en stock. Évolutions fonctionnelles pour améliorer la synchronisation entre le site web et le réseau de magasins physiques.

Encadrement technique

Supervision et accompagnement d'une équipe de développeurs Magento. Revue de code systématique, application des bonnes pratiques et des normes Magento et PSR (PHP Standards Recommendations). Gestion des plannings techniques et des estimations de charge. Suivi des tickets, reporting auprès du chef de projet, garantie de la qualité et du respect des délais de livraison. Organisation de sessions d'autoformation et de partage de connaissances pour maintenir un haut niveau de compétence technique au sein de l'équipe.

Répartition du temps par projet
Stack technique

Langages & Frameworks

PHPMagento EEJavaScriptjQuery

Bases de données

MySQLMariaDB

Recherche & Indexation

ElasticsearchSolr

Interopérabilité

Akeneo PIM

Outils & Infrastructure

GitRedmineNew RelicLXC

Serveurs

LinuxApache
Objectifs globaux du poste
  • Garantir la qualité technique et la scalabilité des plateformes e-commerce
  • Assurer une expérience utilisateur fluide : performance, ergonomie, rapidité
  • Contribuer à la mutualisation des bonnes pratiques au sein de l'agence Smile
  • Soutenir la croissance e-commerce de clients majeurs (Fleurance Nature, Bricorama, GIFI, Cultura)
Mon regard sur l'entreprise

Smile a été une expérience formatrice, mais pas pour les bonnes raisons. Les processus industrialisés d'une ESN de cette envergure m'ont permis de monter en compétences sur les standards de l'e-commerce entreprise.

Cependant, j'ai surtout pu observer les limites de ce modèle : la rotation importante des développeurs sur les projets créait une dette technique considérable, chaque développeur ayant des niveaux et des techniques totalement différents.

Les projets étaient sous-staffés : la refonte Fleurance Nature, prévue pour une équipe, m'a été confiée seul. Cette expérience m'a surtout appris ce qu'il ne faut pas faire dans une organisation technique, mais aussi l'importance de la rigueur, de la constance dans les standards de code, et de la minutie dans les livraisons.

Mener un projet seul quand il était prévu pour une équipe, bien que difficile, m'a prouvé ma capacité a absorber la charge et a livrer avec qualité.

Compétences associées

9 Compétence technique · 6 Compétence humaine

Compétence technique

Développement logiciel4/5Développement fullstack

Dev full-stack Magento Enterprise Edition : refonte intégrale du site Fleurance Nature (tunnel de vente, codes promo, règles de prix, widgets custom), menee seul.

Architecture & Conception3/5Architecture système

Architecture e-commerce Magento Enterprise pour Fleurance Nature, nettoyage et réorganisation du code legacy laisse par de nombreux développeurs.

Architecture & Conception3/5Patterns d'architecture logicielle

Patterns MVC Magento, modules d'extension custom, observers et plugins appliqués aux projets Fleurance Nature, Bricorama, GIFI et Cultura.

Sécurité3/5Sécurité applicative web (OWASP)

Sécurisation des transactions e-commerce sur Magento Enterprise, protection des données clients et des flux de paiement.

Développement logiciel5/5Stratégie de tests et qualité

Tests fonctionnels et de non-régression sur Magento Enterprise, recette avec tres peu de modifications requises sur Fleurance Nature.

Données & IA4/5Bases de données

Optimisation MySQL pour catalogues produits volumineux, Elasticsearch pour Cultura avec des millions de produits a indexer.

DevOps & Cloud3/5Monitoring et supervision

Monitoring des performances applicatives avec New Relic, diagnostic des incidents en production sur les plateformes e-commerce.

DevOps & Cloud4/5Déploiement et continuité de service

Déploiement en environnement de production des plateformes Magento, maintien en conditions opérationnelles pour les clients grands comptes.

Communication & Collaboration3/5Veille technologique

Veille active sur l'écosystème Magento, les pratiques open source et les standards e-commerce via le réseau Smile (SensioLabs, Alter Way).

Compétence humaine

Réalisations liées

Exemple de réalisation issue de cette expérience professionnelle. D'autres projets ont été menés durant cette mission mais ne sont pas encore documentés.

Page d'accueil Fleurance Nature après la refonte e-commerce
Page d'accueil - front-end responsive redesigné
Couverture de la proposition commerciale Smile pour le projet Fleurance Nature
Proposition commerciale - Smile x Fleurance Nature
Gestionnaire de tickets Redmine avec les tâches du projet Fleurance Nature
Redmine - gestion de projet et suivi des tickets
En-tête du document de spécifications fonctionnelles pour la refonte Fleurance Nature
Spécifications fonctionnelles - 7 versions, 30 à 50 pages
Spécifications ElasticSearch montrant l'architecture des filtres et facettes
Spécifications ElasticSearch - architecture des filtres
Page de couverture du document de spécifications ElasticSearch
Spécifications ElasticSearch - page de couverture
Diagramme de Gantt montrant la planification du projet Fleurance Nature sur 13 mois
Planification projet - diagramme de Gantt sur 13 mois