Ingénieur logiciel, fullstack et DevSecOps. Je conçois, sécurise et déploie des produits web de bout en bout, du besoin métier à la production supervisée.
Mouhamed SAVANE
Software Engineer Développeur Fullstack Ingénieur DevOps
À propos

À propos
Mouhamed SAVANE, ingénieur logiciel. Software Engineer animé par une exigence constante de précision, de qualité et d’excellence dans la conception de solutions numériques.
- Software Engineer
- Développeur Fullstack
- Ingénieur DevOps
- Expérience
- 4 ans
- Basé à
- Abidjan Attécoubé
- Langues
- Français, Anglais
- Concevoir
- Développer
- Sécuriser
- Déployer
J’aime les systèmes qui tiennent leurs promesses : une architecture lisible, un code relu, une livraison automatisée et une sécurité pensée dès la conception, du premier atelier avec le métier jusqu’à la supervision en production.
Mon parcours s’est construit à travers des projets critiques à forts enjeux, allant des systèmes bancaires et électoraux aux plateformes SaaS multi-tenant et aux solutions IoT. Ces expériences m’ont permis de développer une vision globale de l’ingénierie logicielle, où l’architecture, la robustesse, la sécurité des données et la pérennité d’un système occupent une place centrale. Spécialisé dans la résolution de problématiques techniques complexes, je m'efforce de concevoir des architectures fiables, élégantes et hautement évolutives, capables de répondre aux exigences du présent tout en étant pensées pour l’avenir.
02Approche
Du besoin à la production
Huit étapes, une seule boucle : celle du monogramme. Chaque étape renvoie à ce qui la prouve sur ce site.
-
01
Comprendre
Analyser le besoin métier et ses contraintes, puis le reformuler en exigences vérifiables.
Voir la preuve -
02
Concevoir
Modéliser les données, découper l’architecture en modules, justifier chaque choix technique.
Voir la preuve -
03
Développer
Des API sécurisées aux interfaces responsives : Django, NestJS, React, Flutter.
Voir la preuve -
04
Tester
Verrouiller par des tests le contrôle d’accès et chaque régression déjà rencontrée.
Voir la preuve -
05
Sécuriser
Authentification, contrôle d’accès par rôles, limitation de débit, secrets hors du code.
Voir la preuve -
06
Automatiser
Pipelines CI/CD : contrôles, construction de l’image et déploiement sans geste manuel.
Voir la preuve -
07
Déployer
Conteneurs Docker, orchestration Kubernetes, déploiement GitOps avec ArgoCD.
Voir la preuve -
08
Superviser
Sondes de santé, journaux exploitables et maintenance continue en production.
Voir la preuve
03Expertise
Du code à l’infrastructure
Une compétence transversale : concevoir l’application, l’industrialiser et la sécuriser, sans changer d’interlocuteur.
-
01
Conception & Architecture
Conception d’architectures logicielles robustes, évolutives et adaptées aux exigences métier et techniques des projets complexes.
-
02
Systèmes & Plateformes
Création de plateformes capables de répondre à des besoins complexes, de gérer des processus métier et d’évoluer avec les exigences des organisations.
-
03
Optimisation & Évolution
Analyse et amélioration de systèmes existants afin d’accroître leur performance, leur stabilité, leur maintenabilité et leur capacité à évoluer.
-
04
Sécurité & Fiabilité
Conception de systèmes intégrant les exigences de sécurité, de contrôle des accès, de performance et de résilience dès les premières étapes du développement.
-
05
Développement Fullstack
Conception et développement de solutions digitales complètes, de la logique métier aux interfaces utilisateurs, avec une attention particulière portée à la qualité et à la maintenabilité.
-
06
DevOps & Cloud
Mise en place d’environnements de déploiement automatisés et fiables, avec une approche orientée disponibilité, reproductibilité et efficacité opérationnelle.
Outils maîtrisés
Liste tenue à jour depuis le tableau de bord ; elle alimente aussi le CV.
Déploiement d’application web
08Développement informatique
06Framework
09Infrastructure
0304DevSecOps
La sécurité est une étape, pas un audit final.
13 étapes, de la première ligne de code à la supervision. Pour chacune : la pratique et l’endroit où je l’ai réellement appliquée.
Étape 01 sur 13
Code source
Un code lisible, découpé et revu est la première barrière contre les défauts comme contre les failles.
Ce que je fais
- Modules à responsabilité claire, nommage explicite
- Validation stricte des entrées côté serveur
- Revue de code et mentorat
Preuves15
Python 4 sources
Django 4 sources
TypeScript 3 sources
NestJS 3 sources
JavaScript 4 sources
React 4 sources
- NEXORA · Plateforme LBC/FT - SaaS Compliance
- NEXORA · EOPS - Plateforme SaaS de gestion des processus métier (BPM) et des ressources humaines
- NEXORA · Médico
- Orange Digital Center · CONCEPTION ET RÉALISATION D’UNE JAUGE POUR LE SUIVI DE LA CONSOMMATION DE CARBURANT COUPLÉE À UN SYSTÈME APPLICATIF : CAS D’UN GROUPE ÉLECTROGÈNE
Java 1 source
- Compétence déclarée
C++ 1 source
Flutter / Dart 2 sources
PHP 1 source
- Compétence déclarée
Laravel 2 sources
Express.js 2 sources
- Gestion de Flotte de Véhicules
- Compétence déclarée
Next.js 2 sources
- Gestion de Flotte de Véhicules
- Compétence déclarée
Angular 1 source
- Compétence déclarée
Sur ce siteCode Django organisé en services, sélecteurs et vues ; validations et permissions contrôlées côté serveur.
Étape 02 sur 13
Git
L’historique est la source de vérité : chaque changement est traçable, revu et réversible.
Ce que je fais
- Une branche par fonctionnalité, fusion par merge request
- Messages de commit explicites
- Aucun secret versionné
Preuves2
Sur ce siteBranches develop (recette) et main (production) : chaque push déclenche le pipeline GitLab.
Étape 03 sur 13
CI/CD
Chaque changement suit la même chaîne automatisée avant d’atteindre un environnement.
Ce que je fais
- Pipelines déclaratifs, versionnés avec le code
- Échec rapide : contrôles avant la construction
- Déploiement automatique par branche
Preuves4
Jenkins 4 sources
GitHub Actions 4 sources
GitLab CI 2 sources
- Application de Gestion Bancaire
- Compétence déclarée
Sur ce sitePipeline GitLab CI : vérification du code Python, intégrité des fichiers statiques, complétude des traductions FR/EN/AR, puis déploiement.
Étape 04 sur 13
Build
Un artefact reproductible, construit une fois et promu d’environnement en environnement.
Ce que je fais
- Images multi-étapes, sans outils de compilation en production
- Dépendances figées
- Ressources compilées à la construction de l’image
Preuves1
Vite 1 source
Sur ce siteImage Docker multi-étapes : traductions compilées et fichiers statiques collectés à la construction.
Étape 05 sur 13
Tests
Les tests verrouillent les comportements critiques et chaque régression déjà rencontrée.
Ce que je fais
- Contrôle d’accès vérifié sur toutes les routes sensibles
- Tests de non-régression ciblés
- Tests exécutés avant de livrer
Preuves
Aucun outil de cette étape n’est encore cité dans une expérience publiée.
Sur ce siteSuite de tests Django : contrôle d’accès du tableau de bord, référencement, traductions, relais des médias, limitation de débit.
Étape 06 sur 13
Analyse statique
Détecter tôt ce qu’une relecture laisse passer : erreurs, références cassées, motifs dangereux.
Ce que je fais
- Vérification syntaxique systématique
- Contrôles d’intégrité automatisés
Preuves1
SonarQube 3 sources
Sur ce siteCompilation de tout le code Python et détection des références d’assets cassées à chaque pipeline.
Étape 07 sur 13
Dépendances
Chaque dépendance est une surface d’attaque : elle doit être connue, épinglée et justifiée.
Ce que je fais
- Versions épinglées
- Une dépendance n’est ajoutée que si elle est justifiée
- Mises à jour relues avant fusion
Preuves
Aucun outil de cette étape n’est encore cité dans une expérience publiée.
Sur ce siteToutes les dépendances Python sont épinglées à la version près.
Étape 08 sur 13
Contrôles de sécurité
Authentification, autorisation et protection des points d’accès de l’API sont conçues dès l’architecture, pas ajoutées à la fin.
Ce que je fais
- Contrôle d’accès par rôles et défense en profondeur
- Limitation de débit sur les points sensibles
- Chiffrement, journal d’audit, secrets hors du code
Preuves6
JWT 1 source
RBAC 2 sources
Limitation de débit 2 sources
Chiffrement 2 sources
MFA 1 source
Sur ce siteContent-Security-Policy avec nonce, verrouillage après échecs de connexion, limitation de débit du formulaire de contact, HSTS, cookies sécurisés et contenus riches assainis.
Étape 09 sur 13
Conteneurisation
Le même environnement, du poste de développement à la production.
Ce que je fais
- Images minimales exécutées sans privilèges root
- Sondes de santé des conteneurs
- Secrets injectés à l’exécution, jamais dans l’image
Preuves1
Sur ce siteConteneur exécuté sans privilèges root, sonde de santé HTTP, aucun secret dans l’image.
Étape 10 sur 13
Registry
Les images sont stockées, versionnées et tracées avant tout déploiement.
Ce que je fais
- Images étiquetées par version
- Accès au registre restreint
Preuves1
Registry Gitlab 3 sources
- Gestion de Flotte de Véhicules
- Application de Gestion Bancaire
- Compétence déclarée
Étape 11 sur 13
Déploiement
Déployer doit être banal : automatisé, répétable et réversible.
Ce que je fais
- GitOps : l’état désiré est versionné
- Recette avant production
- Retour arrière par version
Preuves2
ArgoCD 3 sources
- Atos ACADEMY · VoteSmart
- Application de Gestion Bancaire
- Compétence déclarée
Nginx 1 source
Sur ce siteDéploiement automatique par SSH puis Docker Compose : develop vers la recette, main vers la production.
Étape 12 sur 13
Orchestration
La plateforme garantit la disponibilité et la montée en charge des services.
Ce que je fais
- Déploiements déclaratifs
- Haute disponibilité
- Configuration distincte par environnement
Preuves1
Kubernetes 3 sources
- Atos ACADEMY · VoteSmart
- Application de Gestion Bancaire
- Compétence déclarée
Étape 13 sur 13
Observabilité
On ne corrige bien que ce que l’on voit : santé des services, journaux, alertes.
Ce que je fais
- Sondes de santé applicatives
- Journaux exploitables, sans données sensibles
Preuves1
Sur ce siteSondes de santé Docker et journaux applicatifs sur la sortie standard.
Architecture de ce site
Le reverse proxy assure la terminaison TLS. Django impose HSTS et une CSP à nonce, et limite le débit des formulaires.
Les médias restent dans un bucket privé : Django les transmet en flux, avec un cache immuable et la prise en charge des requêtes partielles.
Chaque push déclenche la CI GitLab : elle vérifie le code, puis déploie l’image Docker sur le serveur.
En ligne de commande
Extraits commentés des opérations de ce site. Démonstration statique : rien n’est exécuté depuis cette page.
Faites défiler : les onglets se succèdent.
# Mettre le serveur à jour sur la branche poussée
ssh -p "$SERVER_PORT" "$SERVER_USER@$SERVER_IP" \
"cd $APP_DIR && git fetch origin && git reset --hard origin/$CI_COMMIT_REF_NAME"
# Reconstruire l’image et remplacer le conteneur
docker compose build --no-cache
docker compose up -d --force-recreate --remove-orphans
# La sonde de santé du conteneur interroge l’application
curl -fsS http://localhost:8000/ > /dev/null && echo ok
# État des services et journaux récents
docker compose ps
docker compose logs --since 10m django
# Audit de la configuration avant mise en production
python manage.py check --deploy
# En-têtes de sécurité réellement servis
curl -sI "$SITE_URL/fr/" | grep -iE '^(strict-transport|content-security|x-content-type)'
Les variables ($SERVER_IP, $APP_DIR…) sont fournies par la CI : aucun secret n’apparaît dans le dépôt.
05Projets
Projets sélectionnés
Des réalisations présentées comme des études de cas : contexte, architecture, sécurité et livraison.
Aucun projet trouvé pour cette catégorie.
06Parcours
Parcours
Chaque mission détaille le contexte, les responsabilités et les technologies réellement utilisées.
Expériences
05-
01 Jan 2026 – Aoû 2026 Plateforme LBC/FT - SaaS Compliance
Fullstack | DevOps · NEXORA · Abidjan, Cocody Angré
Plateforme SaaS multi-tenant permettant aux cabinets d'audit d'évaluer les risques de blanchiment de capitaux (LBC/FT) et de générer des scores KYC conformes aux standards réglementaires (GAFI).
- Conception et développement d’une plateforme SaaS multi-tenant pour la gestion du risque réglementaire (LBC/
FT) - Développement d’une API NestJS modulaire couvrant authentification, KYC, scoring et gestion des abonnements
- Modélisation d’un moteur de scoring de risque basé sur une structure hiérarchique (domaines → catégories → facteurs)
- Implémentation d’un système de sécurité robuste (JWT global, RBAC, rate limiting, validation stricte, protection HTTP)
- Mise en place d’un pipeline CI/
CD (Jenkins + Docker) avec déploiement automatisé sur VPS - Conception d’une architecture scalable avec isolation des données et gestion des tenants
- NestJS
- TypeScript
- MongoDB
- React
- Vite
- TailwindCSS
- React Query
- Redux Toolkit
- Docker
- Jenkins
- GitHub
- CI/CD
- 1panel
- Conception et développement d’une plateforme SaaS multi-tenant pour la gestion du risque réglementaire (LBC/
-
02 Jan 2026 – Aoû 2026 EOPS - Plateforme SaaS de gestion des processus métier (BPM) et des ressources humaines
Fullstack | DevOps · NEXORA · Abidjan, Cocody Angré
Conception et implémentation d'une plateforme SaaS de Business Process Management (BPM) permettant aux organisations de modéliser, automatiser et exécuter leurs processus métier (RH, finance, administration) à travers des workflows configurables avec suivi en temps réel.
- Conception et développement d’une plateforme SaaS multi-tenant dédiée à la digitalisation des processus organisationnels
- Implémentation d’un moteur de workflows configurable (procédures, étapes, acteurs, déclencheurs, instances)
- Développement d’un éditeur visuel (drag & drop) pour la modélisation des workflows et des formulaires dynamiques
- Mise en place d’un système d’exécution et de suivi temps réel des processus via WebSocket
- Mise en place d’un pipeline CI/
CD (Jenkins + Docker) avec déploiement automatisé sur VPS
- NestJS
- TypeScript
- MongoDB
- React
- TailwindCSS
- React Query
- Redux Toolkit
- Docker
- GitHub
- GitHub Actions
- Postgres
- CI/CD
- 1panel
-
03 Jul 2025 – Nov 2025 VoteSmart
TECH LEAD · Atos ACADEMY · Abidjan Plateau
Plateforme de digitalisation du processus électoral avec sécurisation des votes et synchronisation temps réel.
- Conception d’une plateforme fullstack de gestion électorale (inscriptions, votes, résultats)
- Développement d’API sécurisées pour l’intégration d’urnes électroniques
- Implémentation d’un système embarqué (ESP32) pour la collecte et transmission des votes
- Mise en place de mécanismes de sécurité avancés (authentification, chiffrement, audit)
- Synchronisation temps réel entre les urnes et la plateforme centrale
- Déploiement via Docker + Kubernetes pour haute disponibilité
- Mise en place d’une CI/
CD (GitLab, Jenkins, ArgoCD)
- Django
- C++
- ESP32
- WebSocket
- Docker
- Kubernetes
- ArgoCD
- Jenkins
- IA (LLaMA, Gemma)
- CI/CD
-
04 Jan 2026 – Aoû 2026 Médico
Fullstack | DevOps · NEXORA · Abidjan, Cocody Angré
L’objectif principal est d’améliorer la continuité et la qualité des soins en permettant au patient de gérer son dossier médical, de contrôler son partage avec les professionnels autorisés et d’accéder plus facilement aux services de santé, tout en garantissant la sécurité et la confidentialité des données.
- Concevoir et développer les modules web et mobile de la plateforme : patient, praticien et pharmacie.
- Développer le dossier médical numérique et les mécanismes de partage sécurisé des données de santé.
- Implémenter les fonctionnalités métier : rendez-vous, prescriptions électroniques et commandes de médicaments.
- Mettre en œuvre la sécurité : OTP/
2FA, chiffrement, RBAC, consentement et rate limiting. - Déployer et maintenir la solution en production, notamment via des pipelines CI/
CD GitHub Actions et Jenkins, ainsi que la supervision et les sauvegardes.
- React
- React Native
- TypeScript
- Django
- PostgreSQL
- Redis
- Docker
- GitHub Actions
- Jenkins
- Nginx
- 1Panel
- Git
- Flutter
- Dart
- 1panel
-
05 Avr 2024 – Déc 2024 CONCEPTION ET RÉALISATION D’UNE JAUGE POUR LE SUIVI DE LA CONSOMMATION DE CARBURANT COUPLÉE À UN SYSTÈME APPLICATIF : CAS D’UN GROUPE ÉLECTROGÈNE
Stagiaire fullstack · Orange Digital Center · Abidjan, Plateau
Suivi intelligent de la consommation de carburant pour groupe électrogène.
- Conception d’un système IoT complet (jauge + apps web/
mobile) - Développement d’API de communication temps réel entre capteur et applications
- Création des interfaces Flutter & React
- Définition de l’architecture globale du système
- ESP32
- Python
- Flutter
- React
- Laravel
- Django
- Conception d’un système IoT complet (jauge + apps web/
Formation
10- 2025 – 2026 MASTER ESATIC Abidjan Treichville
- 2020 – 2024 LICENCE ESATIC Abidjan Treichville
- 2020 – 2021 BACCALAUREAT | Série D Collège Saint Gilbert Djago Abobo
- 2026 – en cours Administration Systèmes et réseaux CEDITECH
- 2026 – en cours Développeur associé Microsoft Azure (AZ-204) DATACAMP
- 2026 – 2026 AWS Cloud Practitioner (CLF-C02) DATACAMP
- 2026 – en cours Microsoft Azure Fundamentals (AZ-900) DATACAMP
- 2025 – 2025 Développeur back-end (bootcamp) ATOS DIGITAL ACADEMY
- 2026 – en cours Associate AI Engineer pour développeurs DATACAMP
- 2026 – 2026 Git avancé DATACAMP
07Galerie
Sur le terrain
Conférences, ateliers, mentorat : les moments où le travail se partage.
08Journal
Journal
Articles, mémoires et documents : ce que j’apprends et documente en chemin.
09Contact
Parlons de votre projet
CDI, mission freelance, partenariat technique ou simple question : je réponds personnellement à chaque message.







