Résolution / développement day to day des demandes Jira du sprint Flow en cours (correctifs, évolutions)
Réduction de la dette technique de la plateforme legacy (PHP 7.0, framework maison autour de Silex + Propel)
• Impulsion à la normalisation / montée en qualité du code / suppression du code mort ou dupliqué
• Supervision et réalisation de la migration du monolithe PHP de PHP 7.0 ïƒ 7.4 (+200.000 NCLOC)
• Réalisation du layer Bref PHP 7.4 pour AWS Lambda + migration des crons Flow d’OVH On Premise vers AWS Serverless (AWS Lambda)
Refonte sur AWS de la chaine d’exécution des demandes de prélèvement (incoming SEPA Direct Debit)
• Cron quotidien (AWS Lambda) de génération de messages SQS contenant toutes les transactions SDD à devant être exécutée ce jour (1000 Tx/message, volumétrie > 50 000 Tx / jour)
• Lambda d’exécution des transactions SDD, déclenchée à réception d’un message dans la queue SQS,
parallélisation limitée à 5 pour ne pas surcharger la base AWS RDS (MySQL) : traitement réduit à 30 minutes contre 6h avant, sur les grosses remises de fin de mois
Développement du POC du nouveau Back Office « Internal Tools » pour la Team BO (AWS Lambda / PHP 8.2)
• Approche DDD appliquée par une organisation du code respectant la Clean Architecture
• Minimisation extrême des dépendances au framework PHP (Slim) utilisé
• Mise en place dés le début de test unitaires (PHPUnit) et de tests d’integration (Behat)
Résolution / développement day to day des demandes Jira du sprint FCP en cours (correctifs, évolutions)
Refonte back + front des pages « Bank Information » de l’application Backstage à destination des producteurs
• Développement from scratch des contrôleurs et des templates
• Création d’une classe de configuration pour la gestion / validation des moyens de paiement par pays
• Formation de l’équipe à Behat et sensibilisation du plateau technique à Gherkin et au TDD / BDD
• Mise en place de Behat et des premiers scénarios de test sur le périmètre Bank Information
Développement du premier microservice « Advance API » de la nouvelle architecture µservices / AWS cloud.
• Mise en place de la stack de dev local Docker (MariaDB / PHP 8 / Symfony 5 / API Platform)
• Migration du domaine « Avances » vers le µservice. Rédaction de la documentation technique.
Réduction de la dette technique de la plateforme legacy (PHP 5.4 + 7.1, framework « maison »)
• Recentrage des revues de code, encouragement au refactoring continu, sensibilisation à la QA
• Participation à la migration de l’Intranet Believe de PHP 5.4 ïƒ 7.4
Réduction de la dette technique de l’intranet de la plateforme e-commerce Magento de l’agence The OZ Développement d’un module Shopify pour la gestion de la logistique ADS
• Audit du code legacy PHP 5.6 de l’intranet pour la compatibilité PHP 7.2, refactoring des portions de code non compatibles puis migration à PHP 7.2
• Mise en place d’une documentation de référence pour les développeurs, sensibilisation aux bonnes pratiques de développement
• Développement du module logistique ADS pour Shopify sous PHP 7.3 / Symfony 4.3, mise en place de Behat et des premiers scénarios de tests
API Platform - GitHub - docker]
Réduction de la dette technique legacy et développement de l’API REST pour le front React du site d’intermédiation entre particuliers et artisans ******** de la société Quotatis (groupe ADEO).
• Audit du code legacy PHP 5 pour la compatibilité PHP 7, refactoring des portions de code non compatibles puis migration à PHP 7
• Optimisation et nettoyage de la BDD MySQL legacy (48 GB dans 400 tables > 18 GB dans 300 tables)
• Développement dans la nouvelle stack (sous SF 4.2 + API P) des méthodes de communication (login, projectSync) avec l’application legacy - Tests sur la nouvelle stack avec PhpUnit et behat
Accompagnement à la migration du système d’abonnement de l’hebdomadaire Le Point.
• Réalisation d’outils de contrôle qualité (GUI Silex2 + ETL en PHP CLI) utilisés en direct par la DSI
• Contrôle quotidiens pour qualification des bases clients/abonnés de la DSI Le Point, des prestataires d’abonnement arrivant / sortant. Volumétrie : base MySQL de 15 GB, fichiers Excel 12 x 400 000
Développement de l’UI du « Back Office des Droits » pour la DSI de l’hebdomadaire Le Point.
• Mise ne place de l’application : Zend Framework (ZF1) / Bootstrap 3 / jQuery 2
• Réalisation du système de connexion des utilisateurs du BO et mise en place des ACL
• Gestion des ACL en base MySQL : réalisation des commandes PHP (Symfony/console) de création / modification / suppression des utilisateurs, rôles et permissions
• Abonnés et droits : mise en place de la page de recherche multicritères et de la page détail
Audit technique de l’application iPortique de la DOAAT d’EDF
• Mise en évidence de nombreux défauts de conception dont notamment l’absence d’architecture applicative, la très faible factorisation du code, la mauvaise et faible utilisation de la POO…
• Identification du code ralentissant l’application (6000 requêtes SQL sur certaines pages !)
• Rédaction du rapport d’audit expliquant et hiérarchisant par gravité/impact, les problèmes rencontrés
• Rédaction d’une liste de préconisations basées sur les enseignements de l’audit pour présenter les points d’amélioration indispensables et leur charge estimée à la DOAAT
Développeur full stack sénior [MySQL 5.1 - PHP 5.3 - Silex - jQuery - composer - SVN]
Maintenance évolutive de l’application iPortique de la DOAAT d’EDF
• Migration de l’application de PHP 5.2 vers PHP 5.3
• Optimisation du code de la couche data + mise en cache mémoire des résultats des requètes SQL
• Mise en place d’une nouvelle architecture applicative MVC avec Symfony 2.8, à côté du code legacy
• Correction des bugs remontés au jour le jour dans legacy
• Mise en place de la nouvelle fonctionnalité « RFC Standards » dans la nouvelle architecture Symfony
Développement d’une nouvelle application : BORDEAUX = Gestion des arrivées et départs de la DOAAT
• Application mono-page réactive développée en priorité sur le front : JQuery, jqGrid, JQuery UI
• Filtre rapides + tri sur toutes les colonnes
• Architecture applicative PHP très simple réalisée avec Silex autour d’une vue JSON unique
• Contrôle des accès utilisateur géré en interrogeant la base LDAP de EDF
• Extraction de rapports au format Excel natif, à l’identique de la grille affichée dans l’application
Maintenance évolutive des applicatifs de vente et du back office Nexway
• Réalisation de la couche de communication (WS SOAP) avec le SI de Panda Security pour les sites de vente d’antivirus Panda.
• Développement en mode batch (PHP CLI) d’un outil d’extraction et transformation des données BI de Probance vers Smartfocus pour Kaspersky.
• Maintenance évolutive du système de logs applicatifs (MongoDB) de la plateforme Nexway
Réalisation de l’application « Abonnement Orange Casual » sur la plateforme e-commerce de Nexway
• Migration de 11 000 abonnements Orange vers la plateforme Nexway.
• Mise en place du modèle d’abonnement spécifique à Orange : périodicité 1 mois, paiement ajouté à la facture LiveBox (WHA / WPMS), génération du coupon mensuel de 6.95 €, tunnel d’achat spécifique
• Import quotidien du catalogue de jeu avec ré-indexation Elasticsearch
• Projet agile : sprints de 2 semaines, tests unitaires PHPUnit, plate-forme IC (Jenkins)
Réalisation de l’application « Compte découverte » sur la plateforme ********
• Développement du module d’envoi d’emails sous ZF2
• Réalisation du formulaire d’inscription
• Ré...
Développements et tests fonctionnels sur la plateforme de paris hippiques ********
• Développement full stack (Bootstrap / Twig / SF) de la gestion éditoriale des courses et réunions
• Mise en place des tests Behat des dépots par carte bancaire avec la plateforme Adyen
Développement de l’API REST de la solution de chiffrage des sinistres dommages aux biens « Solera Home » de la société Sidexa (groupe américain Solera).
• Ajout des méthodes ClaimDirection (orientation des dossiers de sinistres) dans l’API
• Tests unitaires et fonctionnels avec PhpUnit, couverture de code > 85%