Parcours

Cinq ans d’école, et le terrain en parallèle.

De 2021 à 2026, l’EMSI d’un côté, et de l’autre des stages et une mission client qui m’ont fait passer des exercices aux systèmes qui tournent pour de vrai. Voici l’histoire, dans l’ordre.

01Le point de départ

Baccalauréat, puis entrée à l’EMSI

2021Al Maarif High School, Salé · EMSI, Rabat

2021 : baccalauréat Sciences Physiques en poche, j’entre à l’EMSI à Rabat pour cinq ans de formation d’ingénieur en informatique et réseaux. La ligne verte qui descend à gauche, ce sont ces cinq années : tout ce qui suit s’est construit en parallèle.

02Les fondations

Années préparatoires

2021 → 2023EMSI · S1 → S4

Les deux premières années posent les bases : mathématiques, physique, électronique et algorithmique, puis les premiers langages, les bases de données et les systèmes d’exploitation. Projets pratiques et mini-laboratoires font passer la théorie à la pratique.

Au programme

Sciences fondamentales
MathématiquesPhysiqueÉlectroniqueInformatique
Technologies de base
Circuits électriquesAutomatismeAlgorithmique
Informatique
Langages de programmationBases de donnéesSystèmes d’exploitation
Ouverture
Initiation à l’IAGestion d’entreprise
Pratique
Projets pratiquesMini-laboratoires
Compétences transversales
CommunicationLanguesSoft skills

03Tout le spectre de l’informatique

Cycle ingénieur commun

2023 → 2025EMSI · S5 → S7

Le cycle ingénieur ouvre tout le spectre : développement en C++, Python, Java, .NET, Angular et React, génie logiciel, systèmes et cloud, réseaux et sécurité, IA, bases de données et gestion de projet. C’est pendant ce cycle que je fais mon premier stage, chez ALTEN à Fès.

Au programme

Développement & langages
C++PythonJava.NETAngularReact
Ingénierie logicielle
Méthodes agilesDevOpsQualité logicielleUML
Systèmes & cloud
UnixWindowsVirtualisationCloud computing
Réseaux & cybersécurité
TCP/IPProtocolesSécuritéForensic
Intelligence artificielle
Machine learningData scienceIA appliquée
Bases de données
SQLNoSQLOracleMS SQL Server
Gestion de projet & IT
PMPITILOutils de pilotage
Soft & digital skills
CommunicationEntrepreneuriatEmployabilitéManagement de projet

04Premier stage, premier domaine modélisé

Stage en développement web

Août → sept. 2024ALTEN · Fès, MarocStage professionnel · 3e année

Août 2024 : premier stage en entreprise, chez ALTEN à Fès. On me confie la conception d’une application de gestion de tâches, que je mène en autonomie. Avant d’écrire la moindre vue, je modélise le domaine : entités, héritage JOINED, énumérations, dans une architecture MVC avec Symfony.

Ce que j’ai livré
  • Conception d’une application MVC avec Symfony, Doctrine, Twig et MySQL.
  • Modélisation du domaine : entités, héritage JOINED, énumérations.
  • PHP
  • Symfony
  • Doctrine
  • Twig
  • MySQL
Projet associéGestion de tâches collaborative · ALTEN 2024Mon premier projet en entreprise : concevoir en autonomie une application collaborative de gestion de tâches avec Symfony, en partant d’un modèle de domaine solide.

05Mon option : MIAGE

Cycle ingénieur spécialisé

2025 → 2026EMSI · S8 → S9

Pour les deux derniers semestres de cours, je choisis l’option MIAGE, Méthodes Informatiques Appliquées à la Gestion des Entreprises. On y travaille l’architecture microservices et le DevOps, que je mets ensuite en œuvre dans mon PFE chez ALTEN, et les frameworks back-end que j’utilise au même moment chez RATITEC.

Option choisie parmi trois : IA & Data Science, Cybersécurité & Réseaux, MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises).

Au programme

Architecture & DevOps
DevOpsArchitecture microservicesSystèmes distribués
Frameworks
JEEFront-endBack-endDéveloppement multiplateforme
Applications d’entreprise
ERPSécurité applicativeIntégration SIIA pour les applications métier
Données
Tuning de bases de donnéesBig DataData mining

06Le backend Java, en conditions réelles

Stage Java / Spring Boot · développement backend

Juil. → août 2025RATITEC ENR · Mohammedia, MarocStage PFA · 4e année

L’été suivant, je rejoins RATITEC ENR à Mohammedia, sur sa plateforme de gestion de projets énergétiques. En binôme, je développe le backend Spring Boot : plus de 12 API REST, utilisées pour suivre plus de 15 projets. Je prends en charge la logique de facturation et le module d’interventions terrain, avec des tests JUnit et Mockito.

Ce que j’ai livré
  • Architecture en couches (Controller, Service, Repository, DTO) avec JPA/Hibernate et MySQL.
  • Facturation : validation, génération, cycle de paiement et notifications.
  • Interventions terrain avec statuts et historique ; Scrum et Git au quotidien.
  • Java
  • Spring Boot
  • JPA / Hibernate
  • MySQL
  • JUnit
  • Mockito
Projet associéRATITEC · backend de projets énergétiquesLe backend Spring Boot d’une plateforme qui relie les projets d’énergie renouvelable, les interventions terrain et la facturation.

07Un vrai client, un site en production

Développement Full-Stack freelance · en binôme

Oct. 2025 → présentSounds of Morocco · À distanceFreelance

En octobre 2025, en parallèle de ma dernière année, je commence une mission freelance en binôme pour Sounds of Morocco, un label musical. Nous construisons sa plateforme avec Next.js, Strapi et Supabase, puis la mettons en production sur soundsofmorocco.com. Depuis, le label publie ses sorties, ses actualités et son merch sans passer par un développeur, et nous continuons à faire évoluer le site.

Ce que j’ai livré
  • Architecture technique, frontend, CMS et base de données.
  • Pipeline CI/CD avec GitHub Actions.
  • Maintenance évolutive en production : SEO, performances, mises à jour Strapi, nouvelles fonctionnalités.
  • Next.js 14
  • TypeScript
  • Tailwind CSS
  • Strapi 5
  • Supabase
  • PostgreSQL
  • GitHub Actions
Projet associéSounds of Morocco · plateforme d’un labelLe site et le CMS d’un label indépendant de musique marocaine, en production sur soundsofmorocco.com et maintenu depuis.

08Le projet de fin d’études : un copilote IA

Stage de fin d’études · Full-Stack & IA

Mars → sept. 2026ALTEN Delivery Center Maroc · Rabat, MarocStage de fin d’études (PFE)

Pour mon PFE, ALTEN Delivery Center Maroc me confie un problème concret : une documentation interne dispersée, longue à parcourir, et un passage peu fluide vers le support humain. En autonomie, je conçois un copilote qui répond en langage naturel à partir de ces documents, cite ses sources et ouvre un ticket de support quand il faut passer la main. De mars à septembre, 13 sprints Scrum mènent à un démonstrateur qualifié en staging interne.

Ce que j’ai livré
  • Architecture : API Gateway + 4 services Spring Boot (auth, user, document, chat) + service RAG FastAPI ; sécurité JWT, BCrypt et RBAC sur 3 rôles.
  • Pipeline RAG : extraction, découpage, embeddings, recherche sémantique MMR et réponses streamées en SSE avec citation des sources.
  • Application Angular : chat, back-office documents et utilisateurs, tickets avec formulaires par catégorie, pièces jointes et fil d’activité.
  • Évaluation manuelle : 98 % de réponses correctes sur 50 questions validées ; premier token en moins de 1,5 s.
  • Angular
  • Spring Boot
  • Spring Cloud Gateway
  • FastAPI
  • LangChain
  • OpenAI
  • pgvector
  • Docker Compose
Projet associéCopilote IA à accès contrôlé (RAG)Un copilote interne qui répond aux questions des collaborateurs à partir de la documentation de l’entreprise, cite ses sources, respecte les droits de chacun et passe la main au support humain quand il le faut.

09Ingénieur d’État

Diplôme d’Ingénieur d’État en Informatique et Réseaux · option MIAGE

2026EMSI · Rabat, Maroc

2026 : je termine l’EMSI avec le diplôme d’Ingénieur d’État, option MIAGE. Pendant ces années, j’ai aussi développé EMSI Association, la plateforme de la vie associative de l’école.

Projet associéEMSI Association · vie étudianteUne application Laravel qui réunit les clubs, les adhésions, les événements et les actualités de l’EMSI Rabat, avec un espace étudiant et un espace administrateur.

Et maintenant

Le prochain chapitre s’écrit avec vous.

Ingénieur d’État diplômé, je suis disponible immédiatement, au Maroc comme en France.

Langues de travail

  • Français
  • العربيةArabe
  • EnglishAnglais

Ce portfolio est rédigé en français et en anglais.