Thiès, Senegal · Dakar & remote
The path of Mouhamadou Madeniyou SALL: AI & data engineer at ESP Dakar, 12 engagements across France, Madagascar and Senegal, with skills and coursework in full.
Experience & engagements
12 organisations — France, Madagascar, Senegal. 10 development engagements, 2 design and architecture only.
Jun – Sep 2026 (3 months)
France
E-TASKFORCE (client final français)case study
Technical audit & security engagement — freelance
Technical audit of a live 3D product configurator, then a security and document-layer engagement. Anonymised: five-year confidentiality and assigned intellectual property. 9 functional tests out of 9.
- React 18
- Three.js / R3F
- Node.js 20
- Express
- MySQL
- Stripe
- AWS S3
- Audit sécurité
2026
Madagascar
GasyMove / TucTuccase study
Mobile & web developer — freelance
Ride-hailing and delivery platform: Flutter app for riders and drivers with Google Maps and mobile money, an admin dashboard (KPIs, KYC, transactions) and a real-time restaurant dashboard.
- Flutter
- Firebase
- Next.js 16
- TypeScript
- Tailwind CSS
- Google Maps
- Mobile Money
2026
Senegal
MPS SARL
Full-stack developer — freelance
Internal application suite in three services: an Angular frontend, a Spring Boot backend and a dedicated read-only analytics service feeding a decision dashboard.
- Angular
- Spring Boot
- PostgreSQL
- JWT
- Business Intelligence
2026
France
AzulStaff
Full-stack developer — freelance
Staffing marketplace: real-time admin dashboard with a KYC review queue, assignment management, payments and ratings, protected by three layers of server-side guards.
- Next.js
- Supabase Realtime
- TypeScript
- RBAC
2026
Senegal
StackFood
Mobile & backend developer — freelance
Food ordering and delivery platform across four applications: customer, restaurant and courier apps in Flutter, backed by a Laravel API and back-office.
- Flutter
- Dart
- Laravel
- PHP
- MySQL
- Blade
- API REST
2026
France
Mon Associé
Full-stack & mobile developer — freelance
Two-part property platform: a Next.js 16 Progressive Web App backed by a Laravel 12 API, plus a Flutter mobile app. The engagement included a gap audit between the specification and the existing build.
- Next.js 16
- TypeScript
- Laravel 12
- PHP
- Flutter
- Dart
- PWA
- Audit
2026
France
Vitabull
Mobile developer — freelance
Native iOS and Android app in Flutter: Firebase Cloud Messaging push notifications, Stripe payments, and a documented trade-off study between a native app and a Progressive Web App before launch.
- Flutter
- Dart
- Firebase
- Cloud Messaging
- Stripe
- iOS
- Android
Jul – Oct 2025
Senegal
Engy Partnerscase study
Mobile developer — internship
TerangaID, a mobile digital-identity wallet: OpenID Connect, certificate-based authentication, keys generated inside the device's Trusted Execution Environment, CSR issuance and PKI validation on the backend.
- React Native
- TypeScript
- Keycloak
- PKI X.509
- TEE
- Biométrie
2025 – 2026
Senegal
KÀLAMAcase study
Lead full-stack developer
Online course marketplace: async FastAPI backend, live classes over Jitsi and BigBlueButton, mobile-money payments and a microservice architecture behind an Nginx gateway.
- FastAPI
- PostgreSQL
- React 18
- BigBlueButton
- Docker
- Nginx
- Cloudflare
2026
France
Monster Piscinedesign only
Architecture & estimation — design engagement
Review of the tender documents, a four-layer architecture study (Flutter mobile, Firebase backend, separate web back-office, external services), work breakdown and estimation. Guiding principle: no sensitive data, critical computation or access right ever rests on client-side code.
- Architecture
- Flutter
- Firebase
- Chiffrage
- Analyse de risques
2026
France
CHR Automatedesign only
AI automation consulting — design engagement
Scoping of a freelance collaboration on AI automation and integration for the hospitality sector: perimeter, integration stack and engagement terms.
- Automatisation IA
- Intégration
- Cadrage
May – Jul 2024
Senegal
TGI — Tout en Génie Informatique
Software developer — internship
Application modules on a live web product, in a team: business logic, SQL queries, JSON exchanges and code reviews.
- SQL
- JSON
- Git
Education
Every module taken, not a selection.
2024 — 2027 (in progress)
Engineering Degree (DIC) — Computer Engineering
IADB track — Artificial Intelligence & Data / Big Data · École Supérieure Polytechnique de Dakar
Year 2 — AI & Data specialisation
- Machine Learning
- Fouille de données
- Intelligence Artificielle
- Optimisation continue
- Business Intelligence
- Bases de données avancées
- NoSQL
- Données semi-structurées
- Cloud Computing
- Infrastructure de virtualisation
- Systèmes distribués
- Programmation parallèle
- Traitement du signal avancé
- Sécurité des données et des infrastructures
- IoT
Year 1 — semester 1
- Algèbre linéaire
- Probabilités
- Algorithmique & complexité
- Architecture des ordinateurs
- Langage C
- SGBD
- Réseaux locaux
- Génie logiciel
- Modélisation UML
- Traitement du signal
- Électromagnétisme
Year 1 — semester 2
- Structures de données avancées
- POO Java
- Patrons de conception GoF
- Analyse mathématique
- Calcul numérique
- Technologies web
- Systèmes embarqués
- Électronique
- Télécommunications
2022 — 2024 · Awarded
Technical Diploma (DUT) — Computer Engineering
Software track · École Supérieure Polytechnique de Dakar
Year 2
- Bases de données avancées (PL/SQL)
- POO Java
- Modélisation des systèmes
- Développement mobile Android (Kotlin)
- React & TypeScript
- Svelte
- Veille technologique
Year 1
- Algorithmique & structures de données
- Langage C
- SGBD
- Développement frontend
- Administration système Linux
- Réseaux et architectures
- Économie & gestion
- Droit informatique
2022
Scientific Baccalauréat — S1 stream
With distinction · Lycée d'Excellence Cheikh Hamidou Kane, Thiès
Skills
157 technologies and methods across 10 domains. Every one of them used on a real project.
Languages
- Python
- TypeScript
- JavaScript
- Java
- Dart
- Kotlin
- C
- PHP
- SQL / PL-SQL
- PowerShell
- Bash
- Swift (notions)
AI, ML & Data
- Scikit-learn
- Pandas
- NumPy
- SciPy
- TensorFlow / Keras
- Prophet
- LSTM
- Random Forest
- XGBoost
- SVM
- Isolation Forest
- k-means
- Clustering hiérarchique
- Ensemble Learning
- Arbres de décision C4.5
- Apriori
- CRISP-DM
- Kriging
- Séries temporelles
- Validation croisée
- F1 / AUC-ROC
- OpenCV
- face_recognition
- Gemini API
- Groq API
- Prompt engineering
Backend & APIs
- FastAPI
- Flask
- Spring Boot
- Node.js / Express
- Laravel
- REST
- SSE
- JWT
- OAuth2 / OIDC
- SQLAlchemy
- SQLModel
- Alembic
- Pydantic
- Jinja2
- Uvicorn
- Gunicorn
- JPA / Hibernate
Frontend & 3D
- Next.js
- React 18
- Angular
- Svelte
- TypeScript
- Tailwind CSS
- Material UI
- Zustand
- Three.js / R3F
- GSAP
- Recharts
- Leaflet
- Chart.js
- shadcn/ui
- Canvas API
- WebSocket
- Vite
- Webpack
- Rollup
Mobile
- React Native
- Expo
- Flutter
- Android SDK
- Kotlin
- dart:ffi
- Biométrie
- Notifications push
- Géolocalisation
Databases
- PostgreSQL / PostGIS
- MySQL
- Oracle PL/SQL
- InfluxDB
- MongoDB
- Redis
- Cassandra
- ChromaDB
- Firebase
- Supabase
- SQLite
- Modélisation dimensionnelle
- JSON / JSON Schema
- XML / XPath / XSLT
- YAML
Security
- PKI X.509
- Keycloak
- OIDC
- JWT RS256
- TEE
- MFA / TOTP
- RBAC
- mTLS
- Chiffrement AES-256
- RSA / ECDSA
- bcrypt / SHA
- SSL / TLS
- Kerberos
- LDAP
- RADIUS
- Anonymisation
- Kali Linux
Cloud, DevOps & Big Data
- Docker
- Docker Compose
- Nginx
- Cloudflare
- Terraform
- Linux
- Git / GitLab
- Gitflow
- CI/CD
- GitHub Actions
- GitLab CI
- AWS S3
- OpenStack
- Hadoop
- Apache Spark
- OpenMP / MPI
- systemd
- Maven
- Gradle
Architecture & methods
- Microservices
- Clean Architecture
- SOLID
- Design Patterns GoF
- Repository Pattern
- Service Layer
- MVC
- UML
- Business Intelligence
- OLAP
- Entrepôt de données
- MQTT
- Node-RED
Testing & quality
- pytest
- JUnit
- Tests fonctionnels
- Revue de code
- ESLint
- Prettier
- TypeScript strict
- Type hints Python
- Swagger / ReDoc
- Winston
In-depth academic work
The IADB curriculum — coursework that produced real code and measurable results.
Ensemble learning & CRISP-DM
Machine learning and data mining — supervised by Dr Mamadou Camara
Implemented and compared bagging, boosting and stacking on a dataset of 137,444 Windows executables for malware detection: hyper-parameter tuning, cross-validation, outlier handling. Association rules (Apriori) on a Walmart-style case study.
- Scikit-learn
- CRISP-DM
- Apriori
HPC & big data
Parallel and functional programming
Parallelised a matrix product in Java and measured speed-up across two architectures (OpenMP, MPI). Apache Spark pipeline in Scala over a real Kaggle dataset.
- OpenMP
- MPI
- Apache Spark
- Scala
IoT & edge AI
IoT, distributed systems and virtualisation
Smart irrigation system (MQTT, Node-RED, Arduino). Fully client-side image-analysis application using TensorFlow.js and Transformers.js — no data ever sent to a cloud API. Lab work in Java RMI and CuPy.
- MQTT
- Node-RED
- Arduino
- TensorFlow.js
- Java RMI
Business intelligence & data security
BI, NoSQL, cloud and security
Star-schema dimensional modelling on the SETER case study (Dakar rail network). Re-identification and anonymisation of geolocation data (Foursquare NYC/Tokyo), study of LLM prompt-injection vulnerabilities, and deployment and coupling of Kerberos, LDAP and RADIUS.
- Schéma en étoile
- MongoDB
- Cassandra
- ChromaDB
- Kerberos
- LDAP
- RADIUS
Beyond the code
Ratings taken from the official CV.
Presentation & clarity
90%Audit reports delivered in two versions — one technical, one written for the client. Project defences and demos on real devices.
Communication & teamwork
88%Twice a technical team lead — NËBB (6 students across 3 disciplines) and BoviBot (3). Professional teams at TGI and Engy Partners.
Technology watch
81%Adopted Keycloak, FastAPI, Flutter, Three.js and Supabase Realtime in real conditions — each learned for a specific need, not out of curiosity.
Languages
French
Native
Professional-level technical and academic writing.
English
Professional (B2–C1)
Technical documentation, papers, international collaboration.
Spanish
Basic
Partial reading comprehension.
Community work
Current
Member — Internet Society (ISOC) — Senegal Chapter
Senegal chapter of the Internet Society, the international organisation working for an open, interoperable and globally accessible Internet.
Current
IT committee member — École Supérieure Polytechnique, Dakar
Technical committee at ESP Dakar: contributing to the work and decisions around the school's information systems.
2024 — present
Board member — Sadaqa Jariya — charitable association
Running donation drives for people in need.
2024 — 2025
Member — Humanitarian Club — ESP Dakar
Student volunteering.
2017 — 2019
Member — UNESCO Club — CEM Ousmane Ngom, Thiès
A school in the UNESCO Associated Schools Network: cultural and scientific outreach projects.
Where it started
2015 — 2017
First steps in programming — Research and Entrepreneurship Centre (CRE), Thiès
Block programming with Scratch and a first look at HTML. The starting point: I have been writing code since I was thirteen.
2019
Elected to the school council — CEM Ousmane Ngom, Thiès
Coordinating programmes and representing students to teachers and the administration.
What I care about
AI applied to African problems
NËBB for air quality, SenAgriConnect for agriculture, TerangaID for digital identity. The interest is not the technology but what it unlocks where infrastructure is missing.
Data engineering & business intelligence
Dimensional modelling, data warehouses, OLAP, Spark pipelines. Turning an operational database into a decision tool.
Software architecture
Design patterns, microservices, clean architecture. The satisfaction of putting a boundary in exactly the right place.
Open source & free software
Active watch, reading other people's code, quick adoption of new libraries and tooling.
Digital entrepreneurship in West Africa
First steps at the Thiès Research and Entrepreneurship Centre in 2015, on Scratch. The trajectory has not changed direction since.