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