Développeur Senior Java/J2ee, Springet Angular - Backup TechLead
Groupe M6 DSI Pub, Neuilly-sur-seine
février 2022 - septembre 2025
Gestion de 6 applications de diffusion publicitaire (archi diverses : microservices, monolithiques, etc.)
Assistance aux ateliers de cadrage pour analyser et affiner les besoins, ainsi que pour découper les US.
Challenge des choix techniques et fonctionnels et contribution à la conception.
Refonte de plusieurs microservices existants et ajout de nouvelles fonctionnalités métiers (écrans
publicitaires, flow des publications, midBreak, etc.) ainsi que techniques (gestion de l𠆚uthentification
OAuth2 et OIDC, refactoring du code, migration progressive de PrimeNG vers Angular Material,
amélioration du système de logs, mise en place de la traçabilité des appels entrants et sortants, Mise
en place de M6IAM etc).
Migration continue vers les dernières versions de Java, Angular et des frameworks de Spring boot.
Rédaction et maintien des tests unitaires et d'intégration (FitNesse).
Analyse des logs et résolution des problèmes en production.
Préparation des patchs et des packages pour les MEI et les MEP.
Participation aux différents rituels de la méthodologie Scrum Agile (Sprint Daily, Planning, Refinement et
Rétro, Review).
Taille de l’équipe : 1 Scrum master, 3 POs, 1 PPO, 3 recetteurs, 1 TechLead, 5 développeurs.
Outils utilisés : Java 11 à 21, Spring Framework 6.1, Spring Boot 3.2, Microservices, Angular 11 à 19, API
REST, Log4j, Maven 3, JAXB, Prime NG, Angular material, Oracle, Gitlab, Sonar, Junit, FitNess
Développeur Java J2ee, Spring et Angular
Sobre Energie, Issy-les-Moulineaux
janvier 2020 - janvier 2022
Portail de suivi des consommations énergétiques (DataMarc).
Participation à l’étude et au chiffrage des expressions de besoin de la MOA, ainsi qu’à l’étude d’impact
associée.
Refonte complète du projet avec réécriture du code pour améliorer les performances.
Migration du front-end de JSF PrimeFaces vers Angular et Angular Material.
Développement de nouveaux modules time-series en utilisant amCharts 4.
Développement et consommation d𠆚PIs pour assurer la communication avec des plateformes tierces
(Hubspot, SamFM, Intent, etc.) en utilisant l'api REST.
Réalisation de démonstrations aux utilisateurs pour valider les livrables.
Packaging de la solution et mise en production.
Taille de l’équipe : 1 Scrum master, 1 PO, 1 recetteur, 1 TechLead, 3 développeurs.
Outils utilisés : Java 11, Angular 10, Spring Boot 2, API REST, PLSQL, Oracle, Gitlab, Jenkens,
Sonar,Qube, Junit, Responsive design, Scrum
Développeur Java J2EE
HPS Group, Casablanca
avril 2017 - octobre 2019
PowerCard-eCommerce une solution multi commerçants et multi-acquéreurs qui propose une large
gamme de fonctionnalités pour le commerce électronique et la gestion des paiements MOTO.
Développement de nouveaux modules et ajout de nouvelles fonctionnalités.
Correction des bugs et maintenance évolutive de la solution.
Couverture globale du code à l𠆚ide du framework JUnit.
Réécriture, organisation et factorisation du code pour en améliorer la lisibilité et la performance.
Intégration de Spring Batch pour l𠆚utomatisation des processus batch.
Génération de rapports personnalisés avec Jasper Reports.
Déploiement de la solution dans les environnements de recette et de production via Jenkins.
Participation aux démonstrations et aux réunions avec l’équipe pré-sales.
Taille de l’équipe : 1 Chef du Projet, 1 Analyste Fonctionnel, 1 Techleader, 1 testeur, 4 Développeurs.
Outils utilisés : Java 8, Maven 3, Hibernate 5.0, JPA 2.0, EJB 3.0, JSF 2.1, Icefaces 5.1, Jaspert Reports,
Jboss 7, Oracle, SVN, Jenkins, Sonar, Jira.
Développeur Java J2EE
M2M Group, Casablanca
janvier 2017 - mars 2017
MxPayment : Refonte de la solution bancaire des transactions électroniques MxPaiement (VB6, C) vers
MxPaiement Plus (Java/ J2EE).
Analyse de l𠆞xistant et rédaction du dossier des spécifications techniques.
Participation aux réunions avec l’équipe MOA.
Développement Full-stack des différents modules.
Ajout de nouvelles fonctionnalités à la solution et des nouveaux modules.
Réalisation de la maintenance corrective et évolutive.
Ecriture des tests unitaires.
Déploiement de la solution avec Jenkins.
Taille de l’équipe : 1 Chef du projet, 1 Teamleader, 1 testeur, 5 Développeurs.
Outils utilisés : Java 7, Maven, Hibernate, JPA, SpringCore, JSF, Primefaces, Tomcat 7, MySQL, SVN,
Jenkins, SonarQube