Mohamed Akour
Full Stack Developer
5+ years ·.NET / Azure ·DevOps & CI/CD ·EN / FR / AR
Full Stack Developer with 5+ years of experience, specialized in Microsoft technologies (.NET Framework, .NET Core/.NET 10, Azure, DevOps), with a strong background in backend .NET development. Able to turn complex business needs into robust, production-ready web solutions — comfortable maintaining legacy systems as well as building new projects. Proactive, rigorous, and passionate about technology.
Impact
DevOps & Delivery
20 min → 5–8 min
Releases turned into a routine
Replaced a manual legacy release process with an automated CI/CD pipeline and a structured branching model spanning test, pre-production and production. Deployment dropped from 20 minutes to 5–8 per environment — around three hours reclaimed every month — and environments became reproducible through Terraform instead of hand-built.
Cloud & Resilience
Cross-cloud recovery
Infrastructure built to survive failure
Designed and operated Azure environments — virtual networks, resource groups, virtual machines — for several client platforms, then extended them with automated cross-cloud backup and replication of both databases and files, so a single provider's outage stops being a single point of failure. Separately traced an unexplained cost spike to the billing model rather than to usage, fixing the commitment instead of cutting capacity.
Security & Access
Secrets off the public network
Least privilege as the default
Moved application secrets into a managed vault reachable only over private endpoints, and built role-based access control into multi-tenant applications so each client organisation can reach only its own data. Hardened the codebase against the common web vulnerability classes — SQL injection, XSS, CSRF — and stripped sensitive fields out of API responses.
Application Development
.NET Framework → .NET 10
Modernisation without a rewrite
Keep long-lived .NET Framework systems healthy in production while building new services on .NET 10 alongside them. Layered architectures (N-tier, Onion) and SOLID separation of concerns keep the two apart, and unit and integration tests mean changes to legacy code ship without guesswork.
Skills
Programming Languages
C# ·JavaScript ·TypeScript ·PHP
Web Development
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
Security
Authentication ·Authorization ·RBAC ·Azure Key Vault ·SQL Injection / XSS / CSRF prevention
API & Data Exchange
RESTful APIs ·WCF ·JSON ·XML
Design Methods
UML
Databases
SQL Server ·MySQL
DevOps
Azure DevOps ·CI/CD pipelines ·Git Flow ·Terraform
Cloud & Backup Tools
Azure ·AWS ·Veeam (backup & replication)
Development Environments
Visual Studio ·VS Code ·SQL Server Management Studio (SSMS)
Experience
-
.NET Analyst Developer
Finreg Services · Casablanca, Morocco
- Maintain and modernize legacy applications built on .NET Framework, while developing new projects on .NET 10 in parallel
- Design and implement software architectures (N-tier, Onion) applying SOLID and separation of concerns, using Repository, Unit of Work, Dependency Injection and Factory patterns
- Strengthen application security: authentication, authorization and role-based access control (RBAC), secrets management via Azure Key Vault, stripping sensitive data from API responses, and prevention of SQL injection, XSS and CSRF
- Write unit and integration tests to ensure code stability and reliability
- Migrated legacy deployment to a CI/CD pipeline on Azure DevOps, adopting Git Flow for structured branch management — deployment time cut from 20 min to 5–8 min per environment (test, pre-prod, prod), around 3 hours saved per month over 15 deployments
- Develop Terraform scripts to automate the replication of Azure infrastructure
- Set up and manage Azure infrastructure for multiple client platforms, including virtual networks, resource groups and virtual machines
- Configure cross-cloud backups (Azure → AWS) for both databases and files (via Veeam / AWS FSx), implementing data replication across a multi-tenant Azure environment to ensure data continuity and resilience
- Develop new features and fix bugs on production ASP.NET applications, collaborating with client teams (requirements gathering, task tracking via Jira)
-
Intern, .NET Developer
Finreg Services · Casablanca, Morocco
- Learned the company's N-Tier and MVC software architecture
- Gained experience with development tools such as Visual Studio, Bitbucket, and SQL Server
- Assisted in developing new features, fixing bugs, and conducting functional testing under supervision
- Contributed to the maintenance of internal projects
-
Web Developer
CDMA Solution · Casablanca, Morocco
- Improved an existing claim-file management web application for insurance claim experts
- Designed and developed a stock management web application
- Worked with PHP, Laravel, MySQL, Axios, OCR, Git, and GitHub
GitHub Activity
14 contributions in the last 6 months · @AkourMohamed
Education
-
Professional Bachelor's Degree in Web and Mobile Application Development
École Supérieure de Technologie (ESTC) · Casablanca, Morocco
2021-12 → 2022-06
-
Specialized Technician Diploma in Software Development
Institut Spécialisé de Gestion et d'Informatique · Casablanca, Morocco
2017-09 → 2019-06
-
Baccalaureate in Experimental Sciences (Life & Earth Sciences)
Lycée Omar Ibnou Al Khattab · Casablanca, Morocco
2016-09 → 2017-06
Projects
-
Clario
Chrome extension (Manifest V3) that reads web pages aloud. Pulls the main article out of a page with Readability.js, highlights each sentence and word as it plays, and optionally uses Azure Neural voices on a bring-your-own-key basis — cached in IndexedDB with a usage and cost meter, falling back to the free Web Speech voice if Azure fails without losing your place. Keys never leave local browser storage.
-
Saved Post Cleaner
Chrome extension that clears saved Instagram posts by driving your own already-logged-in session — no credentials, no API calls, no network traffic of its own. Controls are matched by aria-label rather than CSS class so it survives markup changes, with configurable pacing, periodic cooldowns and a per-run cap.
Self-Training & Certifications
- Advanced training in Angular
- In-depth course on Node.js and Express
- Web API development with NestJS
- Advanced CSS techniques course
- Advanced training in JavaScript