[nom]
Tech Lead Java / Spring Boot – Microservices & Kafka
[téléphone] · # [e-mail] [nom] · [nom]
Salé, Maroc | Casablanca / Rabat
[nom]
Développeur Java depuis 5 ans, dont 4 sur des applications bancaires. Aujourd’hui Tech Lead d’une squad de 4 personnes chez Attijariwafa Bank : je conçois l’architecture des services, je développe, je fais les revues de code et je suis les applications en production. Spécialisé microservices Spring Boot et architec-tures événementielles Kafka. Certifié CKAD.
C OMPÉTENCES
Langages & frameworks : Java 8 à 21, Spring Boot 3, Spring Security, Spring Batch, JPA/Hibernate, TypeScript, React.js
Événementiel & API : Apache Kafka, Kafka Streams, API REST, OpenAPI/Swagger, Keycloak (OAuth2 /
OIDC)
Données : Oracle, PostgreSQL, SQL, Liquibase, Redis, Elasticsearch
DevOps : Docker, Kubernetes / OpenShift (CKAD), Jenkins, GitLab CI, ArgoCD, Maven, Git, Ansible
Tests & qualité : JUnit, Mockito, Cucumber, Karate DSL, TDD, SonarQube, JaCoCo
Architecture & méthode : Microservices, event-driven, DDD, architecture hexagonale, Agile / Scrum
E XPÉRIENCES
Tech Lead / Développeur Senior Java · Juillet 2022 – Aujourd’hui
Attijariwafa Bank (via NEMO Technology / OCTO Maroc) · Casablanca
Plateforme multicanal de gestion des contrats bancaires : crédit, monétique, produits TPE.
- Crédit Express – parcours de crédit à la consommation 100 % digital, de la simulation au déblocage des fonds : souscription, collecte des pièces justificatives, validation, signature électronique. Le socle a ensuite servi au crédit immobilier, au crédit instantané et au paiement fractionné (BNPL).
- Socle Kafka de la plateforme : découpage des topics, idempotence côté consumer, gestion des reprises et des rejeux, pattern Outbox. Packagé en starter Spring Boot, repris depuis par d’autres squads de la DSI.
- Canaux partenaires – API REST exposées aux partenaires crédit (WafaSalaf) et monétique : souscrip- tion, confirmation, rétractation, publication des statuts sur Kafka. Sécurisation OAuth2 via Keycloak, gestion des timeouts et des rejeux partenaires.
- BORJ TPE – plateforme de vente des produits bancaires aux TPE : canal de vente et back-end multica- nal, échanges par événements Kafka.
- Traitements de masse en Spring Batch sur les contrats : génération de fichiers, reprises de données, jobs ordonnancés et supervisés en production.
- Encadrement de 3 développeurs : revues de code, pair programming sur Spring Boot et Kafka, quality gates SonarQube (couverture JaCoCo >80 %).
- Pipelines Jenkins : build Maven, analyse SonarQube, image Docker, déploiement OpenShift via ArgoCD.
Mise en production ramenée de 2 jours à quelques heures.
- Run applicatif : logs ELK, traces Dynatrace, analyse et correction des incidents de production de la squad.
Développeur Full-Stack · Févr. 2022 – Juillet 2022
OCTO Technology Maroc · Casablanca
- Plateforme SaaS RH en Spring Boot / React : modèle de données, API REST et écrans.
1
- Authentification centralisée OIDC avec Keycloak, déploiement des services sur Kubernetes.
Développeur Full-Stack Freelance · 2020 – 2021
Indépendant · Maroc
- [lien] – moteur e-commerce sur mesure (Laravel + React) : catalogue, panier, commandes et back-office. Déploiement automatisé avec Ansible et Nginx.
- [lien] – site d’un laboratoire d’analyses médicales.
C ERTIFICATIONS & F ORMATION
- Certified Kubernetes Application Developer (CKAD) – The Linux Foundation / CNCF · 2023
- Master Informatique Appliquée (Offshoring) – Université Mohammed V, Rabat · 2022
- IBM Cloud Application Developer – Mastery Award · 2021
- Licence Mathématiques & Informatique – Université Mohammed V, Rabat · 2020
L ANGUES
Arabe (langue maternelle) · | · Français (courant) · | · Anglais (professionnel)
2