MAMADOU PATHÉ DIALLO

Développeur JAVA Senior | Cloud • Backend • TDD • Clean Code • API

9 ans d'expérience
#Java #CleanCode #Cloud

FORMATION

2012-2014
Master Informatique - Université de Lorraine
2009-2012
Licence informatique - Université de Metz

COMPÉTENCES

Langages
Java 7/8/11/17/21, JavaScript, SQL, PL/SQL, Python, Dart
Frameworks
Spring (Boot, Data, Security, AOP, MVC, Core, Batch), Angular, React JS, Apache Camel, Mule, JUnit, Mockito, Concordion
Base de données
MySQL, PostgreSQL, MongoDB, Oracle, Elasticsearch
Middleware & ESB
ActiveMQ, MuleSoft, RabbitMQ, Apache Kafka, AWS EventBridge
Cloud/DevOps
AWS (Lambda, S3, SNS, SQS, API Gateway, CloudWatch, Kinesis), Docker, Kubernetes, Jenkins, GitLab CI, SonarQube, Terraform, Helm, ArgoCD
Supervision & Observabilité
Kibana, Datadog, Grafana, Dynatrace
Architecture & Patterns
Microservices, DDD (Domain-Driven Design), Hexagonal Architecture, Event-Driven Architecture, Clean Architecture
Méthodologies
Agile Scrum, Kanban, TDD, Clean Code
Mobile
Flutter, Bloc

EXPÉRIENCES PROFESSIONNELLES

Baraka • CTO & Développeur Principal
Novembre 2024 – Présent
Projet : Baraka Power – Plateforme nationale de distribution digitale d’électricité pour Électricité de Guinée (EDG)
Contexte (Situation) : Électricité de Guinée (EDG), opérateur public en charge de la distribution d’électricité en Guinée, souffrait d’un réseau de distribution centré sur les agences physiques, entraînant :
  • Des files d’attente chroniques pour les recharges de compteurs prĂ©payĂ©s
  • Une faible couverture nationale, surtout en zones rurales
  • Une traçabilitĂ© limitĂ©e des flux financiers, posant des enjeux de contrĂ´le et de conformitĂ©
Dans ce contexte, Baraka a été mandatée pour concevoir une plateforme digitale nationale permettant de décentraliser la vente d’électricité via un réseau de tiers (distributeurs, sous-distributeurs, agents) tout en garantissant sécurité, traçabilité et efficacité opérationnelle.

Objectif : Lancer et déployer une solution de bout en bout répondant aux exigences métiers d’EDG, dans un environnement contraint techniquement (sécurité inter-systèmes, forte charge transactionnelle, infrastructures parfois limitées), tout en assurant la scalabilité, la supervision temps réel et la robustesse opérationnelle du système.
  • Tâche : En tant que CTO et dĂ©veloppeur principal, j’avais pour responsabilitĂ© de :
    • DĂ©finir l’architecture technique et fonctionnelle de la solution
    • RĂ©aliser l’intĂ©gralitĂ© du dĂ©veloppement (backend, frontend, mobile)
    • Mettre en Ĺ“uvre la sĂ©curitĂ© rĂ©seau et l’intĂ©gration avec les systèmes critiques d’EDG
    • Assurer la mise en production, le monitoring, le support technique et la maintenance Ă©volutive
    • GĂ©rer les environnements de dĂ©veloppement, recette, prĂ©-production et production via une chaĂ®ne CI/CD automatisĂ©e
    • RĂ©diger la documentation technique et fonctionnelle complète de Baraka Power
    • Former les utilisateurs finaux (distributeurs, agents) Ă  l’utilisation de la plateforme
    • Écrire et exĂ©cuter les tests unitaires, d’intĂ©gration et fonctionnels pour garantir la qualitĂ© du code
    • Assurer la sauvegarde quotidienne de la base de donnĂ©es PostgreSQL sur un bucket S3 AWS
    • Centraliser les logs applicatifs avec Promtail et Loki pour une supervision et un diagnostic efficaces
  • Actions :
    • DĂ©veloppement full stack :
      • Backend Java Spring Boot – API REST sĂ©curisĂ©es et robustes
      • Frontend Angular – Interface admin pour Baraka et les distributeurs
      • Application mobile Flutter – DĂ©diĂ©e aux agents sur le terrain (Android)
    • IntĂ©gration avec EDG :
      • Lecture et implĂ©mentation de la documentation technique complexe du système SMART d’EDG
      • Connexion aux endpoints critiques (recharges, historique de consommation, statut du compteur)
      • Gestion de l’authentification basĂ©e sur tokens avec rafraĂ®chissement automatique
    • SĂ©curitĂ© rĂ©seau :
      • Mise en place d’un tunnel VPN (StrongSwan) interconnectĂ© avec le pare-feu FortiGate d’EDG
      • Chiffrement et contrĂ´le d’intĂ©gritĂ© des Ă©changes via IPsec
    • Notifications automatisĂ©es :
      • IntĂ©gration de la passerelle SMS Nimba pour envoyer les reçus de paiement immĂ©diatement après chaque transaction
    • Infrastructure, CI/CD et monitoring :
      • DĂ©ploiement conteneurisĂ© avec Docker dans plusieurs environnements (dev, recette, prod)
      • ChaĂ®ne d’intĂ©gration et dĂ©ploiement continus automatisĂ©e (CI/CD) pour faciliter la livraison rapide et fiable des versions
      • Supervision centralisĂ©e via Promtail, Loki et Grafana pour la collecte des logs, suivi des erreurs et monitoring des performances
    • Architecture fonctionnelle :
      • Modèle hiĂ©rarchique : Super Admin (Baraka) → Distributeurs → Sous-distributeurs → Agents
      • Workflows de gestion de crĂ©dits avec règles de transfert, historique dĂ©taillĂ© et autorisations granulaires
  • RĂ©sultats :
    • Plateforme dĂ©ployĂ©e Ă  l’échelle nationale, opĂ©rationnelle dans des centaines de points de vente
    • RĂ©duction significative du temps d’attente en agences et amĂ©lioration notable de l’expĂ©rience utilisateur
    • Respect strict des exigences de sĂ©curitĂ© d’EDG, avec audit technique validĂ©
    • Hausse du volume de ventes via tiers distributeurs
    • FiabilitĂ© renforcĂ©e grâce aux sauvegardes automatisĂ©es et au monitoring en temps rĂ©el
    • Adoption rapide par les utilisateurs grâce Ă  la formation et Ă  la documentation fournies
Spring Boot, JPA, hibernate, Angular, Flutter, REST API, Docker, CI/CD, StrongSwan VPN, FortiGate, PostgreSQL, AWS S3, Nimba SMS, Promtail, Loki, Grafana, Git
Canal+ • Développeur Backend/Fullstack Java
Mai 2018 - septembre 2024
Projet (2024) : Intégration de contenu Warner Bros (PEPSI)
  • Conception et dĂ©veloppement d'un service de consentement utilisateur permettant aux abonnĂ©s de lier leurs comptes Canal+ et Warner Bros
  • CrĂ©ation de connecteurs personnalisĂ©s pour l'intĂ©gration avec les API de Warner Bros, garantissant des Ă©changes sĂ©curisĂ©s
  • Mise en place d'une architecture basĂ©e sur Apache Camel pour orchestrer les flux de donnĂ©es et gĂ©rer les Ă©vĂ©nements mĂ©tier
  • ImplĂ©mentation d'un système robuste avec ActiveMQ pour assurer la fiabilitĂ© des Ă©changes avec gestion des erreurs et reprise automatique
  • Collaboration avec les Ă©quipes produit pour garantir une facturation unifiĂ©e et amĂ©liorer l'expĂ©rience utilisateur
  • DĂ©veloppement de tests unitaires et d'intĂ©gration pour assurer la fiabilitĂ© et la conformitĂ© RGPD
Java 17/21, Spring Boot, Apache Camel, ActiveMQ, REST, GitLab, SonarQube
Projet (2021-2023) : Traitement automatisé des courriers clients
  • Conception d'une architecture event-driven pour le traitement des fichiers XML de Docaposte, suivant les principes du Domain-Driven Design
  • ImplĂ©mentation d'un système de workflows avec Apache Camel pour orchestrer les flux et ActiveMQ pour la gestion asynchrone des messages
  • DĂ©veloppement de services backend avec une architecture hexagonale sĂ©parant clairement le domaine mĂ©tier des adaptateurs techniques
  • CrĂ©ation d'une interface React intuitive pour les tĂ©lĂ©conseillers avec tableaux de bord de supervision en temps rĂ©el
  • Mise en place d'un mĂ©canisme de rejeu sophistiquĂ© pour garantir la rĂ©silience du système face aux erreurs
  • Automatisation de 80% des traitements, rĂ©duisant significativement les dĂ©lais et amĂ©liorant la satisfaction client
Java, Spring Boot, Apache Camel, ActiveMQ, React, Redux, Docker, CI/CD
Projet (2020-2021) : Migration de l'espace client vers le cloud ("smash")
  • Direction technique de la migration d'un service critique d'hĂ©bergement SFR vers une solution cloud native AWS
  • Conception d'une architecture serverless sĂ©curisĂ©e avec AWS Lambda, S3 et API Gateway
  • DĂ©veloppement d'un POC et implĂ©mentation d'une solution antivirus ClamAV pour sĂ©curiser les uploads de fichiers clients
  • CrĂ©ation d'une chaĂ®ne de traitement de fichiers avec conversion PDF et concatĂ©nation via Lambda AWS
  • Automatisation complète de l'infrastructure avec Terraform selon les principes Infrastructure as Code
  • Mise en place de pipelines CI/CD pour le dĂ©ploiement continu et la qualitĂ© du code
Java 11, Apache Camel, AWS (Lambda, S3, API Gateway), Python, Terraform, Jenkins
Projet (2018-2020) : Commercialisation d'offres et partenariats
  • Conception et dĂ©veloppement des services du partenariat entre Free et Canal+ pour l'offre Canal+ Series
  • ImplĂ©mentation de Web Services RESTful avec Spring suivant les bonnes pratiques API-first
  • DĂ©veloppement et optimisation de batchs de traitement massif pour la facturation et la gestion des abonnements
  • Mise en place de processus de qualitĂ© de code avec revues systĂ©matiques et analyse SonarQube
  • Organisation et animation de cĂ©rĂ©monies Agile (daily meetings, sprint planning, rĂ©trospectives)
  • Maintenance Ă©volutive et corrective d'applications legacy critiques pour le business
Java 8/11, Angular JS, Spring (MVC, Data, Batch, Security), Oracle, Hibernate, Jenkins
RTE • Développeur Full Stack
Octobre 2017 - Avril 2018
Projet : Optimisation des Commissions Secondaires du Personnel (CSP2)
  • DĂ©veloppement d'Ă©volutions backend en utilisant l'approche Test Driven Development (TDD)
  • Mise en place d'interfaces utilisateur modulaires et rĂ©actives avec Angular JS
  • Conception et implĂ©mentation de batchs de traitement massif pour la gestion des donnĂ©es RH
  • Mise en Ĺ“uvre des tests unitaires avancĂ©s avec JUnit, Mockito et DbUnit
  • Participation aux revues de code et Ă  l'amĂ©lioration continue des pratiques de dĂ©veloppement
Java, Angular JS, Spring MVC/Data/Core, Oracle, Hibernate, Docker, Git
Air France • Développeur Full Stack
Mai 2017 - Octobre 2017
Projet : Outil de gestion de crise "Agir"
  • DĂ©veloppement d'un système intelligent de rappel automatique du personnel en cas de dĂ©clenchement de crise
  • Conception d'algorithmes prenant en compte la proximitĂ© gĂ©ographique et la disponibilitĂ© du personnel
  • ImplĂ©mentation d'interfaces de paramĂ©trage pour la configuration des niveaux d'alerte et les règles de mobilisation
  • CrĂ©ation d'une couche de services REST sĂ©curisĂ©s pour l'interopĂ©rabilitĂ© avec les systèmes tiers
  • Application rigoureuse des mĂ©thodologies Agile avec participation active aux cĂ©rĂ©monies Scrum
Java, Angular JS, Spring MVC/Core, Oracle, Hibernate, REST, Jenkins
Ministère de l'Agriculture • Développeur JAVA JEE
Septembre 2016 - Mai 2017
Projets : Applications de traçabilité et gestion des inscriptions
  • DĂ©veloppement d'une application sĂ©curisĂ©e de traçabilitĂ© pour la gestion des graines certifiĂ©es conforme aux normes europĂ©ennes
  • Mise en Ĺ“uvre d'un système de certification pour les diffĂ©rents mĂ©langes avec contrĂ´le des exportations
  • Évolution d'une application de gestion des inscriptions, examens et formations pour les lycĂ©es agricoles
  • Migration rĂ©ussie des modules vers des versions rĂ©centes du Framework Orion, amĂ©liorant les performances de 30%
  • Analyse des besoins utilisateurs et traduction technique des spĂ©cifications fonctionnelles
Java, Spring, Orion Framework, PostgreSQL, Hibernate, Jasper Report, Maven
Orange Guinée • Développeur full stack
Janvier 2015 - Septembre 2016
Projet : CRM de fidélisation des partenaires distributeurs
  • Refonte complète du CRM de fidĂ©lisation pour les partenaires Distributeurs Grossistes d'Orange
  • DĂ©veloppement de tableaux de bord analytiques en temps rĂ©el pour le suivi des ventes et performances
  • Conception d'une interface front-end sĂ©curisĂ©e avec accès personnalisĂ© selon les profils partenaires
  • ImplĂ©mentation d'un système de contrĂ´le territorial pour la validation des zones de vente autorisĂ©es
  • Mise en place d'un module de calcul et visualisation des commissions basĂ© sur des règles mĂ©tier complexes
  • Formation des utilisateurs finaux et documentation dĂ©taillĂ©e des fonctionnalitĂ©s
Java 7, MySQL, Oracle, Glassfish, Hibernate, JSF, PrimeFaces, Jasper Report

ENGAGEMENTS ENTREPRENEURIAUX

ENGAGEMENTS OPEN SOURCE