Depuis 2021, je conçois des services backend Spring Boot pour la banque et la fintech en zone UEMOA : intégration au paiement instantané de la BCEAO (PI-SPI), mobile money (Wave, Orange Money), virements interbancaires, bons d’achat sécurisés et états financiers.
En parallèle de mon poste au Crédit Mutuel du Sénégal, j’ai fondé Nova-Core et livré Téranga, un SaaS de location automobile en production (Angular, Flutter, Spring Boot, Kafka, MongoDB).
Connexion au paiement instantané de la BCEAO (PI-SPI / PI-RAC : virements, alias, réclamations), virements interbancaires via la BIMAO, mobile money (Wave, Orange Money via PayDunya), facturiers (Senelec, crédit téléphonique). Messages XML / ISO 20022 signés (JWS) sur canal mTLS.
APIs REST et microservices Spring Boot 3 / Java 21, MongoDB, PostgreSQL et MySQL. Conception, configuration et administration de clusters Kafka en mode KRaft (haute disponibilité, topics, télémétrie métier), temps réel via SSE et WebSocket/STOMP.
Authentification JWT avec rotation de refresh tokens et session unique, signatures HMAC et anti-rejeu sur les APIs partenaires, contrôle d’accès relationnel (ReBAC), rate limiting (Bucket4j), secrets hors du code et durcissement serveur (UFW, Fail2ban, iptables).
Pipelines Jenkins, images Docker, services systemd, reverse proxy Nginx (TLS, SSE, uploads volumineux), MinIO, observabilité (Sentry, Better Stack, OpenTelemetry). Déploiements reproductibles sur serveurs Linux, du build au monitoring en production.
SaaS multi-tenant de location automobile, navette aéroport et vente de véhicules pour le marché sénégalais, fondé et développé de bout en bout (web, mobile, backend) sous la marque Nova-Core. Premier client en production : Téranga SN Automobile.
Technologies : Spring Boot 3, Java 21, MongoDB, Kafka, Angular 17, Flutter, PayDunya (Wave / Orange Money), SSE + FCM
Application Spring Boot pour la création et la gestion de bons d'achat. Les utilisateurs peuvent configurer, partager et consommer des bons dans différents contextes (cadeaux, avantages employés…).
Technologies : Spring Boot, Spring Mail, Spring Security, JWT, MySQL
Service Spring Boot centralisant les échanges avec les principaux partenaires externes de paiement, transfert d’argent et facturation (Wave, Orange Money, Senelec,…). Expose des APIs unifiées et produit de la télémétrie métier via Kafka.
Technologies : Spring Boot 3, Java 17, Spring Security, JWT, Kafka
Solution complète de gestion d’inventaire des immobilisations (mission freelance) : suivi du cycle de vie des actifs, amortissements et notifications temps réel.
Technologies : Java 17, Spring Boot 3.x, MongoDB, SSE (WebFlux), Spring Security
Addon-BCEAO est une solution conçue pour consommer les API et établir la communication avec la plateforme de Paiement Instantané (PI-SPI) de la BCEAO. Elle permet d’envoyer et de recevoir des fonds en temps réel entre les différentes institutions financières de la zone UEMOA.
Technologies : Spring Boot 3, Java 17, Kafka, mTLS, JWS
Degloul, une solution basée sur une architecture microservices pour la gestion de contenus de livres et de flux audio. J’ai travaillé sur la quasi-totalité du backend (hors service de streaming audio).
Technologies : Java 21, Spring Boot 3.4.x, MongoDB, Apache Kafka, Spring Security, Springdoc OpenAPI, Jenkins.
Backend Spring Boot pour la gestion et la production des états financiers (balances, plans comptables, exercices, feuilles de calcul, notes, formulaires, export Excel, contrôles de cohérence, etc.).
Technologies : Java 17, Spring Boot 3.2, Spring Web (REST), MongoDB, Apache POI (Excel), Apache Commons JEXL, ANTLR, Maven, Docker, Docker Compose.