Mohamed Akour
Blog

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.

Casablanca, Maroc · meed.akour@gmail.com · +212 621 421 616

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.

Azure DevOpsCI/CDGit FlowTerraform

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

AzureAWSVeeamFinOps

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.

RBACAzure Key VaultPoints de terminaison privésOWASP

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.

.NET 10Architecture OnionSOLIDTests

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

  1. 5281b46 2021-06 → Présent

    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)
  2. 157ec9e 2021-03 → 2021-06

    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
  3. 4a38ec7 2019-12 → 2020-06

    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

MoinsPlus

Formation

Projets

Auto-formation & Certifications

Langues

  • Arabe — Natif
  • Français — Courant
  • Anglais — Professionnel

Loisirs

Camping ·Voyage ·Échecs

Contactez-moi si mon travail correspond à ce que vous construisez.

meed.akour@gmail.com · +212 621 421 616

GitHub LinkedIn Télécharger le CV

AppelerDiscuter sur WhatsApp