
Marouane Zaag
Senior Java/Angular Developer | AWS Certified | IA
Salaire / Taux journalier
78500 Sartrouville, France
Mobilité : Paris
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur senior full-stack, j'allie 12+ ans d'expertise Java/Spring/Angular à une pratique du développement assisté par IA (Copilot, Claude) pour livrer plus vite avec une meilleure qualité de code. Certifié AWS, leadership technique chez CHANEL, GRTgaz et M6, spécialisation microservices cloud et migrations d'applications complexes. Architecture moderne, DevOps, mentoring d'équipes.
Expérience de travail
Développeur Java/Quarkus/Spring boot/React/Azure Cloud/IA-Augmented Development
CHANELFreelance
sept. 2024 - Présent
2 ans 2 mois
Paris, France
Projet 1: Développement d’une application de gestion logistique (stocks, transferts de colis, zones de stockage) et microservices produits Réalisations : - Conception, développement, tests et déploiement en production de nouvelles fonctionnalités - Migration des librairies et dépendances vers les dernières versions pour améliorer la stabilité et la sécurité - Revue de code, pair programming et accompagnement technique de l’équipe - Estimation et chiffrage des user stories pour optimiser la planification - Monitoring des applications: Application Insights, Dynatrace, ELK Environnement technique : Azure Cloud (SQL Server, Redis, Web App, Azure Functions, App Insights), Java 21, Spring Boot 3.3, Quarkus, React, MUI, Azure DevOps, Jira, Confluence, Sonar, Dynatrace, ELK, Docker, Liquibase, architecture microservices, terraform, Kubernetres, GitHub Copilot. Equipe: 3 développeurs, team leader, PO, QA team Méthodologie: Scrum Projet 2: Développement from scratch d’une application de gestion de commandes (création de commandes, facturation, réception, paramétrage, etc.). Réalisations : - Conception, développement, tests et déploiement en production - Revue de code, pair programming et accompagnement technique de l’équipe - Estimation et chiffrage des user stories afin d’optimiser la planification - Développement assisté par IA Environnement technique : Azure Cloud (PostgreSQL), Java 21, Spring Boot 4, React, Azure DevOps, Jira, Confluence, Sonar, Docker, Liquibase, architecture microservices, Terraform, Kubernetes, GitHub Copilot. Équipe : 4 développeurs, 1 Team Leader, 2 Product Owners Méthodologie : Scrum
Développeur Java/Quarkus/Angular/AWS
GRTgaz
déc. 2022 - juil. 2024
1 an 8 mois
92270 Bois-Colombes, France
Projet Développement d’une plateforme web exposant les données des clients Grtgaz (données de consommation de gaz, contrats, …) Tâches réalisées : - Conception, développement, tests et mise en production de nouvelles fonctionnalités (dashboard de suivi de consommation, gestion des préférences, …) - Gestion du run et maintenance évolutive de plusieurs applications adjacentes au périmètre - Intégration de nouveaux composants au design system pour uniformiser l’expérience utilisateur - Développement de Lambdas AWS en architecture hexagonale - Revue de code, pair programming et support technique de l’équipe - Estimation et chiffrage des user stories Environnement technique : AWS (Lambda, Cognito, API gateway, DynamoDB, CloudWatch, S3), Java 17, Quarkus, Python, Angular 17, AG grid, Storybook, Nx, Gitlab-CI, Jira, Confluence, Sonar, Docker, Jest, Cypress, Architecture micro-service, Architecture hexagonale, BDD, DDD Equipe: 4 développeurs, team leader, BA, scrum master, PO Méthodologie: Safe
Développeur Java/Spring boot/Angular
M6 Publicité
juin 2020 - déc. 2022
2 ans 7 mois
Neuilly-sur-Seine, France
PROJET 1 Développement d’une application web de réservation de spot publicitaire. RÉALISATIONS - Cadrage du besoin client et suivi du projet - Conception, développement, tests et recette des nouvelles fonctionnalités - Mise en place de GTM et GetFeedback pour le suivi analytique et l’expérience utilisateur - Revue de code, estimation des user stories et mise à jour de la documentation technique. ENVIRONNEMENT TECHNIQUE Java 16, Spring boot 2, Angular 12, PrimeNG, javascript, SQL, JSON, XML, FitNesse, Cypress, JMeter, Oracle, Flyway, Gitlab, Gitbash, Jenkins, Jira, Confluence, Sonar, BDD ************************************** PROJET 2 Développement d’une application web pour les agents de planning afin de valider les réservations de spot publicitaire. RÉALISATIONS - Migration d’une ancienne application faite en GWT - Ajout des nouvelles fonctionnalités (les briefs télé segmentés, les briefs enfants, ...) ENVIRONNEMENT TECHNIQUE Java 16, Spring boot 2, Angular 12, PrimeNG, javascript, SQL, JSON, XML, FitNesse, Cypress, Oracle, Flyway, Gitlab, Gitbash, Jenkins, Jira, Confluence, Sonar, BDD ************************************** PROJET 3 Développement d’une application web exposant les données d’une application tier. RÉALISATIONS - Gestion du run ENVIRONNEMENT TECHNIQUE Java 7, OpenEJB, Hibernate, XML, FitNesse, Oracle, Gitlab, Gitbash, Jenkins, Jira, Confluence, Sonar Equipe: 6 ingénieurs développement, Team leader, QA, Scrum master et 2 product owners Méthodologie: Scrum
Développeur Java/Kotlin/Spring boot/Angular
JCDecaux
oct. 2019 - juil. 2020
10 mois
92800 Puteaux, France
PROJET 1 Développement d’une application web de gestion de tournée des agents RÉALISATIONS - Conception, développement, test et déploiement des nouvelles fonctionnalités jusqu’à la recette (gestion de la tournée, gestion des tâches par agent, ...) - Optimisation de la tournée - Chiffrage des user stories ENVIRONNEMENT TECHNIQUE Java 8, Spring boot 1.5, JPA, Kafka, Angular 8, Bootstrap, typescript, SQL, JSON, PostgreSQL, Gitlab, SourceTree, Jenkins, Zuul, Jira, Confluence, Sonar ************************************ PROJET 2 Développement d’une application mobile de gestion de planning des agents et de reporting d’activité pour les encadrants RÉALISATIONS - Ajout des nouvelles fonctionnalités (gestion des tâches à réaliser, gestion du CRA, ...) - Optimisation de l’IHM ENVIRONNEMENT TECHNIQUE Java 8, Spring boot 2, Kotlin 1.3, JPA, Kafka, Angular 5, Ionic 4, Bootstrap, SQL, JSON, PostgreSQL, Gitlab, SourceTree, Jenkins, Zuul, Jira, Confluence, Sonar Equipe: 6 ingénieurs développement, Team leader, QA et 3 product owners Méthodologie: Scrum
Développeur Java/Spring/AngularJS
BPCE Lease
févr. 2018 - oct. 2019
1 an 9 mois
94220 Charenton-le-Pont, France
Contexte : Conception et développement des plateformes web pour le leasing automobile (Location longue durée) Projet 1 Amélioration de la plateforme de leasing automobile pour les professionnels Tâches réalisées : - Conception et développement des nouvelles fonctionnalités (gestion des bannières, l’optimisation de la sauvegarde de la donnée, la gestion des offres prestiges, ...) - Développement de la version mobile du site - Amélioration de référencement du site (SEO) - Mise en place d’un plan de marquage du site - Mise en place d’une nouvelle solution de signature électronique - Chiffrage des user stories - Validation des aspects techniques Environnement technique : Java 7, Spring 4, JPA, AngularJS 1.6, Bootstrap, javascript, SQL, XML, JSON, Jboss, Oracle, Bitbucket, Jenkins, XLdeploy, Confluence ************************************ Projet 2 Conception et développement de l’outil d’administration de la plateforme de leasing automobile pour les professionnels Tâches réalisées : - Développement d’un socle partagé entre les équipes - Développement de l’outil d’administration de Mycarlease Pro Environnement technique : Java 7, Spring 4, JPA, Angular 7, Bootstrap, Typescript, SQL, XML, JSON, Jboss, Oracle, Jenkins, XLdeploy, Confluence ************************************ Projet 3 Conception et développement from scratch d’une plateforme web (pas de détails pour des raisons de confidentialité) Tâches réalisées : - Conception et développement de la solution - Mise en place d’un POC en se basant sur Google Vision API Environnement technique : Java 8, Spring Boot, JPA, AngularJS 1.6, Bootstrap, javascript, SQL, XML, JSON, Jboss, Oracle, Bitbucket, Jenkins, XLdeploy, Confluence Equipe: ingénieur développement, Team leader, BA et product owner Méthodologie: Scrum
Développeur Java/Spring/ExtJS
Saint-Gobain
juil. 2017 - janv. 2018
7 mois
Région de Paris, France
Contexte : Evolution et maintenance des produits Saint-Gobain sous la responsabilité de 4 chefs de projets. Projet 1 Gestion des réclamations clients (volumétrie de données et temps de réponse trop importants) Tâches réalisées : - Optimisation de l’algorithme d’export (meilleur gestion de la volumétrie de données et réduction du temps de réponse trop important) - Ajout des critères de filtrage dans le WS de récupération des données des réclamations clients Environnement technique : Java 7, javascript, SQL, XML, Spring 3, Velocity, EclipseLink, Tomcat, DB2, Gitlab, Jenkins, Redmine, Confluence ************************************ Projet 2 Gestion des plans d’actions Tâches réalisées : - Amélioration de l’ergonomie de l'application Environnement technique : Java 7, javascript, SQL, Spring 4, ExtJS 4, EclipseLink, Tomcat, SQLServer, Gitlab, Jenkins, Redmine, Confluence ************************************ Projet 3 Gestion des stocks de présentation Tâches réalisées : - Développement d’un ensemble de fonctionnalités permettant aux utilisateurs des agences de mieux gérer leurs stocks de présentation - Gestion du run Environnement technique : Java 7, javascript, Spring 4, ExtJS 4, Tomcat, Gitlab, Jenkins, JIRA, Confluence
Développeur Java/Spring/AngularJS
SNCF
mars 2016 - juil. 2017
1 an 5 mois
Seine-Saint-Denis, Île-de-France, France
Projet: Conception et développement du projet « SI Signalement » Contexte: Dans le cadre de l’amélioration du SI et la centralisation des données, la DSI Matérielle de la SNCF a décidé de développer un outil qui consiste à collecter les signalements remontés par les trains, les stocker dans une plateforme de collecte, gérer leurs cycles de vies et exposer les résultats aux différents partenaires sous forme de web service ou bien par le biais de deux applications web multi-plateformes. Tâches réalisées : - Mise en place de l’environnement de développement (logicielles de développements, serveurs, base de données, …) - Mise en place de l’architecture technique du projet avec maven - Configuration des librairies (log4j, sonar, junit, mockito, …) - Mise en place de l’intégration continue avec jenkins, gulp (Automatisation des tests unitaires, de l’analyse sonar, de la livraison sur Nexus et sur l’environnement de développement, Automatisation des projets fronts : minification et la concaténation des codes sources, l’injection des scripts) - Sécurisation des flux - Analyse des besoins client - Conception et développement des spécifications - Test et livraison de la solution - Correction des anomalies - Formation des nouveaux arrivants Environnement technique : Java 8, AngularJS 1.5, HTML5, CSS3, JQuery, Apache CXF (JAX-RS), Spring Data JPA, Hibernate, Spring IoC, Quartz, PostgreSQL, Wildfly10, Junit, Mockito, PowerMock, Jenkins, Maven, Sonar, Log4j, Gulp, Bower, Git, JIRA, GitLab Equipe: 6 ingénieurs développement, Scrum master et le product owner Méthodologie: Scrum
Développeur Java/Spring
Talan Tunisie
déc. 2014 - déc. 2015
1 an 1 mois
Tunisie
Projet1: Byblos Contexte: Dans le cadre de l’amélioration et de l’évolution de l’ERP de la société Talan, mise en place de nouveaux processus métiers. Tâches réalisées : - Expression des besoins client (Module RH, Module Administration, Module Paie) - Conception et développement de nouveaux modules, - Test et documentation technique, - Correction d’anomalies (Support) Environnement technique : Java, JSF, Richefaces, Spring security, Hibernate, Maven, Junit, Activiti, SQL, Tomcat, PostegreSQL, SVN, JIRA Equipe: une dizaine d'ingénieurs, un chef d’équipe et un chef de projet ************************************ Projet2: Transformation Digitale Contexte : Dans le contexte de la transformation digitale, la société Talan a cherché à transformer son ERP vers un ERP plus ouvert et qui peut supporter plus d’acteurs internes ou externes. Tâches réalisées : - Exposition des web services REST de l’ERP de TALAN afin de les utiliser pour communiquer avec un portail développé en Symfony 2 (Gestion des candidatures à travers un portail) - Automatisation du processus de recrutement et de cooptation en utilisant des outils BPM - Développement d’un agent virtuel configurable destiné aux managers de Talan et qui permet de faire des fonctionnalités que l’ERP ne peut pas faire (notification en temps réel à travers un pop-up, rappel des taches les plus prioritaires, …). Il se base sur des règles définies par l’administrateur de l’application. Il est développé en utilisant le mécanisme du websocket. Environnement technique : Java, JSF, Richefaces, Spring security, Spring MVC, Hibernate, Json, Maven, Mockito, Javascript, Websocket, Activiti, SQL, Tomcat, PostegreSQL, SVN, Méthode agile, JIRA Equipe: 3 ingénieurs et un chef de projet
Stagiaire
Orange
mars 2014 - oct. 2014
8 mois
Région de Grenoble, France
Contexte : Conception et développement de prototype d’applications pour tester le nouveau framework Videoscape intégré dans la Livebox d’Orange. Chaque application se compose de trois parties. Une 1ère partie embarquée se trouvant sur la Livebox fournit les web services et utilise un nouveau framework appelé Videosacpe. Elle est développée en Lua. Une 2ème partie se trouve sur un serveur distant et qui représente la couche présentation de l’application. Elle est développée en Java/JEE. Une 3ème partie se trouve dans un Cloud fourni par le fournisseur du framework Videosacpe. Elle permet d’assurer une communication sécurisée entre la Livebox et l’application tierce en se basant sur le protocole d’authentification OAuth2.0. Tâches réalisées : Etude de l’existant Expression du besoin client Conception et développement de l’application Test et déploiement Documentation Environnement technique : Java, JSF, Primefaces, HTML, CSS, JavaScript, jQuery, Lua, Json, Maven, Netbeans, Serveur Glassfish, MySQL, Git, Bug-tracker, Outil de gestion de backlog, Méthode agile Equipe: 3 ingénieurs R&D et un chef d’équipe
Stagiaire
Microsoft
juin 2013 - oct. 2013
5 mois
Tunisie
Mission: Conception et développement d’un ensemble de modules de bout en bout du réseau social famissima.com en adoptant le modèle d’architecture MVC dans une équipe de 5 personnes et en utilisant la technologie .Net (ASP.Net). Les couches accès aux données et services sont développées en C# La couche présentation est développée en HTML, CSS, JavaScript, jQuery Livrables: 4 modules développés de la couche données jusqu’à la couche présentation et un rapport technique. Environnement technique : C#, ASP.Net, Entity Framework, HTML, CSS, JavaScript, jQuery, KnockoutJS, Unity , VS 2010, SQL Server, Team Foundation Server, Cloud Azure
Formation
INSAT - Institut National des Sciences Appliquées et de Technologie
Ingénieur en Génie Logiciel
2009 - 2014
5 ans 2 mois
Licences et certifications
AI Foundations Associate
Délivré le : août 2025
AWS Certified Developer – Associate
Délivré le : janv. 2024
AWS Certified Cloud Practitioner
Délivré le : oct. 2023
React developer
Délivré le : janv. 2023