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.

DisponibleCDI, freelance, collaboration
Abidjan AttécoubéSur site ou à distance

Mouhamed SAVANE

Software Engineer Développeur Fullstack Ingénieur DevOps

À propos

Portrait de Mouhamed SAVANE

À 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.

  1. 01

    Comprendre

    Analyser le besoin métier et ses contraintes, puis le reformuler en exigences vérifiables.

    Voir la preuve
  2. 02

    Concevoir

    Modéliser les données, découper l’architecture en modules, justifier chaque choix technique.

    Voir la preuve
  3. 03

    Développer

    Des API sécurisées aux interfaces responsives : Django, NestJS, React, Flutter.

    Voir la preuve
  4. 04

    Tester

    Verrouiller par des tests le contrôle d’accès et chaque régression déjà rencontrée.

    Voir la preuve
  5. 05

    Sécuriser

    Authentification, contrôle d’accès par rôles, limitation de débit, secrets hors du code.

    Voir la preuve
  6. 06

    Automatiser

    Pipelines CI/CD : contrôles, construction de l’image et déploiement sans geste manuel.

    Voir la preuve
  7. 07

    Déployer

    Conteneurs Docker, orchestration Kubernetes, déploiement GitOps avec ArgoCD.

    Voir la preuve
  8. 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.

Bases de données

03
  • MySQL
  • PostgreSQL
  • MangoDB

Déploiement d’application web

08
  • Registry Gitlab
  • Sonarqube
  • Docker
  • Kubernetes
  • ArgoCD
  • GitLab CI
  • GitHub Actions
  • Jenkins

Développement informatique

06
  • Python
  • HTML
  • Java
  • CSS
  • PHP
  • JavaScript

Framework

09
  • NextJs
  • NestJs
  • Django
  • ExpressJS
  • Spring boot
  • Laravel
  • NodeJs
  • ReactJs
  • Angular

Infrastructure

03
  • 1panel
  • AWS
  • MinIO

04DevSecOps

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
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
Node.js 4 sources
Express.js 2 sources
Next.js 2 sources
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.

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

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

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

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 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
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

Étape 13 sur 13

Observabilité

On ne corrige bien que ce que l’on voit : santé des services, journaux, alertes.

Sur ce siteSondes de santé Docker et journaux applicatifs sur la sortie standard.

Architecture de ce site

Navigateur Reverse proxy · TLS Gunicorn · Django PostgreSQL MinIO · bucket privé

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.

  1. Full Stack · 2025

    Gestion de Flotte de Véhicules

    Ce projet est une API RESTful construite avec Node.js et Express, utilisant Prisma comme ORM pour communiquer avec une base de données MongoDB. Elle offre une solution centralisée pour le…

    Rôle Full-Stack & DevOps Engineer

    • Code review / mentoring
    • PostgreSQL
    • MangoDB
    • Registry Gitlab
    • Sonarqube
    • Docker
  2. Full Stack · 2026

    Système de Gestion de Pont Bascule & Intégration Odoo

    Ce projet est une solution sur-mesure développée pour un client. Il s'agit d'une application web moderne de gestion de pont bascule, conçue pour automatiser les pesées, gérer les flux…

    Rôle Full-Stack & DevOps Developer

    • PostgreSQL
    • Sonarqube
    • Docker
    • GitHub Actions
    • Python
    • CSS
  3. Full Stack · 2026

    Site web de Dekko Group

    Rôle Full-Stack & DevOps Engineer

    • PostgreSQL
    • Docker
    • GitHub Actions
    • Python
    • HTML
    • CSS
  4. Full Stack · 2026

    Site web de NEXORA

    Rôle Full-Stack & DevOps Engineer

    • PostgreSQL
    • Docker
    • GitHub Actions
    • HTML
    • CSS
    • JavaScript
  5. Full Stack · 2025

    Application de Gestion Bancaire

    Développement d'une application de gestion bancaire permettant aux banques de gérer leurs clients, comptes et transactions. L'application doit offrir une interface web moderne et intuitive…

    Rôle Full-Stack Developer | DevOps

    • Leadership
    • PostgreSQL
    • Registry Gitlab
    • Docker
    • Kubernetes
    • ArgoCD
  6. IoT · 2024

    Toulou

    Rôle Full-Stack Developer | Electronics Engineer

    • MySQL
    • MangoDB
    • Docker
    • GitHub Actions
    • Python
    • CSS

06Parcours

Parcours

Chaque mission détaille le contexte, les responsabilités et les technologies réellement utilisées.

Expériences

05
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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

Diplômes et certifications

  • Certification

    Associate Al Engineer for Developers

    DATACAMP

    Voir
  • Certification

    AWS Cloud Practitioner (CLF-C02)

    DATACAMP

    Voir
  • Certification

    Software Engineering Principles in Python

    DATACAMP

    Voir
  • Certification

    Git avancé

    DATACAMP

    Voir

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.

Vos informations servent uniquement à vous répondre.

Visite guidée

Visite guidée · 9 étapes · environ 1 minute

Mon parcours, présenté en quelques étapes.

Qui je suis, ma démarche, ce que je sais faire, mes projets et mon parcours. Chaque étape mène à la section correspondante du site.

  • Les étapes défilent seules ; vous pouvez les mettre en pause à tout moment.
  • Flèches, molette ou balayage pour avancer à votre rythme.
  • « Voir sur la page » ouvre la section concernée.