
El mahdi LAHFAYA
Lead Technique Backend Java | Kafka
Salaire / Taux journalier
Lille, France
Mobilité : Paris, Lille, ...
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Technical Lead Java/JEE avec 10+ ans d'expertise en microservices et architectures événementielles. Spécialisé dans les solutions Kafka/Spring Boot à grande échelle chez ADEO et Boulanger. Expert en développement backend performant avec leadership technique pour vos projets d'envergure.
Expérience de travail
Technical Lead Backend (Java/NodeJs)
ADEOFreelance
mars 2024 - Présent
2 ans 8 mois
Ronchin, France
Technical leader dans une nouvelle équipe autour du produit "Leads Management" Mon rôle est principalement l'architecture/conception applicatif, le dev et les tests, assurer la qualité du produit (tests, logging, monitoring, alerting), la sécurité des produit à travers GHAS, le déploiement continue et la conformité avec la norme Global Ready dans ADEO.
Ingénieur études et développement Java / Kafka
BoulangerFreelance
juin 2022 - janv. 2025
2 ans 8 mois
Lille, France
Projet "Merch": Au sein de l'équipe "Merch" composée de 6 développeurs, 2 testeurs, un Scrum Master, une Analyste et un Product Leader, j'ai occupé le poste d'Ingénieur Études et Développement Java et Kafka. Le projet a pour objectif principal d'agréger les données liées au catalogue produit, provenant des systèmes PIM et SAP. L'objectif ultime est de créer des offres enrichies avec des informations telles que le stock, les prix et la disponibilité, tout en appliquant des règles de gestion pour le calcul de la vendabilité et la gestion de la publication. L'ensemble de ces données est ensuite fourni à notre moteur de recherche, prêt à être exploité, ainsi qu'à une API directement utilisée par le site web.
Ingénieur études et développement full stack Java - Kotlin - VueJs
ADEO Services
mars 2020 - juil. 2022
2 ans 5 mois
Lille, France
En tant qu'ingénieur d'études et développement Java/Kotlin au sein d'une équipe autonome composée de 3 développeurs, un SM, un PO et un PL, j'ai joué un rôle important en tant que développeur Java - Kotlin senior dans la conception, le développement, les tests unitaires et d'intégration, le déploiement (CI/CD) et la surveillance de plusieurs microservices dédiés à la gestion des comptes web pour les clients LeroyMerlin, Bricoman, Zodio et Weldom. Le projet principal s'articule autour d'une API de gestion des comptes web (CIAM) visant à fournir une solution centralisée pour gérer les comptes Web de toutes les Business Units ADEO. Cette API couvre un large éventail de pays, ainsi que les entités Bricoman, Zodio et Weldom. Développée en utilisant Kotlin, Spring WebFlux, Spring Security, Kafka et MongoDB, cette API repose sur la solution SAAS ReachFive. L'interface utilisateur, développée en VueJs, facilite la gestion des comptes web dans les magasins des différentes Business Units. Elle offre des fonctionnalités telles que la pré-création des comptes web, l'envoi d'e-mails d'activation, le workflow de réinitialisation du mot de passe, ainsi que la gestion de blocage/déblocage des comptes web. Le projet intègre également plusieurs fonctionnalités, notamment la conservation et la fourniture à la demande de l'historique de toutes les actions menées sur un compte Web. De plus, une synchronisation bidirectionnelle entre le référentiel client et le référentiel des comptes Web, hébergé chez ReachFive, est assurée par une application développée en Vertx, Kafka et Kotlin. En complément, des batches sont utilisés par les BU pour des rappels aux clients n'ayant pas activé leurs comptes, complété la création, ou pour purger les comptes inactifs depuis un certain temps. Notre équipe, opérant en totale autonomie, prend en charge l'ensemble du cycle de vie du produit, de la conception au run, englobant le développement, les tests, le déploiement, le monitoring et l'optimisation.
Ingénieur d’études et développement Java - Kafka
Boulanger
oct. 2018 - mars 2020
1 an 6 mois
Lille, France
En tant qu'ingénieur études et développement Java/kafka, ma principale mission consiste : Développer/tester des micros services en java 8/11 avec le framework spring en utilisant principalement Kafka, MongoDB et ElasticSearch Projet de descente des vente de l’AS400 vers le SAP : Ce projet a pour but d'extraire les ventes de l’AS400, récupérer l’information Utils et faire descendre l’inforamtion jusqu’au AS400 afin de gérer en tems réel le stock et le chiffre d’affaire Cela est fait à travers plusieurs micro services en Spring Boot, Kafka (Bas niveau et Stream) et MongoDB Projet De certification des Caisses : Ce projet a pour but de certifié que les ventes saisis depuis les terminaux AS400 (terminaux magasins) n'ont subits aucune modification et qu'aucune vente n'a été perdu. Pour cela et dans une équipe de deux développeurs et un PO : nous avons développé plusieurs Micro Services avec Spring boot, Kafka (Bas niveau et Stream) et MongoDB permettant de lire des espace de nom dans AS400 contenant des ventes, extraire la donnée pertinnente crypter le contenu de la vente et le chainer avec la vente d’avant, chainer les ventes du jours, chainer les ventes du mois et de l’année. Projet Merch : Ce projet a pour but de lire les produits, les offres autour du produit, le prix et des informations en plus (point fort …) de plusieurs Topic kafka, de construire une donnée complète en destination du site Web et/ou magasins. technologies utilisés : Spring Boot, Kafka (Stream, Connect), MongoDB. Plusieurs Micro Service : L’api Geography, permettant de localiser le magasin le plus proche du client à partir d’une saisie humaine. L’api Site : permettant d’avoir des infos sur les magasins, nom, adresse, horaires contacts …(kafka connect, sprigng boot, mongoDB) Le déploiment est fait par Rancher et la CI par Gitlab
Ingénieur études et développement JAVA / JEE
Capgemini
mars 2018 - oct. 2018
8 mois
Mexico, District fédéral, Mexique
En CDS pour le compte de SNCF Réseau, dans une équipe de 5 développeurs, 2 fonctionnelles et 1 responsable de domaine (CDS composé de 4 domaines). Responsable de l’application ‘OSTEOCAT’ : Aide à la prise de décision technique et économique de changer ou maintenir la caténaire, le support et les armements. Etudes de faisabilité et Chiffrage Participation au développement des évolutions, correction de Bug et TU Livraison en Moa et Mise en production Etude de la migration technique de Java 7 à Java 8 pour Grails 2.4.3 Responsable de l’application ’REXs’ : Retours d’expériences sur les incidents au niveau des caténaires, voies et signalisations perturbant la circulation des trains. Environnement : JAVA7 et 6, Groovy, Struts, Jsp, Grails, Swing, jQuery, JAX-RS, Jersey, KSH, PLSQL, GIT, SVN, Estimancy, Weblogic, Linux (SUSE), Oracle 11c, MySQL, Ingres, Tomcat7, Jenkins, Sonar, Maven, Ant, GitLab, Nexus, HPQC/HPLM, GODEC (Jira), LDAP.
Consultant JAVA / JEE
Cooptalis
sept. 2016 - mars 2018
1 an 7 mois
Mexico, District fédéral, Mexique
En Régie chez SNCF pour le projet ‘SPOT’, basé sur le Progiciel MAXIMO d’IBM (Gestion de la maintenance assisté par ordinateur : GMAO ), dans une équipe de 18 développeurs, 3 testeurs et un chef de projet. Participation au développement de l’application ‘SPOT’ : GMAO des installations fixes Rédaction des fiches de relecture des SFDs Estimation de charge Développement des évolutions et TU Application ‘PREPARATEUR’ : A partir de différents flux (sous forme de fichiers csv), l’application traite et produit de nouveaux fichiers csv en destination de ‘MAXIMO’ afin d’alimenter sa BD interne Estimation de charge, Etudes de développement des évolutions et TU Mise à jour de la Documentation Evolution de ‘ORDONNACEUR’ : Ordonnancement de la consommation des fichiers fournit par ‘PREPARATEUR’ par ‘MAXIMO’ en gérant l’ordre, les dépendances et la reprise en cas d’erreur. Développement des évolutions et TU Mise à jour de la Documentation Développement des reporting avec BIRT intégrable dans MAXIMO. Environnement : JAVA7, MAXIMO, Spring IOC, Spring Batch, Hibernate, PLSQL, KSH, JUNIT, BIRT, SVN, WebSphere, Oracle 11c, Linux (SUSE), MAVEN, ANT, GODEC(JIRA), HPLM/HPQC, Jenkins, Nexus.
Ingénieur études et développement Web
AXA Technology services
nov. 2014 - août 2016
1 an 10 mois
Rabat, Maroc
Un parc applicatif de 4 applications autour des réseaux et systèmes (VM, VLAN, BD ..) dans une équipe de 4 développeurs et un coordinateur. Casquette de lead technique dans l’équipe. Assistance technique de l’équipe de développement. Assistance au chiffrage sur les différentes applications. Revue de code Responsable de l’ERP DCOD « Data Center On Demand » : Référentiel et outil de gestion de l’infrastructure système et réseau au sein du DataCenter interne d’AXA France, permettant entre autres l’automatisation de la création des VMs/BDs/Vlan/Certificats à travers des workflows. Participation au découpage technique et chiffrage Mise à jour de la spécification fonctionnelle et technique Participation au développement et TU Revue de code Mise à jour de la documentation Reporting Etudes et développement de l’application web ‘Full Vlan’ : application en workflow, pour la création de nouveaux Vlans à partir de Vlans Full Découpage et Chiffrage Rédaction de la Spécification fonctionnelle et dossier d’architecture technique Développement et TU Mise en production Proposition, Etudes et développement du plug in ‘Log for DCOD’ : module de Log pour DCOD, afin de faciliter à l’exploitation l’analyse des problèmes fontionnelles. Mise à jour de la spécification de DCOD Développement et TU Mise en Production Déploiement, administration et formation sur Git et GitBlit. Etude comparative des outils de suivi de bug gratuits et open source, aide en mise en place et administration de ‘The Bug Genie’ Participation à la migration de la BD DCOD de Oracle 10g à 12c. TMA de l’application web ‘CAS Report’ pour le reporting des Agents CAS pour la supervision des serveurs Environnement : PHP5, JAVA7, Spring3 (IOC, MVC), Jsp, PHPUnit, jQuery, Bootstrap3, PL/SQL, Windows 2008, Windows server 2005, Apache, LDAP, Tomcat, Oracle 10g et 12C, MySQL 5, Wamp Server, msysGit, GitBlit, TBG, Oracle SQL Developer et Data Modeler.
Freelance Full stack PHP
Open Software Solutions
oct. 2012 - oct. 2014
2 ans 1 mois
Rabat, Maroc
Freelance. Client : Planète chauffeur Site E-commerce pour la location de voiture avec chauffeur Etudes, spécifications fonctionnelles et techniques. Développement des évolution, correction de bugs et TU Client : Alfred et Poppins Site E-commerce pour les services à la personne : jardinage, femme de ménage, nourrice… Spécifications techniques Développement du début à la fin et TU Mise en Production Client : Compagnie Générale des Parkings CGPark Intranet pour la gestion des CVs : workflow de recrutement et reporting. Spécifications techniques Développement du début à la fin et TU Mise en production Environnement : Symfony 2, CakePHP2, jQuery, Bootstrap3, PHPUnit, Ajax, JavaScript, HTML5, CSS3, MySQL, Windows 2008, Ubuntu 10, Webmin, Git, Wamp 5, NetBeans.
Enseignant en Mathématiques et Informatique
Faculté des sciences de Rabat
oct. 2012 - juil. 2014
1 an 10 mois
Rabat, Maroc
Vacation en Informatique à la Faculté des Sciences de Rabat (au cours de ma préparation de Thèse de doctorant en Télécommunications) Encadrant des projets de fin de cursus en Informatique (bac + 3) à l’école de l’ingénieur VINCI Enseignant d’informatique, mathématique et physique optique à IPIAB
Ingénieur études et développement PHP
ADA Web
nov. 2011 - juil. 2012
9 mois
Rabat, Maroc
Développeur dans une société d'événementiel composé d’une équipe de 3 développeurs, un designer et un chef de projet. TMA de la plateforme de recrutement www.creersinmorocco.com Développement du début à la fin du portail www.moroccopropertyexpo.com Environnement : PHP5, jQuery2, AngularJS ,MySQL, WordPress3, JavaScript, XHTML, CSS2, AJAX, Windows Server 2003, MySQL Server, WAMP, NetBeans, Workbench
Stagiaire en administration Linux
ECG PEREIRE ASSURANCES
févr. 2010 - mai 2010
4 mois
Rabat, Maroc
Formation
Faculté des sciences de rabat
Master en Informatique et télécommunications
2009 - 2012
3 ans 1 mois
Mohammed V University in Rabat
Master en informatique
2009 - 2011
3 ans
Faculté des Sciences de rabat
Licence en Mathématiques et Informatique
2006 - 2009
3 ans 1 mois
Lycée Moulay Abdellah
Baccalauréat en Sciences Expérimentale
2002 - 2005
3 ans 1 mois