[nom]
SENIOR JAVA DÉVELOPPEUR · SPRING BOOT · MICROSERVICES & KAFKA
Ain Chock, Casablanca — [téléphone] — [e-mail] — [lien]
01 PROFIL
Développeur Java orienté objet avec 5 ans d'expérience, dont une pratique confirmée sur des plateformes en microservices et architectures event-driven (Kafka), dans un cadre de software craftsmanship (TDD/BDD, Clean Architecture, SOLID, continuous delivery). Expérience de l'accompagnement technique d'équipe (mentorat, bonnes pratiques) et de la livraison en production. À l'aise avec les bases de données relationnelles et NoSQL, la sécurisation des API (OAuth2, OpenAPI/Swagger), les pipelines CI/CD
(Jenkins, GitLab CI) et l'orchestration de conteneurs (Docker, Kubernetes). Travail en environnement Agile Scrum. Anglais professionnel.
02 COMPÉTENCES TECHNIQUES
LANGAGES Java (orienté objet), SQL
FRAMEWORKS & OUTILS Spring Boot, Spring MVC, Spring Data, Hibernate/JPA, JUnit, Cucumber, OAuth2, OpenAPI (Swagger), Kafka
BASES DE DONNÉES PostgreSQL, HBASE, MySQL, DB2 AS/400, MongoDB (NoSQL), Elasticsearch
INFRASTRUCTURE Jenkins, Docker, Kubernetes (AKS), GitLab CI/CD, AWS
ARCHITECTURE Microservices, Event-Driven, Design Patterns, Clean Architecture, SOLID
FRONT-END Angular, TypeScript, HTML/CSS, JavaScript
PRATIQUES Software Craftsmanship, TDD/BDD, Continuous Delivery, Agile Scrum, Agile@Scale, Poker Planning
QUALITÉ JUnit, Mockito, Sonar
VERSIONING Git
IDE IntelliJ, Eclipse, Visual Studio Code
03 EXPÉRIENCE PROFESSIONNELLE
Développeur Java / Angular Full Stack · Capgemini, Casablanca · 08/2022 – Actuel
Client : GRDF (Gaz Réseau Distribution France)
Technologies : Java 17, Spring Boot, Spring Data (JPA & MongoDB), Hibernate/JPA, API REST, Microservices, Apache Kafka, PostgreSQL, MongoDB, Angular, Git, JUnit
- Conception et développement d'une architecture backend en microservices avec Spring Boot et Hibernate/JPA, dans un système d'information composé de plusieurs applications métier interconnectées.
- Développement et exposition d'API REST consommées par le frontend Angular et par d'autres applications du système d'information, avec des échanges synchrones (REST) et asynchrones (Apache Kafka).
- Développement d'un frontend modulaire en Angular, consommant les API REST développées côté backend.
- Conception de modèles de données relationnels (PostgreSQL) et NoSQL (MongoDB), en appliquant les principes d'architecture logicielle et les design patterns.
- Traitement et transformation de flux de données entre applications, avec un soin particulier porté à l'intégrité des données et à la fiabilité des échanges.
- Gestion de versions avec Git et travail en méthodologie Agile Scrum.
- Rédaction de tests unitaires et d'intégration (JUnit) et documentation technique backend et frontend.
Client : RDM (Renault Digital Maroc) — Projet RCES (Renault Core E-commerce Solution)
Technologies : Java 16, Spring Boot, Microservices, Kafka, API REST, OAuth2, OpenAPI/Swagger, Cucumber, PostgreSQL, HBASE, MySQL, Elasticsearch, Angular, Jenkins, GitLab CI/CD, Docker, Kubernetes (AKS), AWS, JUnit/Mockito, Sonar, Clean Architecture, SOLID
- Intervention au sein d'une équipe de 11 personnes (6 développeurs Java Backend, 2 développeurs PHP, 1 testeur, 1 Scrum Master), en méthodologie Agile Scrum, avec accompagnement technique des développeurs sur les bonnes pratiques.
- Pilotage de la conception technique en appliquant les principes du software craftsmanship (TDD/BDD avec Cucumber, continuous delivery).
- Contribution au Moteur Catalogue : indexation multi-canal, gestion de l'éligibilité produit, enrichissement temps réel via Elasticsearch.
- Contribution au Moteur de Prix (Caisse) : référentiel de taxes, calcul de prix catalogue et panier, implémentation des règles métier tarifaires, persistance sur PostgreSQL et HBASE.
- Contribution à l'OMS & Moteur de Vente : cycle de vie de la commande, paiements, cohérence des données tout au long du tunnel d'achat, avec échanges event-driven via Kafka.
- Contribution au PIM Akeneo : centralisation et harmonisation des données produit marketing et techniques.
- Sécurisation et documentation des API REST (OAuth2, OpenAPI/Swagger), développement backend Java / Spring Boot en architecture microservices, avec intervention ponctuelle sur le frontend Angular selon les besoins du projet.
- Mise en œuvre de pipelines CI/CD sur Jenkins et GitLab, conteneurisation avec Docker et orchestration sur Kubernetes (AKS), déploiement sur AWS.
- Application des principes SOLID et Clean Architecture, mesure de la couverture de tests avec Sonar sur chaque livraison.
- Implication sur la qualité, l'architecture, la scalabilité et la livraison en production, au-delà du simple développement.
Ingénieur d'études et développement informatique · Axa Assurance Maroc, Casablanca · 09/2020 – 08/2022
Technologies : Java 8, Spring, Hibernate, SQL, DB2 AS/400
- Développement et maintenance frontend/backend du portail de services AXA Assurance Maroc (Java/Spring/Hibernate).
- Conception de requêtes SQL pour le rapprochement de données, garantissant la qualité et l'intégrité des données.
- Analyse des besoins, conception fonctionnelle et technique, propositions de solutions techniques.
- Rédaction et exécution de tests unitaires pour assurer la fiabilité des applications.
Stage de fin d'études – Développeur Java · Inetum, Casablanca · 03/2020 – 09/2020
Technologies : Java 8, Shell
- Déploiement et paramétrage d'une solution de gestion métier, intégration de systèmes.
04 FORMATION
Ingénieur en Informatique et Réseaux, option MIAGE
École Marocaine des Sciences de l'Ingénieur (EMSI), Casablanca — 10/2015 – 09/2020 (Bac+5)
Sciences de la Matière Physique (SMP)
Faculté des Sciences Aïn Chock, Casablanca — 10/2013 – 06/2015
Baccalauréat Scientifique, option Sciences de la Vie et de la Terre
Lycée Lamsalla, Casablanca — 09/2010 – 06/2013
05 CERTIFICATIONS & FORMATIONS
- AWS – Educate: Introduction to Generative AI
- CERTIPROF – Scrum Foundation Professional Certificate
- React Native – OpenClassrooms
- Windows Server Administration Fundamentals 98-365 (Avril 2019)
- Windows Server Database Fundamentals 98-364 (Avril 2018)
- AWS – Cloud Technical Essentials
06 LANGUES
Français : Courant
Anglais : Courant
Arabe : Langue maternelle