Expériences
DĂ©veloppeur senior PHP/ Drupal 7/8
Module Personnalisé de Gestion des Imports :
- Développé en se basant sur l'API Queue de Drupal 8.
- Interface de monitoring dédiée pour surveiller les fréquentes importations de données (toutes les 5 minutes).
- Résolution des conflits entre le cron Drupal 8 et le cron système.
-Migration d’Architecture :
-Transition de l'architecture PAC vers une structure hybride/headless comprenant Drupal 8, API REST et React.js.
-Principal défi : Optimiser la performance du site en améliorant la recherche dans un contexte métier complexe.
- Élaboration d'un webservice natif utilisant SearchAPI pour répondre aux requêtes front/react.
-Mise en place de la gestion de cache pour une optimisation de la recherche.
Webservices et Intégration CRM :
-Développement de webservices pour gérer la transmission d'informations des formulaires vers le CRM.
-En tenant compte des contraintes : complexité des règles métiers et sécurisation en mode hybride.
-Fondé sur l'API REST de Drupal 8 avec des manipulations de données avant transmission et stockage des données.
Méthodologie & Équipe :
-Notre approche est basée sur la méthodologie AGILE Scrum.
-L'équipe est composée d'un PO, team lead, Scrum master, trois développeurs front-end et deux développeurs back-end spécialisés en Drupal.
Environnement Technique :
Outils et technologies utilisés : Docker, Windows, GIT, DRUPAL 7/8, PhpStorm, Varnish, React.js, Webpack, API REST, Elasticsearch, HTML, Twig.
Ce projet a permis de mettre en avant une expertise technique pointue tout en relevant des défis complexes liés à la performance et à l'intégration dans un contexte métier exigeant.
DĂ©veloppeur senior PHP/ Drupal
- Participer à la rédaction des spécifications techniques en intégrant les contraintes du métier,
- Participer au choix des solutions Ă mettre en Ĺ“uvre,
- Participer à la mise en place de l’architecture technique et fonctionnelle,
- Réaliser le développement et le déploiement des solutions et à leur revue de codes,
- Participer et contribuer aux recettes techniques,
- Assurer une veille technologique,
- Mettre en en place des documentations permettant d'assurer la pérennité des développements effectués,
- Mettre en pratique mes acquis sur des projets d'envergure,
- Apporter de ma connaissance et de mon expertise,
- Développement de modules drupal personnalisés sur e-commerce, gestion des produits, paves, variations, pour la génération des pdfs,
-Mise en place d’un système pour la connexion en SSO
-Conception et développement d’un multistep form géant
-Conception et mise en place d’un système de communication avec une plateforme externe pour la signature des documents et contrat.
- Mise en place système de déploiement CI/CD
- Drupal 7/8
- DĂ©veloppements de webservice REST.
- RĂ©alisation de documentation technique.
- HTML/CSS/Javascript
- Mise en place de test fonctionnel.
- Jenkins
Stack:
- Docker/ Vagrant
Stack Drupal8, Drupal Commerce, PHP7, Composer, Npm, Gulp, Git, Gitlab, Jenkins, Docker,
- Git / SVN
Varnish, Redis, Cypress
- Varnish / Memcached
- SCRUM
Chef de projet technique
Au sein de l’équipe Digital Solutions et dans un contexte fortement international, mon rôle en étant le chef de projet technique est d’accompagner les Directions Marketing & Communications des activités du pôle International Digital IT Solutions dans la mise en place de leurs stratégies digitales et développement des sites web et ecommerce.
Mon rĂ´le :
• Gestion de projets web (technique) en Méthodologie agile
• Conception et réalisation des solutions techniques.
• Rédaction des spécifications Techniques
• Accompagnement et conseil technique et fonctionnel des business situés aux état unis, UK, en Europe et en ASIE dans la mise en place de leur stratégie digitale
• Maintenance des solutions
• Conduire & participation aux ateliers techniques afin de garantir l’évolution et la maintenance de l’applicative
• Coordination entre tous les éléments qui composent le system (Clients, chef de projet fonctionnel, équipe de développement, équipe de sécurité, équipe de l’infrastructure et devpos, équipe business)
• Validation de chaque phase de projet : conception, réalisation, estimation, allocation de ressource
• Gestion de planning, estimation des taches en garantissant les deadlines et selon le budget.
• Reporting aux interlocuteurs internes et externes
• Orchestrer les tests et la recette du projet entre business, équipe de test et devs.
• Pilotage des cérémonies scrum (sprint planning, sprint review, retrospective , daily )
• Garantir la sécurité du développement par rapport aux règles du groupe,
• Identification et analyse des prérequis techniques (API, PIM, DAM, Acquia cloud , PSAT, newrelic ..)
• Accompagnement et pilotage technique des équipes de développement offshore en Inde et en Ukraine.
• Revue de code
• Maintenance et mise en place des scripts de déploiement gitlab qui évolue tous le temps.
• S’intégrer dans la phase de développement pour les besoins complexes.
• Assurer la migration et l’évolution de la stack technique (Drupal , php , gitlab, Azure) régulièrement pour s’aligner aux dernières mise à jour et à l’évolution technologique.
• Assurer la réparation immédiate des incidences techniques urgents qui empêchent le bon fonctionnement de la veille technique.
CONTEXTE TECHNOLOGIQUE
Drupal 8, Drupal Commerce, PHP 8, Gitlab CI/CD, Acquia clould , PIM, ContrĂ´leM , AzureDevops, Salesforce, newRelic, , MySQL, JS/JQuery/Ajax, figma, HTML5/CSS3, JIRA, Redmine.
Lead Tech
Direction Technique :
- Établir et mettre en œuvre des normes techniques pour assurer la cohérence et la qualité des projets.
- Superviser et diriger l'équipe de développement pour garantir le respect des meilleures pratiques en matière de codage.
- Collaborer étroitement avec les équipes produit et design pour définir les spécifications techniques et les besoins.
DĂ©veloppement et Optimisation :
- Participer activement au développement et à la maintenance des projets Drupal et Symfony.
- Assurer l'intégration continue et la livraison continue pour une mise en production fluide.
- Optimiser les performances des sites et des applications pour garantir une expérience utilisateur rapide et fiable.
Gestion de Projet :
- Assurer une communication claire avec les parties prenantes sur l'avancement et les obstacles potentiels des projets.
- Organiser et animer des réunions techniques avec l'équipe et les stakeholders.
- Gérer les priorités et les ressources pour respecter les délais et les budgets.
Formation et Mentorat :
- Soutenir l'équipe de développement en fournissant des conseils techniques et des formations.
- Identifier les opportunités d'apprentissage et encourager l'évolution continue des compétences au sein de l'équipe.
Veille Technologique :
- Rester à jour avec les dernières tendances et technologies dans le monde Drupal, Symfony et le développement web en général.
- Évaluer et recommander de nouveaux outils et technologies pour améliorer l'efficacité de développement.
Sécurité :
- Veiller à ce que toutes les solutions développées soient sécurisées et conformes aux normes de sécurité.
- Collaborer avec les équipes de sécurité pour effectuer des audits réguliers et adresser tout potentiel problème de sécurité.
Compétences requises :
Expertise approfondie en Drupal et Symfony.
Capacité à diriger et inspirer une équipe.
Excellentes compétences en communication et en gestion de projet.
Solide compréhension des pratiques DevOps et de l'intégration continue.