Clarifier d’abord
Sprint architecture ou revue — verrouiller le problème, les risques et le plan avant un build complet.
Chargement…
Des backends de production qui restent corrects sous charge — Java, Spring Boot, systèmes distribués. Banque & FinTech comme preuve la plus forte. Dakar · remote mondial.
Saïfoulaye Diallo
Bonjour — je suis Saïfoulaye. Je construis des backends de production qui restent corrects sous charge.
Je suis ingénieur backend senior, axé sur l'ingénierie backend, les systèmes distribués, les APIs et l'architecture logicielle. Je travaille surtout avec Java et Spring Boot, mais je privilégie la compréhension du problème, les bons compromis, et des systèmes qui restent fiables en évoluant.
Mon expérience couvre produits, plateformes enterprise, banque, FinTech et intégrations de paiement — transformer des exigences complexes en backends simples, maintenables et prêts pour la production.
Un bon logiciel, ce sont les bonnes décisions : simplicité plutôt que complexité inutile, fiabilité plutôt que rustines, impact métier plutôt que vanité technique.
Preuve la plus forte : backends bancaires et paiement — corridors mobile money, mouvements d'argent sûrs pour le ledger, et gouvernance API pour équipes régulées. Ouvert aux produits, plateformes et SaaS qui exigent la même rigueur.
En dehors de la delivery, je construis des systèmes annexes et j'écris sur des décisions d'architecture tirées de contraintes de production réelles.
J'aime travailler avec des personnes qui pensent de façon critique, tiennent à la qualité, et veulent construire des choses qui durent — recrutement, projet ou collaboration durable.
Ingénieur Backend Senior
Dakar · Afrique de l'Ouest · Remote mondial
4+
Années en production
11+
Filiales bancaires
FR/EN
Livraison bilingue
Langues
Français
Natif / bilingue professionnel
Anglais
Professionnel (écrit)
Sprint architecture ou revue — verrouiller le problème, les risques et le plan avant un build complet.
Build cadré ou accélération MVP — ownership nommée des jalons jusqu’au transfert en production.
Embed en contrat ou modernisation de plateforme — profondeur senior dans votre équipe ou programme.
Compétences clés
Conception de backends pensés pour évoluer sans réécriture — architecture propre, modules découplés et logique métier qui reste auditable à mesure que le système et l'équipe grandissent. La même approche appliquée sur 11+ filiales Bank of Africa.
Stack
Modèles: Domain-Driven Design (DDD) · Contextes bornés · ACID et cohérence éventuelle
Conception d'APIs comme une surface produit gouvernée : contract-first, versionnée et observable — pensée pour des intégrations partenaires qui doivent évoluer sans casser les consommateurs existants.
Stack
Modèles: APIs rétrocompatibles · Conception contract-first · Rate limiting
Construire des systèmes event-driven qui restent corrects sous retries et pannes partielles — outbox, consommateurs idempotents et circuit breaking sur de vrais flux paiement et plateforme.
Stack
Modèles: Outbox transactionnel · Consommateurs idempotents · Circuit breaking
Conception de rails de paiement qui tiennent sous audit et à l'échelle : idempotents par défaut, réconciliés automatiquement avec les relevés fournisseurs, et routés entre providers sans enfermer l'activité chez un seul d'entre eux.
Stack
Modèles: Idempotence sur chaque écriture · Réconciliation avec les relevés fournisseurs · Routage multi-fournisseurs
Livrer des backends de production en conteneurs — Docker et Kubernetes sur le travail banque, AWS et GitLab CI sur la plateforme FinTech.
Stack
Modèles: Pipelines CI liés à la livraison · Services conteneurisés · Ownership haute disponibilité
Une seule API pour Orange Money, Wave et Free Money — erreurs partagées, réconciliation et un contrat stable quand un autre corridor s'ajoute.
Stack
Modèles: Adaptateurs fournisseurs · Normalisation des webhooks · Idempotence
Stack production
Backend
Données & messagerie
Livraison
Domaines
UI produit
Principes d'ingénierie
Préférer le design le plus simple qui résout le vrai problème. La complexité inutile est une taxe sur chaque évolution future.
Choisir des solutions durables plutôt que des rustines — idempotence, modes de panne clairs, et systèmes qui restent corrects en évoluant.
Optimiser pour les résultats qui comptent pour le métier et ses utilisateurs — pas pour la vanité technique ou la nouveauté pour elle-même.
Zero-trust aux frontières, moindre privilège et auditabilité tissés dans les flux — surtout là où l'argent et les données régulées circulent.
Frontières précises, contrats clairs et codebases que les équipes peuvent faire évoluer avec confiance, mois et années plus tard.
La logique métier au cœur. L'infrastructure en périphérie — pour que la plateforme s'adapte au changement, et non l'inverse.
Recrutement : Expérience sur cette page, puis le CV. Un projet : un sprint architecture (1–2 semaines, €2,5k–€4,5k), puis une proposition écrite.