[nom]
CONSULTANT SENIOR JAVA
8 ANS D'EXPÉRIENCES
● F ORMATION
● 2013 – 2018 : Diplôme d’Ingénieur en Informatique, lauréat de l’ENSA Marrakech
● 2011 – 2012 : Baccalauréat sciences mathématiques A
● COMPÉTENCES TECHNIQUES ET SOLUTIONS
● Langages de Programmation: Compétent en Java (7, 8, 11, 17), SQL/PLSQL, Go
● Compétences de Base: Expertise en programmation multithread, J2EE, JDBC, JMS/MQ Series, JSP, EJB, Servlets
● Frameworks: Expérience approfondie avec Hibernate, iBatis et Spring (IOC, ORM, DAO, AOP), ainsi que Struts
(MVC), Apache Camel
● Technologies Web: Compétent en ELM, VueJS, Angular
● Environnements de Développement: Familiarité avec Eclipse, IntelliJ IDEA
● Bases de Données: Expérience avec Oracle, MySQL, PostgreSQL, DB2
● Outils DevOps: Compétent en Docker, Docker Swarm, Kubernetes, Ansible, Docker Compose
● Serveurs Web: Connaissances en JBoss WildFly, Apache
● Outils de Qualité de Code: Utilisation de SonarQube, Checkstyle, FindBugs pour maintenir la qualité du code
● Systèmes de Contrôle de Version: Compétent en Git, GitLab
● Systèmes d'Exploitation: À l'aise avec les environnements Linux et Windows
● Outils de Développement: Expérience avec JIRA, Confluence, Oracle SQL Developer, SoapUI, Toad, Postman
● Meilleures Pratiques de Développement: Adhésion aux principes SOLID pour la conception logicielle
● Documentation Technique: Compétent en utilisation de Markdown pour la documentation technique
● L ANGUES
● Français, Anglais, Arabe
● P ERFECTIONNEMENT
● Préparation pour la certification Java 21
● Formation en Hybris 2011
● MOST RECENT REFERENCES
SQLI (Nespresso)– (Février 2025 )
Développeur Middleware Sénior / Ingénieur Back-End
● Projets
- · Responsable du développement de solutions middleware robustes pour la plateforme e-commerce
globale de Nespresso déployée sur 50 marchés. J'ai contribué à la croissance de l'entreprise grâce à la conception technique, au développement et au support de niveau 3 pour plus de 15 projets basés sur Java et Spring.
● Responsabilités
- · Support en Environnement de Production : Intervention en temps réel et correction de bugs durant
les périodes de forte charge, notamment le Black Friday, en tant que membre de la task force et des astreintes. Minimisation des temps d'arrêt et garantie d'une expérience client optimale.
- · Sécurité & Conformité : Analyse et résolution des vulnérabilités de sécurité pour assurer la
conformité avec les standards globaux de protection des données (RGPD/GDPR, OWASP), réduisant ainsi les risques système.
- · Intégration d'APIs & Expérience Client :Intégration d'une API tierce d'évaluation et d'avis clients via
la migration du catalogue produit et des historiques de reviews, boostant mesurablement l'engagement client.
- · Logistique & Intégration de Partenaires :Amélioration de l'efficacité logistique globale en intégrant
de multiples prestataires de points relais (e.g., FedEx, EasyMail, InPost) sur différents marchés.
Gestion de la récupération, du mapping et de la configuration des données pour 30 fournisseurs .
● Environnement technique
- · Languages: Java 8, 11 and 17
- · Technologies: REST, Spring, Maven, JWT
- · Tools: JUnit, SonarQube, Git
- · Databases: Oracle
2
SQLI (CHANEL)– (Février 2023 - Février 2025)
Senior Java / Microservices engineer
● Projets
- · Contribution à l'équipe CARE & SERVICES via le développement de nouvelles fonctionnalités pour la
gestion des réclamations clients et de leur statut de traitement.
- · Pilotage du développement des fonctionnalités de Chanel&Moi, en garantissant leur intégration
transparente et leur fonctionnement parfait.
● Responsabilités
- · Participation active aux ateliers de grooming, de planning et d'estimation des user stories
(méthodologies Agile).
- · Identification et gestion des dépendances techniques avec les autres équipes.
- · Réalisation de l'analyse technique, de la conception, du développement et de la documentation des
features.
- · Garantie de la qualité du code et du respect des standards, des pratiques de versioning (Git) et
d'intégration continue (CI/CD).
- · Amélioration significative des metrics SonarQube (qualité, fiabilité, sécurité), réduisant la dette
technique et améliorant la maintenabilité du code.
-
● Contributions clées
- · Développement d'API : Conception et implémentation d'API RESTful pour associer les produits
CHANEL à leurs propriétaires et permettre la consultation transparente des produits liés à un compte client.
- · Expansion sur le marché chinois : Contribution au développement d'une nouvelle instance ORT
spécifiquement adaptée aux exigences du marché chinois.
- · Automatisation des tests : Développement d'une suite complète de tests unitaires et d'intégration
avec JUnit, TestNG et Mockito, améliorant la qualité du code et réduisant le taux de bugs de 80 %.
- · Qualité du code & Revues : Animation de revues de code techniques pour garantir le respect des
bonnes pratiques, la maintenabilité et l'optimisation des performances.
● Environnement technique
- · Languages: Java 8, 11 and 17
- · Technologies: REST, Spring, Maven, MyBatis, JWT
- · Tools: JUnit, SonarQube, Git
- · Databases: MySQL
- · Platforms: Unix
3
LEVIO – (Mai 2022 – Février 2023)
Senior Java / JEE Engineer - Projet Télécom
- · Responsabilités
- · Participation à la préparation, planification, estimation des stories et identification des
dépendances avec les équipes en utilisant la méthodologie Scaled Agile Framework (SAFE).
- · Réalisation d'analyses techniques, de conception, de développement et de documentation avec
un accent sur l'implémentation.
- · Garantie de la conformité aux normes de codage, au contrôle du code source, au contrôle des
versions, aux procédures de construction et de déploiement, ainsi qu'à l'optimisation des performances.
- · Assistance aux développeurs juniors pour comprendre les processus et modifier les exigences.
● Contributions Clés
- · Développement d'API: Conception et développement d'une API RESTful externe basée sur
MongoDB (NoSQL) pour exposer les fonctionnalités d'une plateforme SaaS existante aux clients, améliorant ainsi l'efficacité d'accès aux données et la satisfaction des clients.
- · Automatisation des Tests: Mise en œuvre de tests unitaires et d'intégration pour valider les
fonctionnalités en utilisant JUnit (TDD), Testing et Mockito, ce qui a amélioré la qualité du code et réduit la fréquence des bugs de 30%.
- · Coordination Interfonctionnelle: Coordination avec l'équipe fonctionnelle sur les aspects de
conception et suivi de tous les changements, assurant une intégration transparente et une alignement avec les exigences commerciales.
- · Optimisation des Performances: Optimisation des performances des applications Java,
résultant en une amélioration de 25% des temps de réponse et de l'efficacité globale du système.
- · Mentorat: Fourniture de mentorat aux développeurs juniors, améliorant leur compréhension des
processus et leurs compétences en codage, ce qui a conduit à une augmentation de 20% de la productivité de l'équipe.
- · Revue de Code: Conduite de sessions de revue de code pour maintenir une haute qualité de
code et adhérer aux meilleures pratiques, réduisant la dette technique de 15%.
- · Automatisation du déploiement: Automatisation des processus de déploiement en utilisant
Kubernetes, entraînant une réduction de 40% du temps de déploiement et une fiabilité accrue du système.
- · Environnement technique
- · Langages: Java 8, 11; PL/SQL, Angular
- · Technologies: REST, SOAP, Spring, Maven, Hibernate, JPA, JWT, Swagger
- · Outils: JUnit, JMeter, Git, Apache Camel
- · Bases de Données: Oracle, MongoDB
- · Plateformes: Ubuntu, Kubernetes
4
FOUNDEVER GROUP – (Novembre 2018 – Mai 2022)
Consultant Java / JEE
- · Projets
- · INNSO: Contribué à l'équipe de livraison technique en développant des solutions Delta-dev adaptées
à chaque client de la solution INNSO.
- · Willis Towers Watson (France): Amélioration continue de la base de l'application en ajoutant de
nouvelles fonctionnalités et en réalisant des migrations majeures, suivant une méthodologie Agile.
- · AntarGAZ (France): Dirigé la migration de la flotte d'applications du client AntarGAZ vers de nouvelles
technologies.
- · BOOST'Я: Développé une solution dédiée à la digitalisation et à l'animation des défis de production et
à la surveillance des performances de l'équipe.
- · Responsabilités
- · Conception et développement de services web en Java.
- · Création d'un système de notation pour mesurer les performances des bâtiments dans cinq
catégories, améliorant ainsi la surveillance et le scoring.
- · Développeur à plein temps, création de nouvelles applications et amélioration des existantes sur six
projets, chacun durant environ quatre mois avec des calendriers rapides.
- · Développement de pages web en utilisant Struts, JSP, Servlets, HTML5 et JavaScript.
- · Réalisation d'analyses techniques, de conception, de développement et de documentation avec un
fort accent sur l'implémentation.
- · Mise en œuvre de la conception orientée objet, des tests unitaires, des tests d'intégration et des
structures de données.
- · Garantie de la conformité aux normes de codage, au contrôle du code source, au contrôle des
versions, aux procédures de construction et de déploiement, et à l'optimisation des performances.
- · Coordination avec l'équipe fonctionnelle sur les aspects de conception et suivi de tous les
changements.
- · Environnement technique
- · Langages & Frameworks: Java 8, 11; Spring Angular; Struts2; Maven; Hibernate; JPA; JWT; PL/SQL
- · Outils & Technologies: Oracle; Unix; REST; SOAP; Swagger; JUnit; JMeter; Log4j; Git; Kubernetes;
Spring Security
5
SQLI – (Février 2018 – Novembre 2018)
Développeur JEE / Hybris
● Projets
- · Groupe SEB : Participation à la maintenance corrective des bugs et incidents avec l’équipe MCO.
Par la suite, intégration de l’équipe RELEASE pour le développement back-end de nouveaux composants e-commerce sur la plateforme Hybris.
● Responsabilités
- · Mise en œuvre d’améliorations demandées par le client
- · Correction de bugs et proposition de solutions aux incidents signalés
- · Réalisation de démonstrations clients pour présenter l’avancement et les nouvelles fonctionnalités
Rédaction de la documentation technique
- · Analyse technique des tâches à réaliser
● Environnement technique
- · Langages & Frameworks: Java 11; Spring; SAP Commerce Cloud; HTML; CSS; JavaScript
- · Outils & Technologies: SQL; Git; Gitlab
6