Abdou Karim Sidibe

Backend Engineer Fintech – Paiement instantané BCEAO, mobile money & systèmes distribués

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).

  • Spring Boot
  • Java 21
  • Kafka KRaft
  • MongoDB
  • PostgreSQL
  • Microservices
  • API REST
  • mTLS / JWS
  • JWT / OAuth2
  • Docker
  • Jenkins CI/CD
  • Angular
  • Flutter
  • Linux / Nginx

Mes expertises

Paiements & intégrations fintech

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.

Back‑end & systèmes distribués

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.

Sécurité applicative

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).

DevOps & exploitation

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.

Mes projets

Téranga – SaaS de location automobile

Téranga 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 de gestion de bons d'achat

Bons d’Achat (Voucher)

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

Intégration de partenaires paiement

Addon Partenaire

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

Fixed Asset – gestion des immobilisations

Fixed Asset

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

Système de paiement instantané

Addon BCEAO (PI‑SPI)

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 – plateforme de streaming de livres audio

Degloul

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.

Génération d’états financiers

États financiers

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.

Expérience professionnelle

Fondateur & Lead Developer – Nova-Core 2025 – Aujourd’hui
  • Conception et développement de Téranga, SaaS multi-tenant de location automobile, navette aéroport et vente de véhicules (web Angular, mobile Flutter, backend Spring Boot)
  • Paiements mobile money (PayDunya), OTP SMS, contrats de location PDF, notifications temps réel (SSE, FCM), chat STOMP
  • Exploitation complète : serveur Linux, Nginx, MinIO, MongoDB, monitoring Sentry / Better Stack
  • Premier client en production : Téranga SN Automobile
  • Stack : Spring Boot 3, Java 21, MongoDB, Kafka, Angular 17, Flutter
Développeur Backend – Crédit Mutuel du Sénégal Mars 2024 – Aujourd’hui
  • Intégration des APIs partenaires : factures, crédits téléphoniques et Mobile Money (Wave, Orange Money)
  • Mise en place de virements bancaires via la BIMAO
  • Connexion aux services de paiement instantané de la BCEAO (UEMOA)
  • Intégration des APIs de cartes virtuelles : création, rechargement et paiement par carte
  • Conception d’un système de bons d’achat sécurisés via QR code
  • Automatisation du déploiement des projets : pipelines Jenkins CI/CD, Docker, services systemd
  • Mentorat d’une alternante sur un projet d’architecture événementielle Kafka
  • Stack : Spring Boot, Kafka KRaft, Docker, Jenkins, Keycloak, MySQL
Développeur Java – Asma Software Août 2023 – Mars 2024
  • Mise en place d’un système de gestion de caisse
  • Génération automatisée des états financiers
  • Stack : Spring Boot, Angular, PostgreSQL, MongoDB, MySQL
Développeur Full Stack – Focati Solutions Fév 2022 – Juin 2023
  • Développement d’un système centralisé d’administration englobant RH, activités et marketing
  • Stack : Angular, Spring Boot, MySQL, PostgreSQL
Développeur Full Stack – Sonatel Août 2021 – Déc 2021
  • Création d’une application de gestion des apprenants de l’Académie Sonatel
  • Stack : Spring Boot, ReactJS, MySQL

Contact

Téléphone : 77 165 98 95

Email : abdoukarimsidibe1@gmail.com

LinkedIn : abdou‑karim‑sidibe