[nom]
Backend Engineer – Java | Spring Boot · Spring · [nom]
Sidi maarouf, Casablanca, Maroc | [téléphone] | [e-mail] | [lien]
Profil Professionnel
Ingénieur Backend avec 2+ ans d’expérience en développement d’applications distribuées en Java ( Spring Boot , Jakarta EE ). Expertise en microservices, API REST sécurisées, OAuth2/JWT et optimisation des bases de données. Profil analytique, orienté qualité, doté d’un bon esprit d’équipe, d’empathie, d’écoute et d’une communication fluide en français (B2) et anglais (B1).
Formation
- Master professionnel - Qualité du logiciel · 2022 - 2024 Faculté des sciences Deher El Mahraz ( FSDM ) – Fès
- Licence professionnelle - Systèmes d'information et génie logiciel · 2021 - 2022 Faculté des sciences Deher El Mahraz ( FSDM ) – Fès
- DUT - Génie informatique / génie logiciel · 2019 - 2021 École supérieure de technologie ( ESTM ) – Meknès
Compétences
Languages & Frameworks :
- Java 17, Jakarta EE (JEE), Spring Boot, Spring Cloud, Spring Data JPA, Spring Security, Spring Kafka, Spring Batch, Spring Reactive, Feign Client, Lombok, MapStruct, Thymeleaf, Hibernate, JPA Architecture & Integration :
- Microservices Architecture, Event-Driven Architecture, REST APIs, Kafka Streams & Topics, Service Discovery (Consul), Feign Client for Inter- Service Communication, JSONB, Hibernate Types Authentication & Security :
- OAuth2 / OpenID Connect, AWS Cognito, SSO (Single Sign-On), JWT Token Management, RBAC (Role-Based Access Control), Keycloak, Spring Security, LDAP Databases & Caching :
- PostgreSQL (optimized SQL), MySQL, Oracle, MongoDB, Couchbase, SQLite, PL/SQL, Hibernate, Caffeine Cache DevOps & CI/CD :
- Docker, Jenkins, GitHub Actions, Git, Maven, Gradle, Ant, CI/CD Environments (integration, staging, production) Data Formats & Document Handling :
- XML, JSON, XSD, XSLT, XPath, XQuery, PDF (dynamic report generation), DOM/SAX parsers Testing & Quality :
- JUnit, Integration Testing, Kafka DLQ Handling, Retry & Backoff, Swagger / OpenAPI, Spring Rest Docs Tools & Collaboration :
- IntelliJ IDEA, ATS suite, Eclipse, Postman, Jira, Slack, Trello, Odoo, GitHub Design & Methodologies :
- UML, Merise, Agile / Scrum, Design Patterns (Factory, Singleton, Strategy, etc.)
Expérience Professionnelle
Spring Boot - Backend Engineer · 11/03/2024 - Présent
Peaqock financials – Casablanca ( CDI )
- Mansa
- Participation au développement et à la maintenance de la version 2 de la plateforme MANSA, en garantissant la compatibilité ascendante avec les microservices existants et en couvrant l’ensemble du cycle de vie logiciel (conception, développement, tests, déploiement CI/CD).
- Conception et mise en œuvre de pipelines Kafka Streams pour la synchronisation des données en temps quasi-réel entre services distribués, avec gestion de la résilience et de la tolérance aux pannes.
- Développement d’un service centralisé de notifications (email et in-app) basé sur une architecture événementielle asynchrone (Kafka), intégrant des stratégies de retry, gestion DLQ, régulation de flux et contrôle de charge.
- Intégration complète du module GLEIF pour automatiser l’émission, le renouvellement, la mise à jour et la validation des identifiants LEI (Legal Entity Identifier), conformément aux spécifications STVR v2.8.4. Mise en place de mécanismes de suivi des statuts, de relances automatiques et de traitements d’événements liés aux entités légales.
- Implémentation du module de classification des entités (Tiering : Bronze / Silver / Gold…) avec génération dynamique de rapports PDF de Due Diligence Client (CDD) personnalisés.
- Développement de modules de reporting et d’analytique pour MANSA et ATG, avec des requêtes SQL optimisées et des mécanismes de cache pour le traitement efficace de grands volumes de données.
- Risq
- Développement d’une application web de gestion des risques visant à réduire les différents types de fraudes (fraude financière, blanchiment, usurpation d’identité, etc.), via l’analyse des transactions et le filtrage des données clients.
- Intégration des modules KYC (Know Your Customer) et AML (Anti-Money Laundering) pour renforcer les processus de conformité et de contrôle.
- Conception et implémentation d’un moteur de règles de scoring pour calculer en temps réel le risque des transactions, avec application de filtres, seuils, et règles métier pour identifier les comportements suspects.
- Participation à la mise en place du screening (filtrage) des profils et transactions selon des listes réglementaires, et automatisation de la détection de cas à risque.
Jakarta EE / React Js – Full stack developer · 07/2022 - 05/2023
Sama Design – Meknès ( FREELANCE )
- Développement d’une plateforme web de gestion de salons professionnels au Canada, avec une architecture multi-profils : invité, exposant, administrateur de salon, super administrateur.
- Mise en place d’un système d’inscription en ligne avec choix de packages (offres basiques, premium, etc.) et gestion des paiements sécurisés via une passerelle de paiement intégrée.
- Automatisation de la génération de badges personnalisés avec QR codes pour l’enregistrement rapide aux événements.
- Création de tableaux de bord pour les administrateurs avec statistiques clés : inscriptions, fréquentation, performance des exposants.
- Gestion complète des sessions, exposants, réservations de stands et accès différencié selon les droits utilisateurs.