☎ [téléphone]
✉ [e-mail]
🔗 [nom] | LinkedIn
💻 [lien]
📍 Khenifra, Maroc
COMPÉTENCES
- Langages de programmation
Java, JEE, JavaScript, Typescript.
Spring Boot, Laravel, Angular, ReactJS, Boostrap.
Spring Data JPA, Hibernate, Maven, Spring
[nom]
Ingénieur Full Stack Java
Summary
Ingénieur Full Stack Java Angular avec 3 ans d’expérience dans la conception, le développement et la maintenance d’applications web scalables et performantes. Expertise approfondie en backend
Java/Spring Boot et frontend Angular. Spécialisé dans la création d’architectures microservices, APIs RESTful sécurisées et interfaces utilisateur modernes et réactives. Passionné par les bonnes pratiques de développement (Clean Code, TDD, CI/CD) et la livraison de solutions techniques à forte valeur métier.
FORMATION
Diplôme d'Ingénieur d'Etat · 2020 - Juin 2023
Filière : Génie du logiciel et des systèmes informatiques distribuées.
École Normale Supérieur d'Enseignement Technique Mohammedia
(ENSET).
Diplôme d'Études Universitaires Scientifiques et Technique 2019-2020
Faculté des Sciences et Techniques (FST) de Beni-Mellal batch, Spring Cloud, Spring Security, JWT, Redis, Baccalauréat Sciences Physiques.
Juin 2017
Flayway, OAuth2, Keycloak, JUnit, Mockito, Lycée Zerktouni, Khenifra
SpringBootTest, MockMvc, WireMock.
STAGES
Angular CLI, NgRx, TypeScript, HTML5, CSS, 2023 Stage PFE (4 mois)
Angular Material, Bootstrap, Pipes, Interceptor, SENDATRACK l Tangier - Développeur full stack ( Laravel / Angular)
Guard, Responsive Design.
MySQL, Oracle, PostgreSQL, MongoDB.
Containerization: Docker, Docker
Compose, Kubernetes
CI/CD Pipelines: GitLab CI.
Git, GitHub, GitLab.
Scrum (Jira), Kanban (Trello).
Développement du module d’achat pour la solution web SendaTrack :
Développer les interfaces de bon de commandes, bon de livraison, facture et de réglement.
Développer les API avec Laravel.
2022 Stage d'ingénieur (2 mois)
WIMTECH l Rabat - Développeur full stack (Java / Angular)
Contribution au développement de l’application WimOptic pour la personnalisation et la génération des sites web pour les opticiens.
LANGUES
Arabe: Maîtrise. Français: Bon niveau. · Anglais: Bon niveau.
CENTRES D'INTÉRÊT
Échecs, football et camping.
1
EXPERIENCES PROFESSIONNELLES
Ministère de l'Intérieur | Province Khenifra | Khenifra · Janvier 2026 - Présent
Développeur full stack ( Java / Angular)
- Conception et développement from scratch d’une application web de gestion des élections : suivi des taux de participation et des résultats locaux et régionaux.
- Développement d’un espace d’administration pour la gestion des utilisateurs, périodes électorales, taux de participation et résultats.
- Conception de l’architecture backend et développement d’APIs REST avec Java / Spring Boot, documentées via Swagger / OpenAPI.
- Mise en place d’une authentification sécurisée JWT / RBAC, avec sessions via cookies HttpOnly et révocation des tokens avec Redis.
- Gestion du versioning PostgreSQL avec Flyway et génération automatisée de rapports PDF avec Playwright.
Environnement technique : Java 21, Spring Boot, Spring Security, JWT, PostgreSQL, Flayway, Redis, Playwright, Angular 21, Docker, Docker compose, Swagger.
Ministère de l'Intérieur | Siege Centrale | Rabat · Novembre 2024 - Janvier 2026
Développeur full stack ( Java / Angular)
Développement et maintenance des applications RSU (Registre Social Unifié) :
- Concevoir et mettre en œuvre des traitements batch complexes avec Spring Batch pour le traitement massif de données.
- Maintenir, évoluer et corriger les bugs.
- Conception et gestion des bases de données (PostgreSQL).
- Déployer les application RSU sur serveurs Linux(Redhart) ou Windows Server, Tomcat, WildFly, Nginx, Apache.
Environnement technique : Java 17, Spring Boot, Spring Batch, PostgreSQL, EDB, Angular, Linux(Redhart), Podman, tomcat, nginx, Jboss(Wildfly), Appahe.
Intelcia | Casablanca · Juillet 2023 - Novembre 2024
Développeur full stack ( Java / Angular)
Contribution au développement et maintenance des applications web :
Mytodo2 : application pour la gestion de projet en ligne, inspiré par la méthode Kanban(Trello).
- Créer et intégrer les services web.
- Gérer les cron jobs pour les tâches planifiées.
- Intégrer les maquettes Figma.
- Généraliser la traduction pour l'application.
- Personnaliser les styles et les couleurs selon le profile connecté.
- Intégrer Strapi pour la gestion de contenu.
- Identifier et corriger les bugs.
- Résoudre les tickets TMA escaladés vers l'expertise en développement.
MyShif2 : un outil de gestion du temps pour gérer la traçabilité des horaires de travail des collaborateurs intelcia.
- Intervenir dans des taches frontend.
- Mise en place de Guards Angular pour la protection des routes et la gestion des accès utilisateurs.
- Corriger les bugs.
Environnement technique : Java 11, Spring Boot, MySql, Angular 14, Angular 5, Angular Material, Bootstrap 4, Guard, Pipes, Figma, Jira, Gitlab.
2