Je conçois ce qui fait tourner le système : le schéma de données, les files d'attente, les caches, les contrats d'API et les budgets de latence. L'écran est la dernière couche — mon travail commence dessous, là où une requête mal indexée ou un retry mal placé décide si le produit tient la charge.
Expérience
Développeur mobile — Brandopera, Bamako
août 2025 — août 2026
Développement d'applications mobiles ; livraison de fonctionnalités produit sur le périmètre mobile.
Développeur full stack (stage) — Orange Mali
mai 2025 — juin 2025
Stage full stack : contribution au développement front et back sur les projets de l'équipe.
Développeur full stack (stage) — Orange Mali
mars 2024 — mai 2024
Stage full stack : contribution au développement front et back sur les projets de l'équipe.
Projets clés
API marketplace — compression WebP et CSRF distribué
Monolithe Spring Boot + PWA React : images remplacées en WebP seulement si plus légères, CSRF partagé via Redis, déploiement conteneurisé automatisé.
Pipeline de transcodage événementiel (API / queue / worker)
Upload découplé du FFmpeg : API → stockage objet → file de messages → workers CMAF (HLS+DASH), métadonnées PostgreSQL.
Politique de feed vidéo — prefetch, layout et garde-fous de scroll
Politique de feed vidéo testable en Dart pur : prefetch borné, hauteur clampée, mode carte portrait, annulation au scroll rapide — intégration API et refactoring en complément.
API SaaS de gestion d'ateliers de couture
Cycle commande → production avec JWT, permissions granulaires et gating par plan (ESSENTIEL / PRO / BUSINESS).
Réplication PostgreSQL bidirectionnelle entre deux nœuds
Deux instances PostgreSQL (machine physique + VM) synchronisées dans les deux sens, validées en environnement de test.