Abdou Karim Sidibe

Fintech Backend Engineer – BCEAO instant payments, mobile money & distributed systems

Since 2021 I have been designing Spring Boot backend services for banking and fintech in the WAEMU region: integration with the BCEAO instant payment platform (PI-SPI), mobile money (Wave, Orange Money), interbank transfers, secure vouchers and financial statements.

Alongside my role at Crédit Mutuel du Sénégal, I founded Nova-Core and shipped Téranga, a car-rental SaaS running in production (Angular, Flutter, Spring Boot, Kafka, MongoDB).

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

My expertise

Payments & fintech integrations

Integration with the BCEAO instant payment platform (PI-SPI / PI-RAC: transfers, aliases, claims), interbank transfers via BIMAO, mobile money (Wave, Orange Money via PayDunya), billers (Senelec, airtime). Signed XML / ISO 20022 messages (JWS) over mTLS.

Back‑end & distributed systems

REST APIs and microservices with Spring Boot 3 / Java 21, MongoDB, PostgreSQL and MySQL. Design, configuration and administration of Kafka clusters in KRaft mode (high availability, topics, business telemetry), real time with SSE and WebSocket/STOMP.

Application security

JWT authentication with refresh-token rotation and single session, HMAC signatures and anti-replay on partner APIs, relationship-based access control (ReBAC), rate limiting (Bucket4j), secrets kept out of code and server hardening (UFW, Fail2ban, iptables).

DevOps & operations

Jenkins pipelines, Docker images, systemd services, Nginx reverse proxy (TLS, SSE, large uploads), MinIO, observability (Sentry, Better Stack, OpenTelemetry). Reproducible deployments on Linux servers, from build to production monitoring.

My projects

Téranga – car-rental SaaS

Téranga Live

Multi-tenant SaaS for car rental, airport shuttle and vehicle sales for the Senegalese market, founded and built end to end (web, mobile, backend) under the Nova-Core brand. First customer in production: Téranga SN Automobile.

Technologies: Spring Boot 3, Java 21, MongoDB, Kafka, Angular 17, Flutter, PayDunya (Wave / Orange Money), SSE + FCM

Voucher management application

Vouchers

Spring Boot application for creating and managing vouchers. Users can configure, share and redeem vouchers in various contexts (gifts, employee benefits…).

Technologies: Spring Boot, Spring Mail, Spring Security, JWT, MySQL

Payment partner integration

Addon Partner

Spring Boot service centralising interactions with major external payment and billing partners (Wave, Orange Money, Senelec,…). Exposes unified APIs and produces business telemetry via Kafka.

Technologies: Spring Boot 3, Java 17, Spring Security, JWT, Kafka

Fixed Asset – asset management

Fixed Asset

Role: Freelance Backend Developer – Spring Boot / MongoDB

Fixed Asset is a complete solution for managing fixed asset inventories.

Technologies: Java 17, Spring Boot 3.x, MongoDB, SSE (WebFlux), Spring Security

Instant payment system

Addon BCEAO (PI‑SPI)

Addon BCEAO is a solution designed to consume APIs and establish seamless communication with the BCEAO Instant Payment platform (PI-SPI). It enables real-time sending and receiving of funds between the various financial institutions across the UEMOA region.

Technologies: Spring Boot 3, Java 17, Kafka, mTLS, JWS

Audio book streaming platform

Degloul

Degloul platform, a solution based on a microservices architecture for managing book content and audio streams. I worked on almost all of the backend (excluding the audio streaming service).

Technologies: Java 21, Spring Boot 3.4.x, Spring WebFlux & Spring MVC, MongoDB, Apache Kafka (SASL/PLAIN), Spring Security, MapStruct, Lombok, Springdoc OpenAPI, Maven, Jenkins, Nexus.

Financial statement generation

Financial Statement

Spring Boot backend for managing and producing financial statements (trial balances, charts of accounts, exercises, spreadsheets, notes, Excel export, consistency checks, etc.).

Technologies: Java 17, Spring Boot 3.2, Spring Web (REST), MongoDB, Apache POI (Excel), Apache Commons JEXL, ANTLR, Maven, Docker, Docker Compose.

Professional experience

Founder & Lead Developer – Nova-Core 2025 – Present
  • Design and development of Téranga, a multi-tenant SaaS for car rental, airport shuttle and vehicle sales (Angular web, Flutter mobile, Spring Boot backend)
  • Mobile-money payments (PayDunya), SMS OTP, PDF rental contracts, real-time notifications (SSE, FCM), STOMP chat
  • Full operations: Linux server, Nginx, MinIO, MongoDB, Sentry / Better Stack monitoring
  • First customer in production: Téranga SN Automobile
  • Stack: Spring Boot 3, Java 21, MongoDB, Kafka, Angular 17, Flutter
Backend Developer – Crédit Mutuel du Sénégal March 2024 – Present
  • Integration of partner APIs: invoices, phone credits and Mobile Money (Wave, Orange Money)
  • Implementation of bank transfers via BIMAO
  • Connection to instant payment services of the BCEAO (UEMOA)
  • Integration of virtual-card APIs: card creation, top-up and card payments
  • Design of a secure voucher system via QR code
  • Automated project deployments: Jenkins CI/CD pipelines, Docker, systemd services
  • Mentoring an apprentice on an event-driven Kafka architecture project
  • Stack: Spring Boot, Kafka KRaft, Docker, Jenkins, Keycloak, MySQL
Java Developer – Asma Software August 2023 – March 2024
  • Development of a cash management system
  • Automated generation of financial statements
  • Stack: Spring Boot, Angular, PostgreSQL, MongoDB, MySQL
Full Stack Developer – Focati Solutions Feb 2022 – Jun 2023
  • Development of a centralised administration system covering HR, activity and marketing management
  • Stack: Angular, Spring Boot, MySQL, PostgreSQL
Full Stack Developer – Sonatel Aug 2021 – Dec 2021
  • Creation of a trainee management application for the Sonatel Academy
  • Stack: Spring Boot, ReactJS, MySQL

Contact

Phone: 77 165 98 95

Email: abdoukarimsidibe1@gmail.com

LinkedIn: abdou‑karim‑sidibe