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.
202120222023202420252026
Prépa · S1–S4Cycle ingénieur · S5–S7Spécialisation · S8–S9PFE · S104678Auj.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.Lire l’étude de cas 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.Lire l’étude de cas 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.Lire l’étude de cas 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.Lire l’étude de cas 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.Lire l’étude de cas