Disponible pour de nouveaux projets

Développeur Java Full Stack Senior

Plus de 9 ans à concevoir des applications robustes avec Java, Spring Boot et React.js : microservices, API REST sécurisées et déploiement continu, pour des acteurs comme Orange Maroc, OCP Solutions, AXA et Inwi.

Imjad Abdessamad
9+ans d'expérience
15+projets livrés
Java 21Spring Boot · React.js
Bac+5Master en ingénierie logicielle

À propos

Du besoin métier jusqu'à la mise en production.

Développeur Full Stack Senior avec plus de 9 ans d'expérience dans la conception et le développement d'applications Java. Après des débuts en agence sur des projets web et e-commerce, j'interviens aujourd'hui sur des applications métier à grande échelle dans l'industrie, l'assurance et les télécoms.

Mon expertise : Java 11/17/21, Spring Boot, React.js, l'architecture microservices, les API REST, Kafka, Docker, Kubernetes et GitLab CI/CD. Habitué aux environnements Agile Scrum et aux bonnes pratiques de Secure Coding (OWASP).

Localisation
Casablanca, Maroc
Langues
Arabe, Français, Anglais

Parcours

Expérience professionnelle

  1. Développeur Full Stack — Freelance

    Mission Orange Maroc · Casablanca

    Sept. 2026 – Aujourd'hui

    Refonte du CCU

    Refonte complète du CCU, l'application de relation client des conseillers en boutique et au centre d'appels : recherche client, vente et gestion du parc de lignes mobiles. Front React et back-for-front (BFF) Spring Boot servant d'intermédiaire avec les systèmes d'information Orange.

    • Parcours de vente : acquisition prépayée et postpayée, SIM seule ou pack terminal + SIM, SIM physique ou eSIM, de la configuration jusqu'au paiement et à la finalisation de la commande.
    • Après-vente : changement de carte SIM (SIM swap, eSIM incluse), identification des lignes, migration et modification d'offre, recharge.
    • Vue client : recherche par numéro, CIN, passeport ou carte de séjour, fiche d'identité et parc de lignes.
    • Intégration de SI hétérogènes derrière le BFF : bus d'entreprise REST, moteur de panier, de catalogue et d'éligibilité, base installée en SOAP, plateforme eSIM (GSMA ES2+) et lecture automatique des pièces d'identité (OCR).
    • Fiabilité : aucune donnée simulée en production (chaque erreur du SI remonte avec sa cause), coupe-circuits Resilience4j sur les appels externes, journalisation de chaque appel sortant.
    • Rétro-ingénierie de l'existant : analyse des logs de l'ancienne application pour retrouver les appels et les règles métier à reprendre.
    • Industrialisation : profil de démonstration simulant tous les SI, tests unitaires, collections Postman et déploiement en GitOps.
    • React
    • TypeScript
    • Vite
    • TanStack Query
    • Java 21
    • Spring Boot 3
    • Spring Web Services (SOAP)
    • Resilience4j
    • Maven
    • JUnit / Mockito
    • Docker
    • GitOps
    • GitLab
    • Postman
  2. Développeur Java Full Stack Senior

    OCP Solutions

    Juil. 2025 – Août 2026

    Conception et développement d'une application de monitoring industriel permettant le suivi en temps réel des KPI de production.

    • Développement de microservices avec Java 21 et Spring Boot exposant des API REST.
    • Conception d'interfaces React.js (Redux, Hooks, Context API) connectées aux API REST.
    • Gestion de fichiers (upload, validation, versioning) via S3.
    • Intégration et déploiement continus (CI/CD) avec GitLab CI.
    • Sécurisation des API avec OAuth2 / OpenID Connect.
    • Java 21
    • Spring Boot
    • JPA/Hibernate
    • Microservices
    • React.js
    • Redux
    • PostgreSQL
    • Docker
    • GitLab CI/CD
    • OAuth2
    • OpenID Connect
  3. Développeur Java Full Stack Senior

    AXA Assurance Maroc

    Août 2023 – Juin 2025

    Application web de gestion des sinistres risques divers (RD), utilisée par les gestionnaires internes et les intermédiaires d'AXA.

    • Développement du front-end avec React.
    • Développement d'API REST en Java EE côté back-end.
    • Tests, corrections et optimisation des fonctionnalités et des performances.
    • Java
    • Spring Boot
    • Spring Security
    • Maven
    • JUnit
    • React.js
    • Redux
    • AS400
    • GitLab
  4. Software Engineer Advanced

    GEAR9

    Sept. 2022 – Août 2023

    Évolution d'une application web couvrant l'ensemble des besoins de gestion du réseau indirect d'un grand opérateur télécom au Maroc.

    • Développement d'API REST en Java EE côté back-end.
    • Développement du front-end responsive avec Angular.
    • Tests, corrections et optimisation des fonctionnalités et des performances.
    • JEE
    • Spring Boot
    • Hibernate JPA
    • Spring Security
    • JUnit
    • Angular
    • NgRx
    • Jest
    • MySQL
    • Maven
    • Docker
    • Nexus

    Win by Inwi

    Opérateur téléphonique 100 % digital : nouvelle fonctionnalité permettant aux clients de créer et configurer plusieurs cartes SIM de façon dématérialisée, sans déplacement.

    • Conception et développement du front et du back.
    • Tests, corrections et optimisation des fonctionnalités et des performances.
    • JEE
    • Spring Boot
    • Hibernate JPA
    • Spring Security
    • Vue.js / Nuxt.js
    • Jest
    • MySQL
    • Docker
  5. Développeur Full Stack

    Apex Agency Maroc

    Mars 2021 – Août 2022

    O-Recrutement

    Portail de recherche d'emploi, de recrutement et d'offres de stages au Maroc.

    • Conception et développement du front et du back-office.
    • Analyse du besoin et modélisation.
    • Développement de nouvelles fonctionnalités et revue de la qualité du code.
    • Laravel
    • MySQL
    • Bootstrap
    • GitLab

    Gestion des stocks

    Application web de gestion et de contrôle de l'inventaire d'une entreprise.

    • Développement d'API REST en Java EE côté back-end.
    • Développement du front-end responsive avec Angular.
    • Force de proposition de solutions et d'évolutions techniques auprès du client.
    • Spring Boot
    • Spring Security
    • Hibernate JPA
    • JUnit
    • Angular 8
    • RxJS
    • NgRx
    • PostgreSQL
    • Docker
  6. Développeur Full Stack

    TechnoLoad

    Juin 2017 – Mars 2021

    Teenfashion

    Site e-commerce de vente de vêtements en ligne avec un large choix de méthodes de paiement.

    • Conception et développement du front et du back-office.
    • Développement de nouvelles fonctionnalités et revue de la qualité du code.
    • Laravel
    • JWT
    • Angular 9
    • NgRx
    • RxJS
    • Nuxt.js
    • Vuex
    • MySQL

    Bowee

    Site vitrine d'une agence digitale présentant ses réalisations, avec un back-office de gestion du contenu.

    • Conception et développement du front et du back-office.
    • Nuxt.js
    • Sails.js
    • MySQL

    Restaurant Sozo

    Site d'un restaurant asiatique en France permettant de réserver en indiquant le nombre de personnes et les allergies.

    • Conception et développement du front et du back-office.
    • Développement d'API REST.
    • Laravel
    • JWT
    • Nuxt.js
    • MySQL

    Le Cercle Maroc

    Application web et mobile permettant aux clients d'acheter et de participer à des événements, avec un back-office de gestion des commandes.

    • Conception et développement du back-office.
    • Développement d'API REST.
    • Développement de l'application mobile.
    • Spring Boot
    • Hibernate JPA
    • Spring Security
    • Angular 8
    • RxJS
    • NgRx
    • Ionic
    • Cordova
    • MySQL
  7. Développeur Web

    Volazi

    Déc. 2016 – Mai 2017

    Réalisation de sites web en PHP (Laravel) avec une base de données MySQL.

    • PHP
    • Laravel
    • MySQL

Compétences

Ma stack technique

Backend

  • Java 11/17/21
  • JEE
  • Spring Boot
  • Spring Security
  • JPA/Hibernate
  • Microservices
  • REST
  • SOAP (Spring WS)
  • GraphQL
  • Kafka
  • Resilience4j
  • PHP (Laravel)

Frontend

  • React.js
  • Redux
  • TanStack Query
  • Hooks / Context API
  • Vite
  • Angular
  • Vue.js / Nuxt.js
  • TypeScript
  • HTML5
  • CSS3
  • Bootstrap

DevOps

  • Docker
  • Kubernetes
  • OpenShift
  • GitLab CI/CD
  • GitOps
  • GitLab Ultimate
  • Jenkins
  • GitHub
  • Nexus

Bases de données

  • PostgreSQL
  • MySQL
  • Oracle
  • MongoDB
  • Cassandra

Tests & qualité

  • JUnit
  • Mockito
  • Jest
  • React Testing Library
  • SonarQube

Sécurité

  • Spring Security
  • OAuth2
  • OpenID Connect
  • Secure Coding (OWASP)

Outils & méthodes

  • Git (GitFlow)
  • Postman
  • IntelliJ IDEA
  • ELK Stack
  • Agile Scrum

Portfolio

Projets réalisés

Bowee
SITE WEB

Bowee

un site web pour une boite digital avec les projets réalisés.
un Backoffice pour gérer tout le contenu publié.
Ce projet a été établi avec les technologies nuxt js / laravel.

Voir le projet
Teenfashion
SITE WEB

Teenfashion

un site e-commerce correspond à la vente en ligne des vêtements avec un large de choix de méthodes de paiement.
ce projet a été établi avec les technologies Nuxt.js, Vuex (Front) et une base de données MySQL

Voir le projet
SOZO
SITE WEB

SOZO

site web pour un restaurant asiatique situé en France, qui permet aux clients de faire leurs réservations en mentionnant le nombres de personnes et leurs allergies.
Ce projet a été établi avec les technologies nuxt js /Laravel 8.

Voir le projet
O-RECRUTEMENT
Site/Application Web

O-RECRUTEMENT

Un site web recherche d'emploi, recrutement, et offres de Stages au Maroc. Un portail d'emploi et Coaching au Maroc, qui permet aussi au chercheur d’emploi de créer un cv dynamique.
Ce projet a été établi avec les technologies laravel et une base de données MySQL.

Voir le projet
PERGOLA
Site/Application Web

PERGOLA

un site web qui permet aux clients d’effectuer facilement leurs réservations, quand ils le souhaitent ,les clients peuvent vérifier quelles chambres sont disponibles, à quelles dates et à quels prix, et ce, à tout moment.
ce projet a été établi avec les technologies Laravel et une base de données MySQL.

Voir le projet
Teenfashion
Application Web

Teenfashion

Un backoffice regroupe dans le contexte d'un site Internet marchand un ensemble de tâches administratives ou logistiques liées à la vente (déclaration TVA, mise à jour des stocks, livraison, moyens de paiement, etc.) ou à la gestion d’un site web (analyse d’audience, mises à jour,..).
ce projet a été établi avec les technologies Angular 9, ngrx (Backoffice) et une base de données MySQL

Voir le projet

Services

Ce que je peux faire pour vous

Architecture microservices

Conception de services Java / Spring Boot découplés, scalables et faciles à faire évoluer.

API REST sécurisées

API documentées, testées et protégées par Spring Security, OAuth2 et OpenID Connect.

Interfaces web modernes

Applications React, Angular ou Vue.js réactives et responsives, connectées à vos API.

CI/CD & conteneurisation

Pipelines GitLab CI, images Docker et déploiements Kubernetes / OpenShift.

E-commerce & sites sur mesure

Boutiques en ligne et plateformes avec paiement, back-office et gestion de contenu.

Maintenance & évolution

Reprise de projets existants, optimisation des performances et nouvelles fonctionnalités.

Contact

Un projet en tête ? Parlons-en.

Décrivez-moi votre besoin, je vous réponds rapidement.