[nom]
Développeur Full Stack Java Spring Boot / React
[e-mail] | [téléphone] | Portfolio : [lien]
LinkedIn : [lien] | GitHub : [lien]
PROFIL PROFESSIONNEL
Développeur Full Stack Java / React, formé à YouCode (UM6P) et titulaire d'une licence en Mathématiques et Informatique. Maîtrise du backend Spring Boot (API REST sécurisées, Spring Security, OAuth2/JWT, PostgreSQL) et du frontend React (Redux Toolkit, dashboards interactifs, gestion des rôles). Expériences concrètes en stage : gestion de données industrielles (type MDM),contrôle d'accès RBAC et traçabilité des actions chez OCP M.S, application mobile médicale chez Millennium Digi Solutions. Rigoureux et orienté qualité : CI/CD (Github CI, Jenkins, SonarQube), tests automatisés (JUnit, Mockito) et documentation technique.
EXPÉRIENCE PROFESSIONNELLE
Stagiaire Développeur Full Stack Mobile — Millennium Digi Solutions (télétravail) · Déc. 2025 – Aujourd'hui
Application mobile médicale multi-plateforme (iOS/Android) avec backend NestJS centralisé, panel d'administration web et notifications en temps réel.
Application mobile React Native (Expo) : gestion des rendez-vous médicaux, patients et analyses de laboratoire
Backend NestJS : authentification JWT, chiffrement des données, gestion des abonnements, WebSockets
Panel d'administration web (Nuxt.js) pour la gestion des cliniques et cabinets médicaux
Système multilingue (Arabe, Français, Anglais) avec support RTL et sauvegardes automatiques MongoDB
Stack : React Native (Expo), TypeScript, Redux Toolkit, NestJS, MongoDB, Nuxt.js, Tailwind CSS, Docker, Git/Gitea
Stagiaire Développeur Full Stack — OCP Maintenance Solutions, El Jadida, Maroc · Juin 2025 – Août 2025
Application web de centralisation et d'administration de données industrielles (type MDM) : dashboards React, contrôle d'accès par rôles (RBAC) et traçabilité complète des actions.
Intégration dans une équipe Agile, participation au développement d'une application existante
Module de gestion des utilisateurs, rôles et permissions
Dashboards interactifs de visualisation des KPI (React, Redux Toolkit) avec filtres dynamiques
Import/export Excel/CSV
Modélisation base de données, gestion des relations (cascade), optimisation des performances et UX
Stack : PHP, Laravel, React.js, Redux Toolkit, Tailwind CSS, MySQL, Git/GitLab, Postman, Jira
FORMATION
YouCode – UM6P · 2024 – 2026
Formation professionnelle en Développement Web Full Stack — Youssoufia, Maroc
Faculté Polydisciplinaire de Ouarzazate · 2021 – 2024
Licence fondamentale en Sciences Mathématiques et Informatique (DEUG + Licence) — Ouarzazate, Maroc
Lycée Moulay Ba Amrann · 2019 – 2020
Baccalauréat en Sciences Physiques — Kelaat M'gouna, Maroc
COMPÉTENCES TECHNIQUES
Langages : · Java, Java 17, JavaScript, TypeScript, PHP
Frontend : · React, React Router, Redux Toolkit, Vite, Axios, Angular, Nuxt.js, Tailwind CSS, React Native (Expo)
Backend : · Spring Boot, Spring Boot 3, Spring MVC, Spring Data JPA, Spring Security, Hibernate, MapStruct,
Lombok, Maven, Bean Validation, Actuator, NestJS, Laravel
Sécurité : · OAuth2, OpenID Connect (OIDC), JWT, Keycloak, RBAC
Bases de données : · PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana
DevOps & Qualité : · Docker, GitLab CI, Jenkins, SonarQube, JUnit, Mockito, JaCoCo
Outils : · Git, GitHub, GitLab, Gitea, Postman, Figma, Jira, Scrum
PROJETS
SmartShop — Application fullstack de gestion commerciale B2B · Fév. 2026
Application fullstack (Spring Boot + React) pour MicroTech Maroc : gestion des clients, produits, commandes, paiements fractionnés multi-moyens et système de fidélité automatisé (BASIC / SILVER / GOLD / PLATINUM).
Backend – Spring Boot :
API REST JSON complète : clients, produits, commandes, paiements (espèces, chèque, virement), codes promo avec règles métier avancées
Authentification par session HTTP, gestion des rôles ADMIN / CUSTOMER via intercepteur, GlobalExceptionHandler JSON
Modélisation JPA/Hibernate, MapStruct (DTO), validation jakarta.validation, build Maven
Frontend – React :
Interface B2B React/Vite : catalogue produits, commandes, paiements fractionnés, espace clients avec routes protégées par rôle (AdminRoute)
Context API (AuthContext) pour l'authentification, Axios sur l'API backend, Tailwind CSS
Stack : Java 17, Spring Boot, Spring Data JPA, PostgreSQL, MapStruct, Lombok, Maven — React, Vite, React Router, Context API, Axios, Tailwind CSS
Logi_track — Gestion logistique des stocks et commandes · Déc. 2025 – Janv. 2026
Application Java/Spring Boot de gestion des stocks, produits, commandes et fournisseurs, avec API REST sécurisées et pipeline CI/CD complet.
Gestion des produits, stocks, commandes et fournisseurs avec règles métier avancées (stock négatif, backorder, cut-off time)
API REST sécurisées : Spring Security + JWT, gestion fine des rôles et permissions
Pipeline CI/CD : tests JUnit/Mockito, couverture JaCoCo, analyse SonarQube, intégration Jenkins
Documentation des API REST et des règles de gestion métier
Stack : Java, Spring Boot, Spring Data JPA, Spring Security, JWT, PostgreSQL, JUnit, Mockito, Jenkins, JaCoCo, SonarQube, Elasticsearch, Kibana
Gestion immobilière — API REST (Spring Boot) · Mars 2026 – En cours
API backend pour une plateforme de gestion locative (inspirée Foncia) : gestion directe par le propriétaire ou par agence (mandat).
Utilisateurs et rôles (Admin, Agent, Propriétaire, Client) synchronisés avec Keycloak.
Fonctionnalités métier :
Biens immobiliers (appartements, maisons), adresses, statuts (disponible, loué, etc.)
Contrats de location (baux) : création, modification, résiliation, liste des contrats actifs, historique par locataire
Mandats de gestion : liaison propriétaire–agence–bien, commission, résiliation
Gestion des propriétaires, locataires (clients) et association bien–propriétaire
Qualité & sécurité :
API REST structurée (DTOs, services, repositories), gestion globale des exceptions (400, 404, 409), sécurisation par rôles
([lien]), validation des contraintes métier
Stack : Spring Boot 3, Java 17, Spring Data JPA, PostgreSQL, Spring Security (OAuth2, JWT), Keycloak, Bean Validation, MapStruct, Actuator
CERTIFICATIONS
MySQL — Great Learning Academy · Déc. 2024
Requêtes SQL avancées, conception de bases de données et optimisation des performances
Oracle Certified Associate (OCA) — Java SE Programmer — Oracle · Mars 2026
En cours de préparation — POO, collections, exceptions, API Java
COMPÉTENCES TRANSVERSALES
Résolution de problèmes | Communication | Collaboration et travail d'équipe | Gestion du temps
LANGUES
Arabe : Langue maternelle · Français : Professionnel · Anglais : Technique