
Yaya MALLE
Technical Lead Java Spring Boot
Salaire / Taux journalier
Paris, France
Freelance
À distance uniquement
Expertises
Langues
À propos
Introduction
Technical Lead Java avec 10 ans d'expertise en architecture microservices et modernisation d'applications critiques (Renault, EDF, BforBank). Spécialisé en Spring Boot 3, architecture hexagonale, TDD et cloud GCP, avec un parcours éprouvé dans la refonte d'applications stratégiques et le pilotage technique. J'accompagne vos projets avec rigueur et qualité : de la conception à la production sur infrastructures cloud modernes.
Expérience de travail
Technical Lead
Renault Digital
févr. 2023 - Présent
3 ans 9 mois
Vétheuil, France
Stack technique : Java 21, Spring Boot 3, architecture hexagonale, microservices, TDD, Clean Code, GCP (Pub/Sub, Cloud Tasks, Cloud Scheduler, Cloud SQL), API REST, OpenAPI, OAuth2, JWT, Testcontainers, GitLab CI/CD, Docker, Kubernetes (GKE), Monitoring : Dynatrace, Grafana, Cloud Monitoring, Outils : Git, SonarQube, IntelliJ.
Software Development Engineer
IZIVIA - Groupe EDF
avr. 2019 - mars 2023
4 ans
Participation à l’évolution et à la modernisation d’une application métier stratégique dédiée à la supervision des infrastructures de recharge pour véhicules électriques. IZIVIA, filiale du groupe EDF, fournit des solutions complètes de recharge (installation, supervision, maintenance) pour les entreprises, collectivités et particuliers. Responsabilités principales : Refonte complète de l’application de supervision en adoptant une architecture hexagonale pour renforcer la maintenabilité et la séparation des responsabilités. Développement de microservices Java avec Spring Boot pour la gestion des événements techniques des bornes (monitoring, alertes, diagnostics). Conception et implémentation de batchs pour la détection automatisée des bornes défectueuses et la génération d’alertes en temps réel. Maintenance corrective et évolutive de l’application existante en production. Mise en place de tests unitaires et d’intégration dans une logique TDD (JUnit, Mockito). Participation active aux cérémonies Agile (daily, sprint review, rétrospective). Contribution aux choix techniques et participation aux réunions d’architecture. Déploiement et intégration continue via Jenkins, avec exécution sur infrastructure Google Cloud Platform. Stack technique : Java / Kotlin, Spring Boot, Spring Core, Spring Batch, JPA, MariaDB, MongoDB, AngularJS / Angular 12, Microservices, WebSocket, REST, SOAP, gRPC, Protocol Buffers, Architecture hexagonale, GCP (Compute Engine, Cloud SQL, Cloud Storage), Docker, IntelliJ, Bitbucket, Maven, Git, Jenkins, HornetQ, JUnit, Mockito, Jira, TDD.
Ingénieur Études et Développement
BforBank
mai 2016 - mai 2019
3 ans 1 mois
DEFENSE Région de Paris , France
Participation à la modernisation du système d’information de la banque en ligne BforBank, avec un accent fort sur la qualité logicielle, l’agilité et l’architecture microservices. Les travaux ont porté sur des applications critiques liées à la gestion des comptes clients, la souscription de produits bancaires, et la transition technique d’une architecture monolithique vers des services découplés, autonomes et testables. Responsabilités principales : Refonte de l’espace client web (consultation des soldes, historiques d’opérations, virements, gestion des bénéficiaires) avec une logique d’exposition API-first. Développement de l’application de souscription en ligne, avec gestion des règles métiers liées au scoring client (revenus, profil, type de carte). Conception et implémentation de microservices REST avec Spring Boot, dans une architecture distribuée et orientée domaine. Mise en œuvre de la stack Spring Cloud et des services d’intégration avec Netflix OSS (Feign, Eureka). Approche centrée qualité : TDD, tests d’intégration, BDD, pair programming, validation via pull requests (Bitbucket) et revue statique du code (Sonar). Automatisation des builds et déploiements via pipelines Bamboo. Implication dans les décisions d’architecture applicative et dans les rituels agiles (grooming, sprint planning, daily, review, rétrospective). Stack technique : Java 11, Spring Boot, Spring Core, Spring Data, Spring Security, Spring MVC, Spring Cloud, Feign, Eureka, REST, SOAP, Swagger, Microservices, Thymeleaf, Angular 5/6, JUnit, Mockito, TDD, BDD, Git, Bitbucket, Sonar, Maven, Bamboo, IntelliJ.
Ingénieur Études et Développement
Sopra Steria
janv. 2015 - mai 2019
4 ans 5 mois
DEFENSE - PARIS
Développeur Java JEE – Modernisation SI Banque de France (SVA NUMER)
Banque de France
oct. 2015 - mai 2016
8 mois
Mission au sein d’un projet institutionnel stratégique visant à moderniser les flux de traitement des valeurs numériques à la Banque de France. Conception et développement de nouvelles fonctionnalités dans un SI existant complexe, hautement sécurisé. Implémentation de batchs de purge réglementaire et de modules de notification métier. Analyse et fiabilisation de l’existant : refonte de traitements critiques et gestion fine des anomalies en production. Production de livrables techniques (dossiers de conception, revues de code) pour conformité aux standards Banque de France. Collaboration transverse avec les équipes fonctionnelles (MOA), exploitation, et sécurité. Stack technique : Java EE (Jboss, EJB, JMS, MDB), AngularJS (1.x), Spring Data (intégration ciblée), RESTful Web Services, Maven, SVN, Bootstrap.
Développeur Java JEE – Intégration GED (GSICASS)
Apria RSA
avr. 2015 - oct. 2015
7 mois
Participation à l’évolution de l’application GSICASS, utilisée pour la gestion des sinistres des contrats d’assurance construction (responsabilité civile décennale, dommage ouvrage, responsabilité de l’entreprise) par plusieurs grands groupes d’assurance (Groupama, GAN, Allianz). Objectif du projet : connecter l’application à une plateforme de gestion électronique des documents (GED) externe, afin de centraliser, tracer et sécuriser tous les documents liés aux dossiers sinistres (déclarations, courriers, pièces justificatives). Responsabilités principales : Analyse des flux documentaires existants et participation à la définition du modèle documentaire cible. Développement des composants d’intégration entre GSICASS et la GED via des services SOAP (JAX-WS). Conception des traitements liés à l’envoi, la récupération et l’indexation des documents depuis une architecture JEE. Gestion des problématiques de performance, de volumétrie et de sécurité documentaire. Collaboration étroite avec les équipes fonctionnelles et les experts GED pour garantir la cohérence des échanges inter-applicatifs. Stack technique : Java EE (WebSphere IBM), SOAP (JAX-WS), Struts, JSP, JavaScript, Aspose (traitement PDF/Word), GED externe, AIX, Rational Application Developer, Maven, CVS.
Software Engineer - Application MRE
Allianz Insurance
févr. 2015 - mai 2015
4 mois
PARIS-DEFENSE
Intervention sur le projet MRE (Multirisques Entreprise), une application web métier permettant aux gestionnaires de souscrire des contrats d’assurance professionnelle en évaluant les risques liés à des établissements industriels ou commerciaux (incendie, vol, perte d’exploitation, dommages électriques...). Objectif du projet : faire évoluer l’application MRE en y intégrant de nouvelles interfaces de souscription, tout en assurant l’interopérabilité avec les systèmes internes via des services REST et SOAP. Responsabilités principales : Développement de services RESTful en Java Spring pour exposer les règles de tarification aux IHM. Création des interfaces utilisateurs dynamiques avec AngularJS, intégrées à l’architecture existante. Intégration front-end / back-end avec gestion des échanges synchrones via services REST et SOAP (WSDL). Réalisation de tests unitaires avec JUnit, en collaboration avec l’équipe de validation fonctionnelle. Contribution à la modernisation progressive d’un système historique, tout en respectant les contraintes de sécurité et de performance du groupe Allianz. Stack technique : Java EE (Tomcat), Spring Framework, RESTful Web Services, SOAP (WSDL), AngularJS, Bootstrap, JUnit.
Apprenti Chef de Projet JAVA - JEE
SFR
févr. 2013 - oct. 2014
1 an 9 mois
Première immersion dans un environnement de production complexe au sein du pôle Workflow Services Fixes de SFR, chargé du pilotage des processus métiers liés aux services fixes (activation, modification, résiliation). L’équipe avait en charge la maintenance évolutive et la sécurisation des applications internes critiques, en interaction avec des systèmes transverses (bases clients, moteurs de processus, référentiels techniques). Responsabilités et réalisations : Développement et sécurisation d’un intranet technique via des modules Java, iBatis et Oracle sur environnement Solaris. Conception et maintenance de modules JEE pour des workflows métiers pilotés par le moteur W4. Écriture de scripts de purge et d’automatisation en Perl et SQL Oracle, utilisés en production. Analyse, correction et documentation d’anomalies dans un parc applicatif hétérogène (Java/JEE, PHP, W4). Rédaction de spécifications fonctionnelles et techniques, en lien avec les chefs de projet et utilisateurs internes. Stack technique : Java JEE (Struts 2, JSP), iBatis, Oracle, Solaris, Unix, Perl, PHP, W4 Workflow Engine, Oracle SQL
Développeur Java JEE – Application de gestion de centre d’appels
CFA AFTI
févr. 2013 - mai 2014
1 an 4 mois
91400 Orsay, France
Conception et développement d’une application complète de gestion de centre d’appels, destinée à centraliser la supervision des interactions clients, le suivi des tickets, et la visualisation consolidée des opérations en temps réel. Objectif du projet : fournir une interface web efficace permettant le pilotage des flux d’appels entrants, l’organisation des files d’attente, et la traçabilité des interventions. Responsabilités principales : Analyse des besoins fonctionnels et modélisation des cas d’usage. Développement d’une interface web dédiée à la supervision et au suivi opérationnel. Conception d’une architecture Java JEE en couches (présentation, métier, données). Implémentation d’un moteur simplifié de gestion des files d’attente pour simuler la répartition des appels. Validation fonctionnelle de la solution à travers des scénarios simulés. Stack technique : Java JEE, JSP/Servlets, JDBC, Oracle, Apache Tomcat, architecture MVC personnalisée, UML.
Développement C++ avec l'utilisation de la Bibliothèque QT
Université de Versailles Saint-Quentin-en-Yvelines
janv. 2012 - juil. 2012
7 mois
Conception et développement d’un simulateur du système d’alimentation en carburant des avions de chasse, reproduisant le comportement hydraulique des circuits internes (pompes, réservoirs, pressions, débits). L’objectif du projet était de modéliser les flux de carburant en temps réel à travers un environnement graphique interactif, afin de faciliter les tests et la compréhension du comportement du système en conditions opérationnelles. Responsabilités : Modélisation des composants physiques (réservoirs, vannes, circuits) et des interactions hydrauliques. Développement de l’interface graphique et des contrôles de simulation à l’aide de la bibliothèque Qt. Intégration des règles métiers et des seuils critiques (pressions minimales, ordres de remplissage, priorités système). Validation de la logique par scénarios simulés (perte de pompe, basculement automatique, fuite). Optimisation de l’affichage temps réel pour assurer une bonne réactivité de la simulation. Stack technique : C++, Qt, QGraphicsView, design orienté objet, simulation temps réel, modélisation système.
Formation
UVSQ Université de Versailles Saint-Quentin-en-Yvelines
Master's degree, Ingénierie des Réseaux et des Systèmes
2012 - 2014
3 ans
UVSQ Université de Versailles Saint-Quentin-en-Yvelines
Licentiate degree, Informatique
2011 - 2012
2 ans
UVSQ Université de Versailles Saint-Quentin-en-Yvelines
Certificat Informatique et Internet, Informatique
2010 - 2011
2 ans