
Hamza MASLOUH
Ingénieur Full-Stack Java Senior
Salaire / Taux journalier
92290 Châtenay-Malabry, France
Mobilité : Île-de-France, Paris
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur Full-Stack Java senior, spécialisé dans la conception et le développement d’applications distribuées basées sur Spring Boot, Angular et les architectures microservices. Passionné par les systèmes robustes, la qualité logicielle et la performance, j’interviens sur tout le cycle de vie du produit, de l’analyse fonctionnelle jusqu’à la mise en production.
Expérience de travail
Développeur Java Senior
CARREFOUR
avr. 2022 - Présent
4 ans 7 mois
91300 Massy, France
Projet : Migration du système de paiement Méthodologie : Scrum Equipe : 10 personnes Description des projets: Participation à la migration du système de paiement du site carrefour.fr d’une application monolithique vers une architecture microservices afin d’améliorer les performances, la scalabilité et la résilience du parcours d’achat. Conception et mise en place d’une console interne permettant la recherche des commandes, la consultation de l’historique des paiements ainsi que la gestion de fonctionnalités de paramétrage. Implémentation des évolutions sur les microservices intervenant dans l’ensemble du parcours e-commerce, depuis la création du panier jusqu’au paiement et à l’envoi de la commande pour préparation. Responsabilités & Réalisations: Analyse des User Stories, étude d’impact et découpage en sous-fonctionnalités techniques. Chiffrage, estimation de la charge et suivi de l’avancement des US. Participation à la rédaction de la documentation fonctionnelle. Analyse des nouveaux besoins fonctionnels et techniques relatifs aux solutions de paiement : CB, paiement en plusieurs fois, cartes cadeaux, cartes de fidélité, etc. Implémentation des évolutions sur les microservices Spring Boot ainsi que sur les fonctionnalités front-end associées. Développement de tests unitaires et tests d’intégration automatisés. Relecture de code, validation des Pull Requests et accompagnement dans l’amélioration des bonnes pratiques. Documentation et exposition des web services REST via Swagger / OpenAPI. Intégration et configuration de SonarQube, analyse des rapports et correction des dettes techniques identifiées. Mise en place et configuration de la sécurisation et de l’authentification via OpenAM. Participation aux mises en production des nouvelles fonctionnalités. Développement de tests de performance et optimisation des temps de réponse des endpoints. Encadrement technique ponctuel des développeurs juniors et accompagnement sur les bonnes pratiques. Participation à la définition des standards de développement et à l’amélioration continue du codebase. Contribution à la conception de nouveaux microservices et à la définition de leurs responsabilités fonctionnelles. Mise en place de stratégies de caching, d’optimisation SQL/noSQL ou de réduction de latence. Analyse et résolution d’incidents de production (monitoring, logs, alertes). Environnement Technique: Backend : Java 21, Spring Boot 3.5, Spring Reactive, GraphQL, Kafka, WebClient, FeignClient. Frontend : Angular 14, Angular Material. Serveurs & Runtime: Netty, Tomcat. Caching : Caffeine, Redis. Architecture / Pattern: Hexagonale, Microservices. Microservices & Orchestration: Azure, Kubernetes(kubectl, k9s), Helm, Apigee. Middleware : ZooKeeper, Kafka, RabbitMQ. Sécurité / Auth : Spring Security, OpenAM. Web Services : Spring Web REST, Swagger 2.0, FeignClient, WebClient Base de données : Couchbase, Redis, PostgreSQL. Tests : Junit 5, Karate, Gatling, Jasmine. Devops : GitLab CI/CD, Jenkins, Docker, Git. Qualité code : Tslint, Sonar Supervision / Logs : Elasticsearch, Logstash, Kibana, Dynatrace.
Ingénieur Full-Stack Java & Intégrateur de Données
OPCO EP
avr. 2020 - mars 2022
2 ans
Paris, France
Projets : Portail Unique, Opus, Hub de l’alternance et Espace Web Méthodologie : Scrum Equipe : 21 personnes Description des projets: Développement d’applications pour accompagner les PME dans la définition des besoins en formation professionnelle, le financement des actions d’intégration par l’alternance et le développement des compétences des salariés. Responsabilités & Réalisations: Analyse des User Stories, étude d’impact et découpage en sous-fonctionnalités techniques. Chiffrage, estimation de la charge et suivi des tickets via Jira. Refonte et migration vers une architecture microservices, développement des APIs Spring Boot et projets Angular. Conception et implémentation des patterns CQRS et Event Sourcing avec Kafka et Spring Boot. Développement complet backend et frontend des fonctionnalités. Développement de jobs Talend pour l’intégration de données provenant de Salesforce, MongoDB, fichiers plats, avec publication dans Kafka et MongoDB. Maintenance corrective et évolutive, gestion des anomalies et retours clients. Revue de code, validation des PRs et réduction de la dette technique. Documentation des web services REST avec Swagger, exposition et configuration via Kong API Management. Mise en place de la sécurité et gestion d’authentification via Keycloak et Spring Security. Configuration des pipelines GitLab CI/CD, intégration et suivi qualité avec SonarQube. Supervision des logs et suivi des performances via Graylog. Environnement Technique: Backend : Java 8, Spring Boot 2, Spring Kafka, Spring Data MongoDB, Maven 3 Frontend : Angular 11, TypeScript 4, NgRx, Angular CLI, Ng-Bootstrap, HTML5, Sass/CSS3, Bootstrap 4/5 Microservices : Kubernetes, Kong Middleware : ZooKeeper, Kafka 2, Kafka Connect 1 Sécurité / Auth : Keycloak, Spring Security Web Services : Spring Web REST, Swagger 2.0, FeignClient, Jackson, WebClient ETL / Base de données : Talend, MongoDB Tests : Angular (Karma, Jasmine), Java (JUnit 4, Spring MVC Test) DevOps : Git, GitLab CI/CD, Docker, Kubernetes, SonarQube, GitLab Package Registry Qualité code : Tslint, Sonar Supervision / Logs : Graylog
Ingénieur Etudes et Développement Java
ALPHONSE
oct. 2019 - mars 2020
6 mois
Paris, France
Méthodologie : Scrum Equipe : 10 personnes Responsabilités & Réalisations: Découpage et estimation des tâches pour les sprints. Développement backend avec Java 8 et Spring MVC, conception des API REST. Maintenance corrective et évolutive des modules existants. Refactoring et optimisation du code pour améliorer la qualité et la performance. Développement de tests unitaires avec JUnit 4 et rédaction des plans de test. Environnement technique: Backend : Java 8, Spring MVC, Hibernate, Maven 3 Web Services : REST Tests : JUnit 4 Base de données : Oracle 11g CI/CD & Serveurs : Jenkins, Git, Tomcat Outils : Eclipse LUNA, SQL Developer, Jira, Bitbucket
Ingénieur Etude & Développement Full-Stack Spring Boot / Angular
HPS
mars 2018 - sept. 2019
1 an 7 mois
Casablanca, Maroc
Projet : PowerCARD Méthodologie : Scrum Equipe : 15 personnes Description du projet: Migration du progiciel PowerCARD d’Adobe Flex vers Spring Boot et Angular afin d’améliorer : les performances, la modularité et la sécurité du produit, la rapidité des déploiements via l’intégration continue, la modernisation des IHM (responsive, ergonomiques), l’évolutivité globale de la solution. Responsabilités & Réalisations: Participation active aux cérémonies Scrum : daily meetings, sprint planning, suivi des tâches via Jira. Analyse des besoins, rédaction des spécifications techniques et préparation des environnements. Développement backend avec Spring Boot 1.5, Spring Data JPA, Hibernate. Conception et exposition des web services REST (Jersey / JAX-RS). Implémentation des traitements CRUD, jobs batch et optimisation SQL (procédures PL/SQL). Développement front-end en Angular 4+, création de composants/modules avec Lazy Loading et NgRx. Conception des IHM responsives (HTML5, CSS3, PrimeNG). Mise en place et maintien de l’intégration continue : Jenkins, Git, Maven, Nexus. Développement de tests unitaires (JUnit 4, Jasmine/Karma) et amélioration de la couverture de code. Optimisation des performances et maintenance corrective & évolutive du progiciel. Participation à la revue de code. Contribution aux démonstrations produit auprès des clients. Environnement technique: Backend : Java 7, Spring Boot 1.5, Spring Data JPA, Hibernate, Maven 3 Frontend : Angular 4+, TypeScript 2.4, NgRx, PrimeNG 7, NPM 3, HTML5, CSS3 Web Services : REST (JAX-RS / Jersey) Base de données : Oracle 11g, PL/SQL Tests : Jasmine/Karma (JS), JUnit 4 (Java) CI/CD & Serveurs : Jenkins, Git, Nexus, Tomcat Outils : Angular IDE, Eclipse LUNA, SQL Navigator, Jira, Bitbucket
Développeur Full-Stack Spring / AngularJs
NOVAKIA
mars 2017 - févr. 2018
1 an
Casablanca, Maroc
Projet : SkolarPoint Méthodologie : Cascade Equipe : 4 personnes Description du projet: Plateforme web de gestion d’établissement scolaire couvrant la gestion des centres, salles, paiements, formations, étudiants, professeurs et plannings. Responsabilités & Réalisations: Analyse et conception de l’application en UML. Développement des fonctionnalités backend avec Spring Boot, JPA et Hibernate. Conception et exposition des API REST. Développement des interfaces IHM en AngularJS 1 et Bootstrap. Réalisation du refactoring de modules existants pour améliorer la maintenabilité. Mise en place des tests unitaires et amélioration de la couverture de code. Contribution à l’optimisation des performances de l’application. Environnement technique: Front-End : AngularJS 1, Bootstrap 3 Back-End : Spring Boot, Maven 3, JPA, Hibernate Web Services : REST Base de données : PostgreSQL Outils : Eclipse LUNA, SQL Developer, Trello
Formation
Université Toulouse 1 Capitole
Master MIAGE, Méthodes Informatiques Appliquées à la Gestion des Entreprises
2017 - 2018
11 mois
École SupTechnology Casablanca
Diplôme d'Ingénieur, Ingénierie du Logiciel
2015 - 2017
1 an 11 mois