
Hatim EL MRABIT
Concepteur Développeur Senior | Java / Full Stack
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Consultant Senior IT avec 10+ ans d'expertise en développement Java/J2EE et architecture microservices. Spécialisé dans l'orchestration de systèmes complexes (finance, e-commerce) et la gestion de données à grande échelle chez des leaders comme Société Générale et Carrefour. J'apporte une expertise technique approfondie et une approche Agile pour optimiser vos projets IT critiques.
Expérience de travail
Tech Lead / Développeur Senior Full Stack Java – Énergie nucléaire
EDFFreelance
janv. 2025 - Présent
1 an 10 mois
Saint-Denis, France
Leadership technique : cadrage des solutions avec le PO et les équipes métier, analyse des impacts, définition des choix techniques et accompagnement des développeurs à travers les revues de code et le partage des bonnes pratiques. Développement back-end : conception et évolution des microservices Java / Spring Boot et des API REST, intégrant les règles métier, la validation des données, la gestion des erreurs et les échanges entre services. Modernisation du socle technique : migration progressive de Java 8 vers Java 21, de Spring Boot 2.7 vers 3.5 puis 4.0 et d’Angular 12 vers 21 ; adaptation des dépendances et validation de la non-régression. Développement front-end : création de composants Angular réutilisables et de formulaires métier, amélioration des parcours utilisateurs et correction des anomalies en collaboration avec le PO et les métiers. Architecture événementielle : développement des traitements asynchrones et des échanges avec Apache Kafka pour découpler les microservices et assurer la circulation des données entre applications. Sécurité applicative : sécurisation des API et des parcours d’authentification avec Spring Security, OAuth2 et OpenID Connect ; gestion des secrets avec OpenBAO et diagnostic des incidents d’accès. Industrialisation CI/CD : conception et maintenance des pipelines GitLab CI/CD et Jenkins pour environ vingt microservices : compilation Maven, tests, contrôles qualité, publication des artefacts et déploiements multi-environnements. Automatisation des environnements : contribution aux automatisations Terraform et Ansible, versionnement des infrastructures et des configurations, et fiabilisation des déploiements reproductibles. Gestion des livraisons et production : automatisation des livraisons hors production, gestion des tags et des release candidates, préparation des mises en production et support des services sous Linux, Apache et Tomcat. Tests et qualité logicielle : tests automatisés avec JUnit et Mockito, intégration des contrôles SonarQube et des analyses SAST Checkmarx Performance et diagnostic : analyse des tests de charge, dimensionnement des JVM et investigation des OutOfMemoryError à partir des logs, des heap dumps avec Eclipse MAT et des diagnostics Dynatrace. IA et agents de développement : utilisation de Gemini et d’agents IA pour analyser le code, préparer des refactorings et assister la rédaction des tests et de la documentation ; revue des modifications et validation par les tests. Environnement Technique : Java 8 / 21, Spring Boot 2.7 / 4.0, Spring Security, OAuth2, OpenID Connect, API REST, architecture microservices, Angular 12 à 21, TypeScript, PostgreSQL, Apache Kafka, GitLab CI/CD, Jenkins, Git, Maven, Terraform, Ansible, OpenBAO, SonarQube, Checkmarx, JUnit, Mockito, Linux, Bash, Apache HTTP Server, Tomcat, Eclipse MAT, Dynatrace, Gemini, agents IA.
Senior Full Stack Developer – Finance IT
Societe Generale Securities Services - SGSS
janv. 2022 - déc. 2024
3 ans
Paris, France
Projet : Market Data Server, outil de provisionnement des données de marché, est une solution pour importer les données de marché de toute nature (prix, données génériques, notations, données d’indices, etc.). L’application est un ensemble défini de workflows (processus) contrôlés dans le temps qui prennent en charge des tâches telles que la vérification des données de marché entrantes, le chargement, l'assurance qualité, la transformation des données de marché avant l’import dans SimCorp dimensions. Méthodologie : Agile Scrum Missions et tâches réalisées : ➢ Conception et développement des microservices sécurisés (Spring Boot, Spring Security, OAuth2) exposant des API REST haute performance. ➢ Mise en place de workflows automatisés avec Spring et Kafka pour l’ingestion et la transformation des données de marché. ➢ Conception de composants riches et réutilisables (Angular Material, tables dynamiques, graphiques, formulaires avancés) pour améliorer l’expérience utilisateur. ➢ Développement et optimisation d’interfaces Angular 17 responsives pour la visualisation et la manipulation des données de marché. ➢ Développement de flux SFTP et APIs REST robustes pour l’échange inter-systèmes. ➢ Déploiement continu avec Jenkins, Docker et Kubernetes (CI/CD). ➢ Tests automatisés avec JUnit 5, Mockito, Cucumber (TDD) et suivi qualité via SonarQube. ➢ Exploitation du cloud Azure (AKS, Key Vault, Monitor) pour l’orchestration, la sécurisation et le monitoring des microservices. ➢ Mise en place de solutions de monitoring et visualisation avec ELK et Application Insights. ➢ Gestion des releases en production et support RUN niveau 3. Environnement Technique: Architecture microservices, Java 21, Spring Boot, Spring Cloud Netflix (Eureka, Feign), Spring Security (OAuth2), Kafka, Angular 17, Oracle 12, Jenkins, Docker, Kubernetes (AKS), Terraform, Azure Key Vault, Azure Monitor, Application Insights, GitHub Copilot, SonarQube, JUnit 5, Mockito, Cucumber, ELK, Python.
Lead Full Stack Developer – Retail Solutions
Carrefour
avr. 2018 - déc. 2021
3 ans 9 mois
Paris, France
Projet : OMS Maestro : « outil de gestion des commandes » une solution pour gérer les commandes clients de manière globale et coordonnée, sur l’ensemble d’un réseau logistique qui se situe à la croisée du Front Office et du Back Office. ✓ Orchestration des commandes CLCV : Carrefour Livré Chez Vous (Flux logistique, financière et facturation). ✓ Orchestration des commandes MarketPlace : Intégration de la premier plateforme MarketPlace Carrefour. ✓ Orchestration des commandes Drive. Méthodologie : Agile Scrum Missions et tâches réalisées : ➢ Conception et développement de microservices transactionnels pour l’orchestration des flux logistiques, financiers et facturation. ➢ Intégration de la première MarketPlace Carrefour (commandes, paiements, suivi logistique). ➢ Développement de workflows BPMN avec Camunda pour automatiser la gestion de commandes complexes. ➢ Développement d’interfaces Angular 8 intégrant des composants riches (dashboards, graphiques, formulaires complexes, filtres dynamiques) afin de fluidifier le suivi et la gestion des commandes. ➢ Conception d’APIs REST et SOAP (Apache CXF), sécurisées et résilientes via Zuul API Gateway et Resilience4j. ➢ Implémentation d’une base NoSQL CouchBase et optimisation des requêtes N1QL. ➢ Mise en place d’une architecture scalable sur Kubernetes et pipelines CI/CD (Jenkins, SonarQube, Fortify). ➢ Mise en place d’une architecture cloud native sur AWS EKS (Elastic Kubernetes Service) pour le déploiement des microservices. ➢ Utilisation de AWS S3 pour le stockage et l’archivage des flux de commandes. ➢ Intégration de la stack ELK pour le monitoring, l’indexation et la recherche avancée des flux de commandes et données transactionnelles. Environnement Technique: Architecture MicroService, Java 11, Spring Boot, Zuul API Gateway, Resilience4j, Camunda BPMN, Angular 8, RabbitMQ, CouchBase NoSQL, PostgreSQL (AWS RDS), Apache CXF (WS SOAP), JUnit 5, Mockito, Elasticsearch, Kubernetes (EKS), Jenkins, Terraform, AWS S3, ELK, SonarQube, Fortify.
Consultant Java/J2EE
EQUIDIA
oct. 2017 - mai 2018
8 mois
Paris, France
Développement d’un provisionning de données qui alimente une base de données NoSQL à travers un moteur parseur des flux XML issues d’un serveur de messagerie XML.
Ingénieur études et développements Java/J2EE
Bank Of Africa
juin 2014 - oct. 2016
2 ans 5 mois
Application Solvency permettant le calcul et la production des reportings prudentiels liés à la solvabilité. Cette application est destinée à la gestion et pilotage des risques règlementaires des établissements bancaires.
Formation
AIAC
Ingénieur d’Etat en développement Informatique., développement Informatique
2011 - 2014
2 ans 10 mois
CPGE Tanger
2009 - 2011
1 an 11 mois