Mohammed MAHDOUTE

Tech Lead Java | Référent API

1 recommandation

Salaire / Taux journalier

1 personne recommande

Paris, France

Freelance

Peut venir sur site

Expertises

JavaJavascriptMicroservicesJenkinsAWSOracleRESTful APIsGitMySQLPHPSwagger/OpenAPIAngular

Langues

Arabe (Maternelle)Anglais (Courant)Italien

Recommandé par

Ayoub Mourad

Davidson consulting

Chef de projets technique- FTTH - chez SFR

A recommandé le 03 janvier 2023

À propos

Introduction

Tech Lead Java & plateforme d'integration avec 10+ ans d'expertise pour des grands comptes (Loxam, SFR, Euler Hermes, Banque de France). Spécialisé en architectures microservices, API Management et intégration de systèmes, j’interviens sur des environnements critiques où se croisent développement Java/Spring Boot, API Gateway Kong.

Liens

Expérience de travail

Techlead Java - Référent API

LOXAMFreelance

déc. 2022 - Présent

3 ans 11 mois

Paris, France

Chez Loxam, j’interviens comme référent technique sur la plateforme API Enterprise, au sein d’une équipe en charge de l’API Gateway Kong, des flux d’intégration, des microservices Java et de l’observabilité des plateformes applicatives. Mon rôle couvre à la fois l’architecture, le développement, la sécurisation, l’exploitation et l’amélioration continue des APIs critiques du système d’information. J’interviens sur des sujets transverses en lien direct avec les équipes métier, Product Delivery Managers, managers, architectes, développeurs, infrastructure et exploitation. J’ai participé à la mise en place de l’API Gateway Kong depuis son installation initiale : définition de l’architecture, configuration des services, routes, plugins, mécanismes de sécurité, règles d’exposition et intégration avec les applications internes et partenaires. Je contribue également au développement d’APIs et de microservices en Java 21 / Spring Boot, notamment autour des flux métier liés à la création d’offres, aux réservations, aux contrats, au calcul des prix et aux échanges avec les systèmes internes et externes. J’interviens aussi sur la sécurisation des échanges avec la mise en place de socles d’authentification et d’autorisation basés sur JWT, API keys, rôles consommateurs et règles de contrôle d’accès. Une partie importante de ma mission concerne l’observabilité et la fiabilité opérationnelle. J’ai mis en place et fait évoluer les dispositifs de supervision avec Prometheus, Grafana, Loki et Promtail : collecte de métriques, centralisation des logs, dashboards techniques et métier, alertes, suivi des performances et indicateurs orientés impact utilisateur. J’interviens régulièrement sur l’analyse des incidents de production, l’exploitation des métriques et des logs, l’identification des causes racines, la rédaction de retours d’expérience et la définition de plans d’amélioration pour renforcer la stabilité, la performance et la résilience des services. J’ai également participé à des chantiers de modernisation structurants, notamment la migration de Kong 2 vers Kong 3 à la suite d’un audit technique, ainsi que l’évolution des socles applicatifs et des pratiques d’exploitation. Au-delà de l’aspect technique, j’ai un rôle de coordination et d’accompagnement : participation aux PI Planning, comités de pilotage, réunions d’architecture, cadrage des besoins métier, priorisation des sujets, répartition des tâches et montée en compétence des nouveaux développeurs Java et Product Delivery Managers. Cette mission me permet d’intervenir sur un périmètre complet allant de l’architecture API à la production, avec une forte orientation performance, sécurité, observabilité, intégration SI et valeur métier. - Missions réalisées • Référent technique sur la plateforme API Enterprise de Loxam. • Mise en place et évolution de l’API Gateway Kong. • Installation et configuration initiale de Kong : services, routes, plugins, règles d’exposition et mécanismes de sécurité. • Participation à la définition de l’architecture API Gateway et des flux d’intégration. • Contribution à la migration de Kong 2 vers Kong 3 dans le cadre d’un chantier de modernisation et d’audit technique. • Conception d’architectures d’intégration entre applications internes, outils métier, partenaires et systèmes externes. • Développement et maintenance d’APIs Java 21 / Spring Boot. • Développement de microservices exposant des services REST sur des domaines métier critiques. • Travail sur les flux liés aux offres, réservations, contrats, calculs de prix et intégrations SI. • Mise en place de mécanismes de sécurisation des APIs : JWT, API keys, rôles consommateurs et contrôle des accès. • Analyse et amélioration des performances des APIs et microservices. • Mise en place de l’observabilité avec Prometheus, Grafana, Loki et Promtail. • Création de dashboards techniques et métier pour le suivi des APIs, microservices et flux critiques. • Mise en place d’alertes orientées disponibilité, performance et impact utilisateur. • Centralisation et exploitation des logs applicatifs pour faciliter le diagnostic. • Analyse des incidents de production à partir des métriques, logs et indicateurs de supervision. • Identification des causes racines et proposition de plans d’amélioration. • Rédaction de retours d’expérience après incidents de production. • Contribution à l’amélioration de la résilience, de la stabilité et de la maintenabilité des plateformes. • Participation aux réunions d’architecture, PI Planning, comités de pilotage et points de synchronisation métier/technique. • Coordination avec les métiers, Product Delivery Managers, managers, architectes, développeurs, infrastructure et exploitation. • Contribution aux décisions d’architecture et aux choix techniques structurants. • Priorisation des sujets techniques et participation à la répartition des tâches au sein de l’équipe. • Accompagnement et montée en compétence des nouveaux développeurs Java. • Accompagnement des Product Delivery Managers sur la compréhension des flux API, du monitoring et des contraintes techniques. • Support technique avancé sur les sujets API, Gateway, monitoring et incidents de production. • Mise à jour de la documentation technique, des procédures d’exploitation et des éléments d’architecture. - Environnement technique Java 21, Spring Boot, microservices, APIs REST, API Gateway Kong, Kong 2, Kong 3, JWT, API keys, sécurité API, architecture d’intégration, Prometheus, Grafana, Loki, Promtail, monitoring, observabilité, alerting, logs applicatifs, métriques, Linux, Windows Server, Git, CI/CD, production, incident management, analyse de performance, REX, Agile, PI Planning, architecture applicative. - Compétences clés API Management, architecture API, intégration SI, développement Java/Spring Boot, sécurisation des flux, observabilité, supervision applicative, analyse d’incidents, performance applicative, coordination technique, accompagnement d’équipes, pilotage transverse, modernisation de socles techniques, production et amélioration continue.

Chef de Projet Technique / Tech Lead Java & Observabilité

SFR

janv. 2021 - déc. 2022

2 ans

Paris, France

Missions principales • Participer aux workshops et ateliers de cadrage des demandes d’évolution. Comprendre les besoins métier et fonctionnels en lien avec les utilisateurs et les parties prenantes. • Analyser les impacts techniques, les risques et la faisabilité des solutions. • Définir les objectifs, les contraintes, les dépendances et le périmètre des sujets. • Proposer des solutions techniques adaptées aux besoins métier et aux contraintes SI. • Contribuer à la conception technique des applications Java/J2EE et des flux d’intégration. • Participer à l’intégration de services via APIs REST/SOAP, WSDL, XML et échanges applicatifs. • Rédiger ou contribuer aux chiffrages des demandes d’évolution. • Planifier les tâches, suivre l’avancement et coordonner les travaux entre les équipes. • Assurer la communication entre les développeurs, les métiers, la QA, l’exploitation et le management. • Participer aux revues de code et à la validation technique des développements réalisés. • Piloter et accompagner les tests d’intégration entre les différents services. • Valider les livrables techniques avant recette et mise en production. • Organiser les phases de recette, qualification et validation avec les équipes concernées. • Préparer et accompagner les mises en production. • Assurer la vérification du service régulier après déploiement. • Analyser les incidents de production et coordonner les actions correctives. • Contribuer au support applicatif de niveau 3. • Exploiter les logs, métriques et indicateurs afin d’améliorer le suivi applicatif. • Mettre en place ou améliorer les dispositifs d’observabilité et de supervision. • Proposer des axes d’amélioration sur la stabilité, la performance et la maintenabilité des applications. • Accompagner les utilisateurs métiers dans la maîtrise des outils et des processus. • Mettre à jour la documentation technique et fonctionnelle. • Produire des reportings réguliers à destination du management. - Compétences clés • Architecture & développement : Java, Java/J2EE, Spring Boot, Maven, APIs REST, SOAP, WSDL, XML, JSON, architecture applicative, microservices, intégration de systèmes, conception technique, qualité de code. • API & intégration : conception de services, analyse de flux, interfaçage entre applications, tests d’intégration, Postman, SoapUI, contrats d’interface, échanges synchrones et asynchrones. • Observabilité & production : analyse des logs, supervision applicative, suivi des performances, gestion des incidents de production, support N3, indicateurs de disponibilité, amélioration de la fiabilité opérationnelle, vérification de service régulier après mise en production. • Pilotage technique : cadrage des besoins, analyse d’impact, chiffrage, planification, suivi d’avancement, coordination multi-équipes, gestion des risques, accompagnement recette, préparation des mises en production, reporting management. • Méthodologies & collaboration : Agile/Scrum, Cycle en V, Jira, GitLab, intégration continue, revues de code, documentation, communication métier/technique, leadership technique, accompagnement des équipes. • Environnements techniques : Java/J2EE, Spring Boot, Maven, GitLab, Jenkins, Sonar, Apache Tomcat, Linux Red Hat, Oracle, REST, SOAP, XML, WSDL, Postman, SoapUI, outils de supervision et d’analyse applicative.

Tech Lead Feature Team Java / Agile

Euler Hermes

févr. 2019 - janv. 2021

2 ans

Paris, France

Tech Lead Feature Team Java chez Euler Hermes, dans le cadre d’un programme international de refonte d’une plateforme de gestion des polices d’assurance, couvrant la prospection client, la création de produits, la facturation, l’intégration SAP et les processus métier liés à l’indemnisation. J’ai évolué dans un contexte Agile Scrum international composé d’environ 75 personnes, 4 squads et 4 pays. Mon rôle consistait à piloter techniquement les sujets de la Feature Team, accompagner les développeurs, sécuriser les choix techniques, suivre les développements et garantir la qualité des livrables. J’ai contribué à la modernisation du socle applicatif, notamment à travers la migration de composants legacy de Java 6 vers Java 8, l’évolution d’APIs REST, l’intégration de flux XML, la mise en place de traitements Java, PL/SQL, procédures stockées Oracle, batches et scripts Shell. J’ai également participé à l’industrialisation de la chaîne de développement avec GitLab CI/CD, Jenkins et Git : gestion des branches, validation des merge requests, amélioration des pipelines, revue de code et accompagnement des bonnes pratiques de développement. En complément de mon rôle de Tech Lead, j’ai assuré temporairement le rôle de Scrum Master pendant 3 mois, avec animation des cérémonies Agile, suivi des blocages, coordination entre les équipes métier, développement, QA et intégration, ainsi que participation aux réunions techniques internationales en anglais. Cette expérience m’a permis de consolider une posture de référent technique Java dans un environnement international, Agile, multi-squads et fortement orienté qualité logicielle, intégration SI et modernisation applicative. - Missions réalisées • Pilotage technique des sujets confiés à une Feature Team Agile. • Participation à la refonte d’une plateforme internationale de gestion des polices d’assurance. • Intervention sur les domaines fonctionnels liés à la création de produits, la facturation, l’intégration SAP et les processus assurance. • Analyse des besoins métier et fonctionnels avec les parties prenantes. • Étude d’impact technique, cadrage des évolutions et contribution aux choix de conception. • Coordination avec les équipes métier, développement, QA, architecture, intégration et exploitation. • Accompagnement technique d’une équipe de développeurs. • Revue de code, validation des merge requests et suivi de la qualité des développements. • Contribution à la migration d’applications legacy de Java 6 vers Java 8. • Participation au refactoring de composants applicatifs afin d’améliorer la maintenabilité du code. • Contribution à l’évolution d’APIs REST et de services applicatifs Java. • Participation aux traitements PL/SQL, procédures stockées Oracle, scripts Shell, batches et échanges XML. • Mise en place et amélioration des pipelines GitLab CI/CD et Jenkins. • Gestion des branches Git, sécurisation des livrables et accompagnement des bonnes pratiques d’intégration continue. • Participation aux tests d’intégration entre services et à la résolution des blocages techniques. • Préparation et suivi des livraisons dans un environnement Agile Scrum. • Rôle de Scrum Master intérimaire pendant 3 mois : animation des cérémonies, suivi des actions, gestion des obstacles et amélioration continue. • Participation aux réunions techniques internationales en anglais. • Travail dans un contexte international composé d’environ 75 personnes, 4 squads et 4 pays. - Environnement technique Java 8, Java/JEE, Spring Boot, APIs REST, Swagger, microservices, Angular 5, AWS, Git, GitLab CI/CD, Jenkins, Shell, batches, PL/SQL, procédures stockées, Oracle, SQL Developer, XML, Maven, Agile Scrum.

Référent technique

MGEN

mars 2018 - mars 2019

1 an 1 mois

Tours, France

Dans le cadre de ma mission chez MGEN à Tours, j’ai intégré une équipe projet intervenant sur des applications de gestion des cotisations adhérents, dans un environnement Java/J2EE du secteur assurance/mutuelle. En tant que développeur senior Java/J2EE, j’ai participé aux évolutions applicatives, à la maintenance corrective et évolutive, ainsi qu’à l’amélioration de la stabilité du système. J’ai contribué au développement de fonctionnalités liées à la gestion des cotisations, en intervenant sur les couches backend, persistance et traitements batch. J’ai également participé à un chantier de migration du serveur d’applications WebSphere vers JBoss, avec l’analyse des impacts techniques, l’adaptation des configurations applicatives, la correction des anomalies liées à la migration et l’accompagnement des phases de validation. Mon rôle comprenait aussi la participation aux ateliers techniques, l’analyse des besoins, la contribution aux choix de conception, la réalisation des développements, les tests unitaires et d’intégration, ainsi que le support aux phases de recette. J’ai travaillé en collaboration avec les équipes projet, métier et techniques dans un contexte Agile, en participant à la planification des sprints, au suivi des tâches et à l’amélioration continue des livrables. J’ai également représenté l’équipe technique lors de soutenances d’appels d’offres, en apportant mon expertise sur les choix techniques, l’architecture applicative et la capacité de l’équipe à répondre aux besoins métier. - Missions réalisées • Développement de fonctionnalités liées à la gestion des cotisations adhérents. • Maintenance évolutive et corrective d’applications Java 8 / J2EE. • Participation à la migration WebSphere vers JBoss. • Analyse des impacts techniques et correction des anomalies de migration. • Développement de traitements batch avec Spring Batch. • Intervention sur la couche de persistance avec Hibernate et PostgreSQL. • Participation aux tests unitaires, tests d’intégration et phases de recette. • Contribution aux ateliers techniques et aux choix de conception. • Participation à la planification des sprints dans un contexte Agile. • Support technique aux équipes projet et métier. • Participation à des soutenances d’appels d’offres en tant que référent technique applicatif. - Environnement technique Java 8, J2EE, Struts, Spring Batch, Hibernate, PostgreSQL, WebSphere, JBoss, Agile Scrum.

Consultant Java Senior / Ingénieur d’Études Java/J2EE

Banque de France

avr. 2014 - mars 2018

4 ans

Tours, France

Dans le cadre de ma mission à la Banque de France, j’ai occupé un rôle de Consultant Java Senior sur des applications critiques liées au traitement de données financières, à la gestion des risques et à l’automatisation de règles métier. (Surendettement - SUREN2) J’intervenais sur un périmètre applicatif Java/J2EE exigeant, avec une forte dimension backend, batch, base de données et intégration SI. Mon rôle consistait à analyser les besoins exprimés par la MOA, concevoir les solutions techniques, réaliser les développements, sécuriser les traitements et accompagner les phases de tests, recette et mise en production. J’ai participé au développement d’applications Java/J2EE, d’APIs, de services SOAP et de traitements batch permettant d’automatiser des processus métier récurrents et de fiabiliser le traitement de données sensibles. J’ai également travaillé sur des développements PL/SQL, des scripts Shell, des traitements Oracle et des composants de persistance avec Hibernate. Une partie importante de ma mission concernait la qualité et la traçabilité des livrables. J’ai rédigé les spécifications fonctionnelles détaillées et techniques, notamment les SFD et STD, afin de formaliser les besoins, les règles de gestion, les impacts techniques et les solutions mises en œuvre. J’ai également réalisé les tests unitaires, les tests système et les tests de performance afin de garantir la fiabilité, la stabilité et la conformité des applications avant livraison. Dans un contexte bancaire sensible, une attention particulière était portée à la robustesse des traitements, à la qualité du code, à la sécurisation des données et à la maîtrise des impacts en production. J’ai contribué à l’industrialisation et au suivi des déploiements avec Jenkins, BuildForge et DeployIT, en participant à la préparation des packages, aux livraisons applicatives et aux mises en production, avec pour objectif de limiter les interruptions de service et de sécuriser les changements. Tout au long de la mission, j’ai collaboré étroitement avec la MOA, les équipes projet, les exploitants et les équipes techniques afin de comprendre les besoins métier, proposer des évolutions adaptées, traiter les anomalies et garantir la bonne intégration des solutions dans le système d’information. - Missions réalisées • Développement d’applications Java/J2EE sur un périmètre bancaire et financier. • Développement d’APIs, services SOAP et traitements backend. • Mise en place et maintenance de scripts batch pour le traitement de données financières. • Automatisation de règles de gestion métier et de traitements récurrents. • Développement PL/SQL, requêtes Oracle et scripts Shell. • Intervention sur les couches de persistance avec Hibernate. • Analyse des besoins métier en collaboration avec la MOA. • Rédaction des spécifications fonctionnelles détaillées et techniques : SFD, STD. • Réalisation des tests unitaires, tests système et tests de performance. • Correction des anomalies et maintenance évolutive/corrective des applications. • Préparation et suivi des livraisons applicatives. • Gestion des déploiements via Jenkins, BuildForge et DeployIT. • Contribution à la sécurisation des mises en production et à la continuité de service. • Collaboration avec les équipes projet, MOA, exploitation et équipes techniques. • Participation à l’amélioration de la qualité, de la robustesse et de la maintenabilité des applications. - Environnement technique Java, J2EE, Struts, Spring, WebSphere, Oracle, PL/SQL, Shell, SOAP, Hibernate, Jenkins, BuildForge, DeployIT, JStockage.

Analyste développeur

Centre national de recherche à Gênes en ITALIE

mars 2012 - juil. 2012

5 mois

Gênes, Italie

Analyste Développeur Web Dans le cadre de mon stage de fin de formation au CNR de Gênes en Italie, j’ai participé au développement d’une application web de visualisation de données météorologiques en temps réel. Le projet consistait à intégrer des données issues d’APIs météo telles que WeatherBug et Weather Underground, puis à les afficher de manière interactive sur une carte Google Maps. J’ai contribué à la conception d’un tableau de bord permettant d’agréger, visualiser et exploiter les informations météo à travers une interface web simple et dynamique. Cette expérience m’a permis de renforcer mes compétences en développement web, intégration d’APIs externes, manipulation de données et visualisation cartographique. • Environnement technique : JavaScript, PHP, jQuery, Google Maps API, Google Fusion Tables, APIs météo.


Formation

Université Bourgogne Europe

Master Professionnel, Intelligence artificielle

2012 - 2014

2 ans 1 mois

Activités et associations : Membre au conseil d'administration à l'association ORE

Administration des bases de données, Développement et programmation web, Gestion de projet, Droit informatique ...

Université Franche Comte

Licence, Conception et développement orienté objet d'applications multi-tiers

2010 - 2011

1 an 1 mois

Résultat : Admis

Développement web, SGBD, conception UML, Merise, IHM ...


Licences et certifications

SCRUM FOUNDATIONS PROFESSIONAL CERTIFICATE

Délivré le : juin 2020

Certifié par Certiprof

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.