</> EL HASSAN KHALFAOUI
Senior Software Engineer · Full-Stack

EL HASSAN KHALFAOUI

Expert Technique .NET · CGI Casablanca

Je construis des applications .NET & Angular robustes et évolutives.

Développeur Full‑Stack avec plus de 6 ans d’expérience dans la conception d’applications métiers, APIs, architectures orientées services et interfaces web modernes.

C#.NETASP.NET CoreAngular SQL ServerAzureGitLab CI/CDDocker KubernetesRabbitMQKafka
6+années d’expérience
.NETbackend & APIs
Angularfront-end moderne
developer.profile.cs
public class Developer
{
  public string Role =>
    "Senior Full‑Stack .NET";

  public string[] Stack =>
  [
    "C# / ASP.NET Core",
    "Angular / TypeScript",
    "EF Core / SQL Server",
    "Azure / DevOps",
    "Microservices"
  ];

  public bool AvailableForChallenges =>
    true;
}
À propos

Ingénierie logicielle orientée métier et qualité

Mon profil

Je travaille principalement sur des solutions d’entreprise basées sur l’écosystème Microsoft : applications web, APIs REST, traitements métiers, intégrations externes et bases de données.

J’accorde une attention particulière à la maintenabilité du code, aux performances, à la sécurité, à l’expérience utilisateur et à la compréhension du besoin fonctionnel.

Aujourd’hui Expert Technique .NET chez CGI à Casablanca, je travaille sur un projet TMA de gestion de facturation et de services pour une société de télécom, avec un environnement .NET Framework et des pipelines CI/CD basés sur Git, GitLab, Jenkins et SonarQube.

J’ai également une expérience de leadership technique et d’encadrement d’équipes de développeurs, avec des missions de formation, communication et collaboration.

Ce que j’apporte

✓ Conception et développement Full‑Stack ✓ APIs REST et architectures microservices ✓ Modernisation d’applications legacy ✓ SQL Server, Oracle et optimisation de requêtes ✓ Intégrations, authentification JWT et sécurité ✓ Git, CI/CD, Azure DevOps et bonnes pratiques ✓ Leadership technique et encadrement d’équipes ✓ Agile Scrum, formation et accompagnement des développeurs
Compétences

Une stack complète, du front au cloud

⚙

Back-end

C#, .NET Framework, ASP.NET MVC, ASP.NET Core Web API, Entity Framework, LINQ, JWT.

C#.NETEF CoreREST API VBJava / SpringNodeJSPHPSymfonyLaravel
◈

Front-end

Angular, TypeScript, JavaScript, RxJS, HTML, CSS, Bootstrap et composants UI d’entreprise.

AngularTypeScriptRxJSHTML/CSS ReactVueJSBlazorIonicFlutterjQueryAJAX
▦

Data

SQL Server, Oracle, MySQL, SQLite, requêtes SQL complexes, chiffrement et optimisation.

SQL ServerOracleLINQAlways Encrypted PostgreSQLMariaDBMongoDBPL/SQL
☁

Cloud & DevOps

Azure, Azure DevOps, Git, pipelines CI/CD, Docker, IIS, Swagger et Postman.

AzureDevOpsDockerGit GitLabKubernetesJenkinsSonarQubeNexus
↔

Architecture

Microservices, communication REST/gRPC, messaging RabbitMQ/Kafka, SOLID et Design Patterns.

MicroservicesRabbitMQgRPCSOLID
⌘

Legacy & intégration

WebForms, Telerik, NHibernate, SOAP, intégrations e‑signature et migration progressive vers des stacks modernes.

WebFormsTelerikNHibernateSOAP
★

Leadership & Méthodes

Gestion et encadrement d’équipes de développeurs, formation, communication, collaboration et Agile Scrum.

LeadershipTeam ManagementAgile ScrumFormation
Expérience

Parcours professionnel

06/10/2025 — Aujourd’hui

Expert Technique .NET — CGI, Casablanca

Projet TMA de gestion de facturation et de services — secteur télécom

  • Développement, amélioration et maintenance d’un projet TMA en .NET Framework.
  • Mise en œuvre et utilisation de pipelines CI/CD avec Git, GitLab, Jenkins et SonarQube.
  • Accompagnement technique de l’équipe.
03/01/2021 — 01/10/2025

Ingénieur Sénior .NET — AGIRH (Ténor Group), Casablanca

Solutions métiers RH, gestion du temps et intégrations

  • Développement de modules de gestion des présences, absences, retards et planification.
  • Conception d’APIs et traitements métiers complexes en C#/.NET.
  • Développement d’interfaces Angular et d’applications WebForms/Telerik legacy.
  • Intégration de services externes, e‑signature, authentification et sécurisation des échanges.
  • Travail avec SQL Server, Oracle et mécanismes de chiffrement Always Encrypted.
  • Direction d’une équipe de 4 développeurs sur un module de gestion du temps : paiement, congés, absences et personnel.
  • Direction d’une équipe de 4 développeurs sur une application de gestion des drivers et des positions pour Alliance Tanger en .NET Core Web API et Angular.
  • Développement d’une application de gestion des pointeuses faciales pour EVO Solution.
  • Développement d’une application d’embauche, de compétences et de performances avec cryptage/décryptage PGP.
  • Développement d’une application de récupération des pointages de pointeuses installées dans différents pays pour BuTec.
  • Développement d’un module de recrutement enrichi avec des agents IA : Semantic Kernel / OpenAI, Gemini, Anthropic et DeepSeek.
01/10/2019 — 01/01/2021

Développeur Full‑Stack — WEBSAISIE ELOUARD, Meknès

Applications web et développement métier

  • Développement et maintenance d’applications en C#/.NET.
  • Implémentation de fonctionnalités back-end et front-end.
  • Conception et exploitation de bases de données relationnelles.
  • Développement d’une application web de gestion de personnel et paiement en .NET et Angular.
  • Développement d’une application mobile de gestion des restaurants avec Xamarin.
  • Développement et amélioration de la solution WEBSAISIE en .NET Framework.
  • Développement d’un site e-commerce en .NET Core Web API et Angular.
06/06/2016 — 08/06/2019

Développeur Freelance

  • Application de gestion de personnel en .NET / C#.
  • Site web d’inscription des étudiants en PHP, HTML, CSS, JavaScript et Bootstrap.
  • Application mobile Flutter permettant aux parents de suivre les études de leurs enfants.
  • Application de gestion pour une école en Java.
01/06/2018 — 02/08/2018

Stage — DOUNIA AUTO (Hyundai Meknès)

  • Développement d’une application de gestion en Java Spring MVC.
01/06/2017 — 01/08/2017

Stage — La Cour d’Appel, service informatique, Meknès

  • Développement d’une application de gestion de personnel en Java.
01/06/2016 — 12/08/2016

Stage — Zurich Assurance Maroc, Meknès

  • Développement d’une application de gestion en Java et d’un site web en PHP, HTML et CSS.
Projets

Quelques réalisations représentatives

01

Planning horaire intelligent

Module de planification avec drag & drop, règles métier, contrôle des dates, absences et calculs horaires complexes.

.NETWebFormsjQuery UITelerik
02

API de gestion RH / GTA

Services métier pour le calcul et l’exposition des données de gestion des temps, avec authentification et intégration à plusieurs systèmes.

ASP.NET CoreRESTJWTSQL Server
03

Intégration e‑signature

Orchestration de documents et signataires, suivi des statuts et intégration d’un parcours de signature dans une application métier.

C#APIPDFe‑Signature
04

SaaS de gestion de flotte

Conception d’une plateforme de location de voitures : flotte, réservations, clients, facturation, GPS, administration et analytics.

.NETAngularMicroservicesAnalytics
05

Gestion des drivers & positions — Alliance Tanger

Application de gestion développée en .NET Core Web API et Angular, pilotée avec une équipe de 4 développeurs.

.NET Core Web APIAngularLeadership
06

Recrutement assisté par IA — AGIRH

Module de recrutement intégrant des agents IA pour la récupération de données et l’aide à la sélection des candidatures.

.NET FrameworkSemantic KernelOpenAIGeminiAnthropicDeepSeek
07

Gestion des pointeuses faciales — EVO Solution

Application métier en .NET / C# pour la gestion de pointeuses faciales.

.NETC#Time Management
08

Plateforme e-commerce

Développement d’un site e-commerce basé sur une API .NET Core et une interface Angular.

.NET Core Web APIAngularE-commerce
Formation

Parcours académique

2022

Master — Ingénierie de Conception et Développement d’Application

2018

Licence — Systèmes informatiques et génie logiciel

2017

DUT — Génie informatique

2015

Baccalauréat — Sciences Physiques, Lycée Hassan II, Tinejdad

Langues & Centres d’intérêt

Communication et activités personnelles

Langues

Arabe — langue maternelle Français — courant Anglais — courant Allemand — courant

Centres d’intérêt

Natation Tennis en compétition Lecture Théâtre Sport
Contact

Construisons quelque chose d’utile.

Disponible pour échanger autour d’opportunités Senior .NET / Angular, architecture, cloud Azure et projets logiciels à forte valeur métier.

📞 +212 652060344 📍 Casablanca, Maroc