Skip to content
MAD
Lead Backend · Engineering studentÉcole Supérieure Polytechnique de Dakar

MouhamadouAbib DRAME

I build the part nobody sees and that must never give way.

Dakar, Senegal

Lead Backend at BATOUCLOUD SARL and engineering student at École Supérieure Polytechnique. I design APIs and everything holding them up: authentication, data model, batch processing.

Selected projects

Selection
01

SenAlgo

A development environment for pseudocode algorithmsPersonal project · 2026

Writing an algorithm on paper doesn't tell you whether it is correct. SenAlgo lets you type it, run it and step through it while watching the variables change, then translate it to Python to bridge across to a real language. Type checking works at two levels: what is certainly wrong stops the program from starting, what is merely doubtful only raises a warning.

  • Dart
  • Flutter
  • GitHub Actions
02

alphaRedis

An in-memory key-value store written in CAcademic project · ESP · 2026 · Team of 5

A NoSQL key-value database with no dependencies and without a single data structure from the standard library: the dynamic array, hash table and linked lists are all reimplemented. djb2 hashing with separate chaining gives amortised O(1) access, the array doubling once the load factor passes 0.75. Doubly linked lists keep both a head and a tail pointer, which makes the four end operations strictly O(1) rather than amortised.

0commands · SET, LPUSH, EXPIRE, INFO…
0lines of C · no dependencies
  • C
  • Makefile
  • Structures de données
03

MCP Docker Assistant

An MCP server driving Docker from an AI assistantPersonal project · 2025

A local Model Context Protocol server that hands an AI assistant inside VS Code control over Docker: container lifecycle, images, Compose stacks, logs, live statistics and network mapping. Destructive operations, volume deletion and system pruning, go through a dedicated confirmation.

0exposed tools · observe, act, maintain
  • Python
  • MCP
  • Docker
04

TranspoBot

A conversational transport assistant on WhatsAppAcademic project · ESP · 2026 · Team of 3

A full platform served by five containers: an async FastAPI service, a WhatsApp bot, a web interface, MySQL for the data and Redis for sessions and caching. The intelligence layer is tied to no single vendor: Gemini, Groq, Cerebras, GitHub Models and a self-hosted Ollama instance are interchangeable, so an outage or a pricing change at any one of them cannot take the service down.

0containerised services · dev and production split
0model providers · interchangeable
  • Python
  • FastAPI
  • MySQL
  • Redis
  • Docker
  • Node.js
  • Pydantic
05

Geste Main

Mouse control through hand gesturesPersonal project · 2025

A Python application that replaces the mouse with a webcam: hand landmark detection through MediaPipe, then translation of gestures into system actions. The point is less the demo than the full chain, from video capture to cursor control.

  • Python
  • MediaPipe

Experience

Professional track
Since July 2026

Lead Backend

BATOUCLOUD SARL · Dakar, Senegal
  • Spring Boot
  • REST APIs
  • MySQL
  • GitLab
13 May to 27 June 2025

End-of-cycle internship · Backend development

InTouch · Dakar, Senegal
  • Designed and built a payment scheduling REST API for a fintech operating across 27 African countries: one-off or recurring orders, daily, weekly or monthly, run on their due date with no human intervention.
  • Implemented failure recovery: every execution is recorded with its status, retried up to a maximum number of attempts, then reported by email once that ceiling is reached.
  • Handled the edge case that costs money: a schedule deleted between creation and its due date is marked cancelled instead of being executed. Deletion is logical, therefore reversible.
  • Secured access through Keycloak and OAuth2 with JWT tokens, and documented the API under OpenAPI so other business applications could integrate it.
  • Spring Boot
  • Spring Batch
  • Spring Security
  • Quartz
  • Keycloak
  • OAuth2 & JWT
  • MySQL
  • Hibernate
  • Swagger
  • GitLab

Education

Degrees
Oct. 2025 to Oct. 2028

Engineering degree (DIC) · Computer science

École Supérieure Polytechnique de Dakar

Three-year engineering programme, in progress. The core curriculum pairs software engineering with systems fundamentals: application design sits alongside embedded electronics and signal processing.

  • Algorithms & complexity
  • Data structures
  • OOP & Java
  • Software engineering
  • Design patterns
  • Systems & networks
  • Telecommunications
  • Embedded systems
Oct. 2023 to July 2025

Two-year technology degree (DUT) · Computer science

École Supérieure Polytechnique de Dakar

Two-year programme covering the whole chain, from the data model to a deployed web application.

  • PHP & MySQL
  • Java
  • JavaScript, HTML, CSS
  • Database design
  • UML & Merise
  • Android development
  • Apache & hosting
2023

Baccalauréat, science stream (S1) · Honours

Lycée Maba Diakhou BA

Science stream majoring in mathematics and physics.

Skills

Stack

Languages

  • Java
  • Python
  • JavaScript
  • Dart
  • PHP
  • C
  • SQL

Backend & APIs

  • Spring Boot
  • Spring Security
  • Spring Batch
  • Quartz
  • FastAPI
  • REST APIs
  • OAuth2 & JWT
  • AI model integration
  • Swagger

Web & mobile

  • React
  • Flutter
  • HTML & CSS
  • Android Studio

Data & modelling

  • MySQL
  • Database design
  • UML
  • Merise
  • StarUML

Tools & methods

  • Git & GitHub
  • GitLab
  • Keycloak
  • Apache
  • Scrum
  • ClickUp

No percentage bars: a skill level isn't measured, it's proven in the projects above.

References

Recommendations

Mamoudou Mamadou SOW

Internship supervisorInTouch

How I work

Approach

I start from the constraint, not the stack. Most of the interesting decisions on a product are trade-offs already made before anyone opened an editor: what can be stale, what has to be exact, what the user is allowed to wait for.

A page that takes four seconds to paint has no design. Budget first, then everything else fits inside it.

I write code other people have to maintain, so I optimise for the second reader. Explicit over clever, boring where it can be boring, precise where precision actually buys something.

Contact
MouhamadouAbibDRAME
Grab the letters