[nom]
Développeur Senior Full-stack · [e-mail]
[téléphone]
Développeur Full-Stack Senior Java/Angular avec plus de 7 ans d’expérience, passionné · Casablanca, Maroc
par la conception w de solutions web et mobiles haute performance ainsi que par la
résolution de défis informatiques complexes. A réalisé plus de 10 projets d’entreprise · [lien]
dans les domaines du web et de la Business Intelligence, avec une forte orientation · · [lien]
vers les architectures évolutives et un code propre et maintenable. Certifié OCP V8 et PSM I, avec une solide expérience en environnement Agile.
Backend · Frontend
Java 8, 11,17,21, Spring Boot, Batch, Data, Security, Cloud JAX-WS · Angular 13+ TypeScript JavaScript HTML5/CSS3 RxJS
API & Integration · Databases
REST / SOAP Swagger/OpenAPI Kafka · Oracle DB/PLSQL PostgreSQL MySQL SQL Server AS400/DB2
OAuth2 / JWT API Gateway ActiveMQ Talend · Flyway / H2 Firebase
DevOps & Cloud · Testing
Docker Kubernetes Jenkins Maven SonarQube GIT/GitLab/GitHub IBM Cloud WAS · JUnit5 Mockito TDD/BDD Cucumber Testcontainers
Postman ALM Octane
Security · Observability & Architecture
Spring Security OAuth2/JWT OWASP API Audits · Spring Actuator DDD Event-Driven Hexagonal
Architecture, Microservices patterns
- Expériences Professionnelles et Projets Réalisés
- Développeur Senior Fullstack: Bank of Africa (Eurafric) - Freelance
- Durée : Depuis 08/2025 jusqu‘ à Présent.
- Les taches:
- Etude et réalisation architecture technique · - Supervision et analyse des logs et des performances
- Intégration et sécurisation des API · - Gestion de l'évolution et des incidents avec Jira
- Réduction de la documentation technique · - Participation active aux cérémonies Agile/Scrum
- Réalisation de Root Cause Analysis (RCA).
DABAPAY : Bank Of Africa
- Développeur Fullstack Senior – DABAPAY (Wallet) Contribution au développement et à la maintenance de DABAPAY, une application wallet dédiée aux paiements et transferts d’argent. Gestion des incidents de production, correction des bugs, réalisation de RCA, développement de hotfixes et amélioration de la performance et de la sécurité Durée : 08/2025 – Présent Environnement Technique :
- Spring (Boot, Data), JUnit 5, Maven, Swagger, FileZilla, WAS.
- SQL , OracleDB, PLSQL, SQL Developer
- Jenkins, SonarQube, GIT, Gitlab, Jira.
DABATRANSFERT : Bank Of Africa
- Développeur Fullstack Senior – DabaTransfert
Contribution au développement d’une application de transfert d’argent national et international dans un environnement Agile/Scrum. Gestion des incidents de production, correction des bugs et réalisation de RCA. Participation à la migration du payment gateway de Nexi vers Numia, incluant l’intégration des API et la sécurisation des flux de paiement, tout en collaborant étroitement avec les équipes système et métiers.
Durée : 10/2025 – 02/2026
Environnement Technique :
- Spring (Boot, Data), JUnit 5, Maven, Swagger
- SQL , MySQL.
- Jenkins, SonarQube, GIT, Gitlab, Jira, TDD.
- Développeur Senior Fullstack: CIMR - Freelance
- Durée : Depuis 06/2022 jusqu‘ à 07/2025.
- Les taches:
- Etude et réalisation architecture technique · - Développement de Web Services
- Déploiement et intégration des applications - Gestion de l'évolution et des incidents avec Jira
- Réduction de la documentation technique · - Intégration des nouveaux membres dans l’équipe
- Communication avec le client et d’autre prestataires.
SAP CRM Sales -Marketing : CIMR
- Développeur Fullstack Senior – SAP CRM Sales - Marketing Développement des services web avec Spring Boot et Spring Data, … pour consommer les données des affiliés, allocataires (personnes physiques) et adhérents (personnes morales) de la CIMR. Ces données sont récupérées depuis un système de gestion de files d'attente (Queuing) réalisé avec ActiveMQ, puis les transférées vers SAP Sales and Marketing, parallèlement, un ensemble des jobs batchs développés avec Talend qui détecte les données à synchroniser (delta), depuis plusieurs Bases SQL Server et AS400 afin de les envoyés vers SAP de plus, des webservices pour le transfert des données en temps réel vers le SAP cloud, avec l’utilisation de cloud connector comme interface de communication entre les deux systèmes.
Durée: 06/2022 – 07/2025
Environnement Technique:
- Spring (Boot, Data), JUnit 5, Maven, Swagger, Amazon SMTP.
- SQL , SQL Server DB, AS400, Talend Data Intégration, ActiveMQ
- Jenkins, SonarQube, GIT, GitHub, Jira, TDD.
- SAP Sales, Sap Marketing, Cloud Connector
Gestion des Rendez-Vous : CIMR
- Développeur Fullstack Senior – Gestion Des Rdvs La solution de gestion des rendez-vous pour les allocataires et les affiliés de la CIMR leur permet de planifier des rendez-vous avant de se rendre en agence ou de contacter le centre d'appel. Elle offre également aux agents de l'agence la possibilité de gérer ces rendez-vous.
La solution est constituée de plusieurs modules :
- Front Office : Développé avec Angular, ce module est accessible au public, permettant aux utilisateurs de prendre rendez-vous d’une manière autonome.
- Module Call Center : Également développé avec Angular, ce module permet la prise de rendez-vous par téléphone via le centre d'appel, une entité externe à la CIMR.
- Back Office : Développé avec Angular, ce module est destiné à l'administration et au traitement des rendez-vous. Il inclut également le calcul des performances des conseillers et la génération de statistiques pour les différentes agences.
- Back End : Développé avec Spring Boot, Spring Data, et Spring Batch, ce module constitue l'API et assure la communication entre la base de données et les modules frontaux, plus la communication avec les services de l’envoi des SMS et Emails Durée: 06/2022 – 07/2025 Environment Technique:
- Spring (Boot, Batch, Data, Security), Junit 5, Maven, Swagger, Angular 13.
- SQL, SQL Server DB, Amazon SMTP, Service SMS.
- OAuth 2.0, SonarQube, GIT, GitHub, Jira.
- Développeur Java : BNP PARIBAS (Inetum)
- Durée : Depuis 02/2021 jusqu‘ à 06/2022.
- Les taches:
- Etude et réalisation architecture technique · - Développement de Web Services
- Développement des Batches · - Déploiement et intégration des applications
- Réduction de la documentation technique · - Gestion de l'évolution et des incidents avec Jira et confluence
- Communication avec le client · - participé aux différentes réunions de Scrum
- Anime le Daily standup meeting · - intégration des nouveaux membres dans l’équipe DigitPay : BNPPARIBAS Ce projet propose une solution monétique destinée aux clients de la banque internationale française BNP Paribas.
La solution comprend une application mobile (Android et iOS), ainsi qu’une application web développée avec Angular. Le backend est composé de plusieurs microservices, principalement développés avec les technologies Spring (Spring Boot, Spring Data, Spring Cloud, Spring Batch, etc.). Ces microservices assurent la communication avec une base de données PostgreSQL locale ainsi qu’avec différents services externes via des API REST et SOAP.
L’environnement technique s’appuie également sur plusieurs outils et technologies, notamment Git, GitLab, IBM Cloud, JUnit, Mockito et d’autres solutions associées au cycle de développement logiciel.
Le développement de cette solution suit le framework Scrum, favorisant une organisation agile et collaborative. Des cérémonies régulières sont organisées afin d’assurer le bon déroulement du projet, notamment les réunions de planification des sprints (Sprint Planning), les réunions quotidiennes
(Daily Stand-up), les revues de sprint (Sprint Review) et les rétrospectives de sprint (Sprint Retrospective), permettant d’identifier les axes d’amélioration et d’optimiser en continu les processus de développement.
Durée : 02/2021 – 06/2022
Environment Technique:
- Spring (Boot, Batch, Data, Cloud), Junit 5, ALM Octane, Maven, Swagger.
- SQL, PostgreSQL, Flyway, H2, PG Admin.
- Jenkins, SonarQuBe, GIT, GitLab, C3PO, IBM-Cloud, Jira, Confluence.
- Scrum, TDD, BDD.
Sicare : BNPPARIBAS (Middleware)
Ce projet sert comme canal de communication entre les applications frontales et le système interne de BNP Paribas. Il repose sur une application développée en Java utilisant le Framework Spring (Boot, Data, Batch, Cloud, etc.), et est basée sur une approche Domain-Driven Design (DDD). Le développement suit la méthodologie Scrum, avec des réunions régulières telles que les réunions de planification des sprints, les Daily stand-ups, les revues de sprint et les rétrospectives.
Pour garantir la qualité et la fiabilité du code, nous effectuons des tests unitaires avec JUnit 5 et Mockito, ainsi que des tests d'intégration avec ALM
Octane, plus git, Gitlab, SonarQub, Swagger, entre autres.
Durée: 04/2021 – 06/2022
Environment Technique:
- Spring (Boot, Batch, Data), Junit 5, Maven, Swagger.
- SQL, Oracle DB, Flyway, H2, SQL Developer, Kafka.
- Jenkins, SonarQB, GIT, GitLab, ALM Octane, Cucumber.
- Jira, Confluence, Putty, Hermes-Jms , Scrum, TDD, BDD
Option Travel : BNPPARIBAS
L'option Travel de BNP Paribas est une solution bancaire spécialement conçue pour faciliter les paiements et les retraits en devises autres que l'euro.
Cette fonctionnalité est intégrée dans plusieurs cartes bancaires de la banque. Le projet se compose principalement d'une application backend développée avec Spring (Boot, Data, Batch, Cloud, etc.), tandis que le frontend est constitué d'un module web et d'un module mobile. Le backend traite les données en les récupérant depuis une file d'attente Kafka et une base de données locale, tout en interagissant avec divers micro-services externes.
Le développement suit la méthodologie Scrum, avec des réunions régulières telles que les réunions de planification des sprints, les Daily stand-ups, les revues de sprint et les rétrospectives. Pour garantir la qualité et la fiabilité du code, nous réalisons des tests unitaires avec JUnit 5 et Mockito, ainsi que des tests d'intégration avec ALM Octane. Nous utilisons également des outils tels que Git, GitLab, SonarQube, et Swagger, entre autres.
Durée: 04/2021 – 06/2022
Environment Technique:
- Spring (Boot, Batch, Data), Junit 5, Maven, Swagger.
- SQL, Oracle DB, Flyway, H2, SQL Developer, Kafka.
- Jenkins, SonarQube, GIT, GitLab, ALM Octane, Cucumber.
- Jira, Confluence, Putty, Hermes-Jms , Scrum, TDD, BDD
- Développeur Java : Al-Amana Microfinance
(Middleware) - Durée : Depuis 10/2019 jusqu‘ à 01/2021
- Les taches:
- Etude et réalisation d’architecture technique · - Développement de Web Services
- Développement des Batchs · - Déploiement et intégration des applications
- Réduction de la documentation technique
Digitalisation Parcours Client : AlAmana Microfinance
Projet de la digitalisation du Parcours agent Al-Amana, avec une solution d’une application mobile qui s’occupe de la création du tiers et le contrat, aider à la prise de décision pour l'octroi de micro-crédits, le recouvrement …, Mon rôle consiste à concevoir la partie backend de cette application, en utilisant
Java, afin de garantir une communication fluide entre le frontend et le système d'information interne.
Durée : 10/2019 – 01/2021
Environnement Technique : JAX-WS, Junit 4, Maven, SQL, DB2, Rest, Soap, SOAP UI, Postman
Centre Mohammad 6 : Alamana Microfinance
Un projet de transfert des données depuis Al-Amana vers une plateforme d’observation et visualisation commune entre les associations de microcrédit, mon rôle est le Développement et le Maintenance d’une API avec Spring Boot et Batch pour le traitement des Fichiers et des web services.
Durée: 03/2020 – 10/2020
Environment Technique: Spring (Boot, Batch, Data), Junit 4, Maven, Angular 8, SQL, MySQL, MySQL Workbench
2014 · Ingénieur D’état option Génie Informatique
2019 · École nationale des sciences appliquées de Safi
Arabe
- Certificat · Anglais s · Français
- Professional Scrum Master (PSM I)
- Oracle Certified Associate, Java SE 8 Programmer
- Oracle Certified Professional, Java SE 8 Programmer