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

BarakaCTO & 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
RTEDé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 FranceDé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'AgricultureDé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éeDé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