Mohamed Akour
Développeur Fullstack
5+ ans ·.NET / Azure ·DevOps & CI/CD ·EN / FR / AR
Développeur Fullstack avec 5+ ans d'expérience, spécialisé dans les technologies Microsoft (.NET Framework, .NET Core/.NET 10, Azure, DevOps). Capable de transformer des besoins métiers complexes en solutions web robustes, aussi bien sur la maintenance de systèmes legacy que sur le développement de nouveaux projets. Proactif, rigoureux et passionné par l'innovation technologique.
Réalisations
DevOps & Livraison
20 min → 5–8 min
Des mises en production devenues routinières
Remplacement d'un processus de livraison manuel hérité par un pipeline CI/CD automatisé et un modèle de branches structuré couvrant test, préproduction et production. Le déploiement est passé de 20 minutes à 5–8 par environnement — environ trois heures récupérées chaque mois — et les environnements sont devenus reproductibles via Terraform au lieu d'être construits à la main.
Cloud & Résilience
Reprise inter-cloud
Une infrastructure conçue pour résister aux pannes
Conception et exploitation d'environnements Azure — réseaux virtuels, groupes de ressources, machines virtuelles — pour plusieurs plateformes clientes, étendus par une sauvegarde et une réplication inter-cloud automatisées des bases de données et des fichiers, afin que la panne d'un seul fournisseur cesse d'être un point de défaillance unique. En parallèle, identification d'un pic de coûts inexpliqué relevant du modèle de facturation et non de la consommation, corrigé sur l'engagement plutôt qu'en réduisant la capacité.
Sécurité & Accès
Secrets hors du réseau public
Le moindre privilège par défaut
Déplacement des secrets applicatifs vers un coffre managé accessible uniquement via des points de terminaison privés, et intégration d'un contrôle d'accès basé sur les rôles dans des applications multi-tenant pour que chaque organisation cliente n'atteigne que ses propres données. Durcissement du code face aux vulnérabilités web courantes — injection SQL, XSS, CSRF — et suppression des champs sensibles des réponses API.
Développement applicatif
.NET Framework → .NET 10
Moderniser sans tout réécrire
Maintien en production de systèmes .NET Framework de longue durée tout en développant de nouveaux services sur .NET 10 en parallèle. Les architectures en couches (N-tier, Onion) et la séparation des responsabilités SOLID gardent les deux mondes distincts, et les tests unitaires et d'intégration permettent de livrer des évolutions sur le code hérité sans avancer à l'aveugle.
Compétences
Langages de programmation
C# ·JavaScript ·TypeScript ·PHP
Développement web
HTML ·CSS ·Bootstrap ·jQuery ·Angular ·ASP.NET (Framework 4.8 & Core 10 – MVC, Web API) ·Laravel
Architecture
N-tier ·Onion ·SOLID ·Repository ·Unit of Work ·Dependency Injection ·Factory
Sécurité
Authentification ·Autorisation ·RBAC ·Azure Key Vault ·Prévention SQL Injection / XSS / CSRF
API & Échange de données
API RESTful ·WCF ·JSON ·XML
Méthodes de conception
UML
Bases de données
SQL Server ·MySQL
DevOps
Azure DevOps ·Pipelines CI/CD ·Git Flow ·Terraform
Outils cloud & sauvegarde
Azure ·AWS ·Veeam (sauvegarde et restauration de données)
Environnements de développement
Visual Studio ·VS Code ·SQL Server Management Studio (SSMS)
Expérience
-
Analyste Développeur .NET
Finreg Services · Casablanca, Maroc
- Maintenance et modernisation d'applications legacy sous .NET Framework, en parallèle du développement de nouveaux projets sous .NET 10
- Conception et mise en place d'architectures logicielles (N-tier, Onion) appliquant SOLID et les principes de séparation des responsabilités, avec les design patterns Repository, Unit of Work, Dependency Injection et Factory
- Renforcement de la sécurité applicative : authentification, autorisation et gestion des rôles (RBAC), gestion des secrets via Azure Key Vault, suppression des données sensibles des réponses API, prévention des vulnérabilités SQL injection, XSS et CSRF
- Mise en place de tests unitaires et d'intégration pour garantir la stabilité et la fiabilité du code
- Migration du déploiement legacy vers un pipeline CI/CD via Azure DevOps, avec adoption de Git Flow pour une gestion de branches structurée — réduction du temps de déploiement de 20 min à 5–8 min par environnement (test, préprod, prod), soit un gain d'environ 3h/mois sur 15 déploiements
- Développement de scripts Terraform pour automatiser la réplication d'infrastructures Azure
- Mise en place et gestion d'infrastructures Azure pour plusieurs plateformes clientes, incluant réseaux virtuels, groupes de ressources et machines virtuelles
- Configuration de sauvegardes inter-cloud (Azure → AWS) pour les bases de données et les fichiers (via Veeam / AWS FSx), avec implémentation de la réplication de données dans un environnement Azure multi-tenant pour garantir la continuité et la résilience des données
- Développement de nouvelles fonctionnalités et correction de bugs sur des applications ASP.NET en production, en collaboration avec les équipes clients (collecte des besoins, suivi via Jira)
-
Stagiaire, Développeur .NET
Finreg Services · Casablanca, Maroc
- Découverte et prise en main de l'architecture logicielle (N-Tier, MVC) des projets de l'entreprise
- Familiarisation avec les environnements de développement (Visual Studio, Bitbucket, SQL Server)
- Participation à des tâches de développement simples : ajout de fonctionnalités, correction de bugs et tests fonctionnels sous supervision
- Contribution à la maintenance de projets internes
-
Développeur Web
CDMA Solution · Casablanca, Maroc
- Amélioration d'une application web de gestion des dossiers accident pour des experts en assurance
- Conception et développement d'une application web de gestion des stocks
- Technologies utilisées : PHP, Laravel, MySQL, Axios, OCR, Git et GitHub
Activité GitHub
14 contributions durant les 6 derniers mois · @AkourMohamed
Formation
-
Licence professionnelle en développement des applications web et technologies mobiles
École Supérieure de Technologie (ESTC) · Casablanca, Maroc
2021-12 → 2022-06
-
Diplôme de Technicien Spécialisé en développement informatique
Institut Spécialisé de Gestion et d'Informatique · Casablanca, Maroc
2017-09 → 2019-06
-
Baccalauréat en Sciences Expérimentales (option Sciences de la Vie et de la Terre)
Lycée Omar Ibnou Al Khattab · Casablanca, Maroc
2016-09 → 2017-06
Projets
-
Clario
Extension Chrome (Manifest V3) qui lit les pages web à voix haute. Elle extrait le contenu principal via Readability.js, surligne chaque phrase et chaque mot pendant la lecture, et propose en option les voix neuronales Azure avec votre propre clé — mises en cache dans IndexedDB avec un compteur d'utilisation et de coût, avec repli sur la voix gratuite Web Speech en cas d'échec d'Azure, sans perdre la position de lecture. Les clés ne quittent jamais le stockage local du navigateur.
-
Saved Post Cleaner
Extension Chrome qui supprime les publications Instagram enregistrées en pilotant votre propre session déjà connectée — sans identifiants, sans appel d'API, sans trafic réseau propre. Les contrôles sont ciblés par aria-label plutôt que par classe CSS afin de résister aux changements de balisage, avec une cadence configurable, des pauses périodiques et un plafond par exécution.
Auto-formation & Certifications
- Formation avancée sur Angular
- Cours approfondi sur Node.js et Express
- Formation en développement d'API Web avec NestJS
- Cours avancé sur les techniques CSS
- Formation approfondie sur JavaScript