EXPERIENCES PROFESSIONNELLES
Du 03/2024 jusqu’à Aujourd’hui – forfait de 2 mois
PLARIA
Développeur Senior PHP / Symfony / JS / React
Mission: Création d’une plateforme de gestion de stock.
Analyse et documentation projet : Documentation de toutes les phases du projet via confluence.
Conception et définition de l’architecture : Veille au respect des principes SOLID, Architecture Hexagonale, DDD & TDD
Développement :
• Création des modèles génériques afin d’étendre suivant les besoins de chaque client, via le pattern Factory.
• Utilisation de Messenger pour les notifications à la fin des imports, et les alertes lorsque les produits sont épuisés.
• Mise en place d’un pattern Strategy afin d’importer et de parser plusieurs formats de donnés (json – csv – xml …).
• Exposition des données en API Rest via (api-platform), avec la documentation.
• Authentification via JWT Token.
• Tests unitaires avec phpUnit.
• Back-office et IHM avec React.
Implémentation des bonnes pratiques :
• Utilisation de Git comme système de versionning.
Environnement Technique : Symfony 6.4, PHP 8.2, Doctrine, API Platform, principes SOLID, Git, linux, React Js, JavaScript, Docker, Npm, webpack-encore, bootstrap 5, Tailwind
Du 07/2021 au 02/2024 - 2 ans et 8 mois
GROUPAMA
Consultant PHP/Symfony
Mission : Création d’un Marketplace pour le secteur agricole, afin de faciliter les interactions entre producteurs et consommateurs
Equipe : 2 Développeurs Back end, 1 Développeur Front End – un graphiste – Product owner
Analyse et documentation projet :
• Participation à la rédaction de la nomenclature des web services.
• Conception et définition de l’architecture :
• Utilisation des principes SOLID, afin de garantir l’abstraction du logique métier, et rendre le code réutilisable et indépendant.
• Participation à la mise en place de l’architecture entre les différents micro-services.
Développement :
• Création d'une API REST avec la documentation via Swagger.
• Implémentation d’une Gateway de paiement ChargeBee.
• Implémentation d’un système de SSO via Gauthiq.
• Assurer les mises à jour des données à travers tous les micro-services.
• Développements des besoins spécifiques depuis la création du compte jusqu’à la livraison.
• Mise en place de la migration des données depuis l’ancienne plateforme Granvillage.
• Implémentation des bonnes pratiques Agile et Scrum :
• Assister au rituel tel que (Daily – sprint planning – rétrospective …).
• CI/CD : Utilisation de Open Shift pour le déploiement depuis l’environnement de Dev jusqu’à la production.
• Revues et approbation de code des Merges-requests.
Environnement Technique : Symfony 5.4, PHP 7.4, Doctrine, API Platform, EasyAdmin, principes SOLID, Git, linux (CentOs), JavaScript, HTML, Bootstrap 5, jQuery, Ajax, Jira, VirtualBox, Vagrant, Docker, Open-Shift.
Depuis 02/2021 au 06/2021 - 5 mois
CHRONOPOST
Consultant PHP/Symfony
Mission : Optimisation de l’application de gestion des logistiques du secteur BIO chez Chronopost, l’application sert à donner aux livreurs la bonne trajectoire, ainsi l’optimisation des horaires de livraison en fonction du trafic et des températures.
Equipe : 6 Développeurs – 1 Tech lead – 1 Chef de projet.
Analyse et documentation projet :
• Migration de PHP 5 vers Symfony 5 en mettant en place le stack technique.
• Participation à la rédaction de la nomenclature des web services.
Conception et définition de l’architecture :
• Mise en place des définitions des interfaces (contrats).
• Utilisation des principes SOLID, afin de garantir l’abstraction du logique métier, et rendre le code réutilisable et indépendant.
Développement :
• Création d'une API REST avec la documentation.
• Créer des interfaces pour les employées (backOffice), les interfaces utilisateurs (frontOffice) et la gestion des rôles et permissions.
• Utilisation de Google API pour la gestion de la géolocalisation.
• Récupération de la température en temps réel depuis les camions de transport via les capteurs, afin d’alerter ou de prévoir une alternative si une unité est disponible à côté.
• Dispatching des colis et des camions en fonction des tournées planifiées.
Implémentation des bonnes pratiques Agile et Scrum :
• Utilisation des pré-commit pour la validation du code.
• Implémentation des tests Unitaires via PHPUnit.
Environnement Technique : Symfony 5, PHP 5 / 7, Doctrine, API Rest, MVC, principes SOLID, Git, PHPUnit, linux (ubuntu), JavaScript, HTML, CSS 3, jQuery, Ajax, Data-Tables, Jira,
Du 09/2019 au 05/2021 - 1 an et 9 mois
ARVAL-BNP PARIBAS
Consultant PHP/Symfony
Mission : L'application sert à gérer la location des voitures dans 4 pays, La gestion de la facturation en fonction des contrats de location, les reportings, et finalement via API ces informations seront transférées vers DRIVE (Application Interne) pour mettre à jour tout le système d'ARVAL.
Equipe : 5 Développeurs – 1 Scrum master – 1 Product Owner.
Analyse et documentation projet :
• Contribution au Dossier d’architecture Technique
• Mise en place des documents qualités pour uniformiser les pratiques de développement.
Conception et définition de l’architecture :
• Mise en place des définitions des interfaces (contrats).
• Implémentation du DiscriminatorMap pour l’héritage des supers Classes.
• Utilisation des principes SOLID, afin de garantir l’abstraction du logique métier, et rendre le code réutilisable et indépendant.
Développement :
• Création et maintenance d'une API REST avec la documentation.
• Création des commandes symfony et les scripts de massive update pour les entités requises.
• Création d'un bundle Symfony pour la gestion des facturations mais aussi le suivi et le monitoring, avec un log spécifique.
• Création d'un bundle « RiskStudy » pour étudier les antécédents financiers des clients et leurs capacités de paiement en consommant des web services fournies par le client, ce qui définira par la suite le calcul des devis.
• Migration des fonctionnalités depuis l’ancien code PHP vers Symfony.
• Exposition des interfaces de configuration pour les fonctionnels pour éviter les tickets redondants.
• Maintenance de système de géolocalisation, pour optimiser l'attribution des voitures aux clients.
• Implémentation des bonnes pratiques Agile et Scrum :
• Après une formation interne sur l’agilité (SRUM) chez le client, et avec l’aide du Scrum- master, la mission était en full Agile, respect des rituelles, préparation des Road maps, interaction avec les fonctionnels …
• Utilisation des pré-commit pour la validation du code suivant les normes prédéfinies.
• Utilisation du code-reviews entre développeurs, avant de passer en préprod.
• Implémentation des tests Unitaires via PHPUnit.
• Aide à la définition des critères d’acceptation des user stories.
Environnement Technique : Symfony 2.8, PHP 5 / 7, Doctrine, API Rest, MVC, principes SOLID, Git, Users Stories, Scrum, PHPUnit, linux (ubuntu), JavaScript, HTML, CSS 3, jQuery, Ajax, Data-Tables, Jira, phpStorm.
Du 08/2018 au 09/2019 (1 an et 2 mois)
BELIEVE Digital
Consultant PHP/Symfony
Mission : Gestion des Royalties, Artistes, Albums et labels dans les plateformes (YouTube, Spotify, iTunes, Deezer
…), Création d'une plateforme API (ETL) pour récupérer les releases et les ingérer afin de calculer les royalties en fonction des contrats signés.
Equipe : 6 développeurs, Chef de projet.
Conception et définition de l’architecture :
• Analyse de l’existant, et participation à la conception de la migration.
• Définition de la stack techniques.
Développement :
• Création d'une API REST, pour l'ingestion des flux de data provenant de plusieurs plateformes.
• Utilisation de JWT Authentification, pour la gestion des comptes utilisateurs.
• Création d'un web service (Polishing Tool) qui communique avec le content management pour la validation des données et des labels saisis par les artistes et les producteurs. Afin d'éviter les redondances des entrées.
• Création des Crons pour la récupération des fichiers depuis plusieurs destination (FTP – Cloud – Mails …)
• Création d'une interface de monitoring et de notification par mail, pour le Suivi des transferts de données.
• Parsing des données de masses : participation à la mise en place d'un système de cache et de split et log, pour éviter le timeout au niveau serveur.
• Gestion des blacklisting des producteurs et contributeurs en fonction de la plateforme musique, mais aussi en fonction des contrats signés.
• Création d’un système de correspondance de données dynamique, afin de cibler les colonnes de la base de données.
• Assurer la maintenance de la facturation mensuelle, de l’ancien système.
Implémentation des bonnes pratiques :
• Code review entre développeurs, avant la validation des merges requests.
• Mise en place des Tests Unitaires pour chaque fonctionnalité.
Environnement Technique : Symfony 3.4, PHP 4/ 5 / 7, Doctrine, API Rest, MVC, Git, PHPUnit, Windows, JavaScript, HTML, CSS 3, jQuery, Ajax, Data-Tables, Jira.
Du 03/2014 au 06/2018 (4 ans et 4 mois)
PRODEXO
Lead Développeur Symfony
Projet : Api Transporteur T-Express Création d'une plateforme pour la gestion des transporteurs et les statuts de livraison avec des modules connecteurs sous (Symfony, Prestashop, Wordpress).
Equipe : 4 développeurs – 2 intégrateurs – 1 graphiste
Conception et définition de l’architecture :
• Conception de la structure de la base de données, ainsi que les interfaces (contrats).
• Création de la structure des modules génériques, modulables suivant les spécifications du besoin.
• Elaboration des cahiers des charges, et les spécifications techniques, ainsi que les chiffrages. Accompagnement des clients afin de garantir la directivité des avancements, et les livrables.
Développement :
• Développements des modules PrestaShop spécifiques : Backend et frontend
• Création d'un web s...