Walid AMMOU

Développeur Java/J2EE Full-stack (VueJS/Angular)

Salary / Daily rate

Paris, France

Mobility: Île-de-France

Freelance

Can come onsite

Skills

JavaSpring BootAngularVueRESTful APIsKubernetesAWSPostgreSQLMySQLFlutterDockerOracle Database

Languages

French (Fluent)English

About me

Intro

Je suis un développeur Java Full Stack avec plus de 10 ans d'expérience dans la mise en place de systèmes monolithiques et distribués. Pour répondre à de différents besoins métiers, j'ai travaillé sur une multitude de projets avec différentes technologies (voir mes expériences). Fort de ces expériences, je serai donc ravi de vous aider ou aider votre client à faire évoluer, maintenir voire refaire une partie de votre/son système d'information.

Links

Work experience

Développeur Java/JEE Full-Stack (Spring boot, VueJS, AngularJS)

Accor

Feb 2020 - Present

6 years 9 months

France

Au sein d'une équipe Agile de 8 collaborateurs, participation à la refonte, l'évolution et la maintenance des applications Accor Customer Digital Card (A.C.D.C) et Accor List Of Arrivals (A.L.O.A), utilisées par les hôtels du groupe dans plus de 110 pays pour la gestion du programme de fidélité ALL (Accor Live Limitless) et préférences client ainsi que la préparation de leurs arrivées et la personnalisation de leurs expérience en établissement. Réalisations: • Conçu et développé plusieurs microservices REST comme BFF en Java (8 → 21), / Spring Boot 3 avec documentation OpenAPI / Swagger, contribuant à la modernisation du SI et à la migration progressive vers une architecture distribuée. • Développé des interfaces utilisateur responsive en Vue.js (2 → 3), HTML5 et CSS3 en vue d’offrir aux utilisateurs une expérience fluide. • Participé à l'intégration d'Accor List Of Arrivals avec Oracle Hospitality PMS, permettant aux établissements de préparer les arrivées clients en tenant compte le statut de fidélité, des préférences, des satisfactions et de l'historique des séjours. • Contribué à la refonte et à la fusion de quatre applications métiers en une plateforme unifiée basée sur Java (8 → 21), Spring Boot 3 et Vue.js (2 → 3), réduisant la dette technique et améliorant la maintenabilité du SI. • Participé à l'intégration de la Generative AI d'OpenAI afin de personnaliser l'accueil des clients et d'assister les équipes hôtelières dans la recommandation et la vente de cartes d'abonnement et de services additionnels, améliorant l'expérience utilisateur et le potentiel de conversion. • Mis en œuvre le Single Sign-On (SSO) avec Microsoft Entra ID (Azure AD), renforçant la sécurité, simplifiant l'authentification des utilisateurs en passant d’une application à une autre. • Automatisé les tests fonctionnels avec Cucumber, Selenium et JUnit, augmentant la couverture de tests et sécurisant les mises en production. • Analysé et corrigé les anomalies fonctionnelles et techniques, contribuant à l'amélioration continue de la qualité et de la stabilité des applications. • Qualifié et résolu les incidents de production en s'appuyant sur Dynatrace et Splunk, réduisant les délais d'investigation et de résolution. • Produit la documentation technique, enrichi la base de connaissances et rédigé les guides d'intégration des nouveaux développeurs, accélérant leur montée en compétence. • Contribué à l'enrichissement du backlog technique et aux choix d'architecture lors des cérémonies Agile afin d'améliorer la qualité, la performance et la maintenabilité des applications. Environnement technique: Java 8/21, Spring Boot (2 → 3), REST, OpenAPI/Swagger, Vue.js (2 → 3), AngularJS, SSO Microsoft Entra ID (Azure AD), OpenAI API, Oracle Hospitality PMS, Hazelcast, Redis (Amazon Elasticache), Amazon ECS, DynamoDB, AWS AppConfig, Docker, Maven, GitLab CI/CD, Sybase, Cucumber, Selenium, JUnit, SonarQube, Dynatrace, Splunk, Jira, Confluence.

Développeur Java/JEE Full-Stack (Spring boot/Batch, Angular)

Natixis Interépargne

May 2018 - Jun 2020

2 years 2 months

France

Au sein de plusieurs équipes Agile (4 à 6 développeurs), participation au développement et à l'évolution d’applications web de Natixis Interépargne dédiées à l'épargne salariale, à l'épargne retraite et au conseil en investissement : EasiRIS V2, RoboAdvisor, Amplus et services d'agrégation d'épargne. Réalisations: • Développé des IHMs avec Angular (5 → 8) et des endpoints REST Java 8 et Spring boot 2 avec les tests unitaires (JUnit) associés des applications EasiRIS V2, RoboAdvisor et Amplus, contribuant à l'évolution des parcours de souscription du contrat d'épargne salariale, simulation de la retraite supplémentaire et conseil en placement de l’épargne. • Développé, industrialisé et maintenu de nombreux batchs Spring Batch pour automatiser les traitements métiers (agrégation des contrats Article 83, conformité RGPD, calcul de KPI, reporting, mise à jour des FCPE et des valeurs liquidatives), réduisant les traitements manuels et fiabilisant les échanges de données. • Pris en charge de l'intégration de l'épargne détenue auprès d'Arial CNP Assurances (AG2R LA MONDIALE) dans l’espace épargnant Natixis afin d'offrir aux épargnants une vue consolidée de leur patrimoine retraite et épargne salariale au sein d'un espace unique. • Mis en œuvre une fédération d'identité SAML 2.0 (SSO) entre l'espace épargnant Natixis et l'espace assuré d'Arial CNP Assurances, simplifiant et renforçant la sécurité de l'accès aux services. • Participé au développement du RoboAdvisor, en partenariat avec Fundvisory, proposant des recommandations d'allocation d'actifs personnalisées en fonction du profil de risque des épargnants. • Adapté l'application EasiRIS V2 aux usages mobiles (smartphones et tablettes) pour améliorer l'expérience utilisateur. • Analysé et corrigé les anomalies fonctionnelles et techniques, garantissant la stabilité et la qualité des applications en production. Environnement technique: Java 6/8, Java EE, Spring, Spring Boot 2, Spring Batch, REST, Swagger, Angular (5 → 8), Bootstrap, HTML5, CSS3, SAML 2.0, DB2, Oracle, Maven, Jenkins, XL Deploy, Cucumber, JUnit, SonarQube, Jira.

Développeur Java/JEE Full-Stack (Spring boot/Batch)

Lefebvre

Sep 2017 - May 2018

9 months

France

Au sein d'une équipe de 6 développeurs, participation à la modernisation et à la maintenance des composants techniques assurant l'authentification, la gestion des habilitations et le contrôle des droits d'accès aux contenus numériques des principales maisons d'édition du Groupe Lefebvre (Francis Lefebvre, Dalloz, Éditions Législatives et SDU). Réalisations: • Participé à la refonte et à l'évolution des composants applicatifs assurant l'authentification et la gestion des habilitations des clients abonnés, contribuant à la fiabilité et à la sécurisation des accès aux plateformes du groupe publiques sur internet. • Conçu et développé un batch Spring Boot / Spring Batch permettant d'automatiser des traitements métiers critiques, améliorant leur fiabilité et leur industrialisation. • Initié la refonte d'un Web Service SOAP multi-datasources, puis participé à sa conception technique et à son développement avec Spring Boot, Apache CXF et JPA/Hibernate, afin de fournir un service mutualisé consommé par plusieurs applications du groupe. • Réalisé des Proofs of Concept (POC) pour évaluer de nouvelles solutions techniques et accompagner les choix d'architecture. • Analysé et corrigé les anomalies fonctionnelles et techniques afin d'améliorer la stabilité, les performances et la qualité des applications. • Préparé les livrables techniques et participé aux déploiements dans le respect des processus d'intégration continue. Environnement technique: Java 6/8, Java EE, Spring Boot, Spring Batch, Apache CXF, SOAP, JPA/Hibernate 3, Tapestry 5, Hazelcast, MySQL, Maven, Jenkins, JUnit, DBUnit.

Développeur Java/JEE

Worldline

Dec 2015 - Oct 2017

1 year 11 months

France

Au sein d'une équipe Agile de 8 collaborateurs, participation à la migration, la modernisation et l'évolution d'un portefeuille d'applications Web Java EE et de traitements d’intégration basés sur Apache Camel, dans le cadre de la mise en conformité avec la norme de sécurité PCI DSS (Payment Card Industry Data Security Standard) appliquée aux systèmes de paiement par carte bancaire. Réalisations: • Participé à la migration et à la modernisation d'applications Java EE utilisées dans le domaine du paiement électronique pour la traçabilité et la consultation des transactions, contribuant à leur mise en conformité avec les exigences de sécurité PCI DSS. • Migré plusieurs applications Web Java 6 / Java EE de Apache TomEE vers JBoss EAP 6, en réalisant les adaptations nécessaires liées aux évolutions du serveur d'application et des composants techniques. • Remplacé la couche de persistance basée sur OpenJPA par Hibernate 4 / JPA 2, améliorant la maintenabilité, la compatibilité et les performances des accès aux données. • Réalisé la mise à niveau des API applicatives et librairies et développé les adaptations associées afin de garantir la continuité de service lors des évolutions techniques. • Développé et maintenu la couche présentation avec Tapestry 5, puis modernisé certains composants d'interface en remplaçant Tapestry Kawwa par Bootstrap, améliorant l'ergonomie et la maintenabilité des interfaces Web. • Développé les évolutions fonctionnelles de la logique métier basée sur EJB 3. • Renforcé la qualité logicielle par la mise en place et l'enrichissement des tests unitaires, ainsi que par l'application des standards de développement (lisibilité, performance, maintenabilité). • Sécurisé les environnements de développement grâce à l'utilisation de Docker et Vagrant. • Préparé les livrables techniques, documentations de déploiement et accompagné les équipes de livraison lors des phases de recette et de mise en production. • Contribué à l'amélioration continue du processus de développement via l'intégration continue avec Jenkins et le suivi de la qualité du code avec SonarQube. Environnement technique: Java 6, Java EE, JBoss EAP 6, Apache TomEE, EJB 3, Tapestry 5, Bootstrap, Hibernate 4, JPA 2, Apache Camel, Docker, Vagrant, Maven, Jenkins, SonarQube, Jira.

Développeur Java/JEE (Spring, Thymeleaf)

FFHandball - Fédération française de handball

Mar 2015 - Dec 2015

10 months

France

Au sein d'une équipe Agile de 12 collaborateurs, participation au développement from scratch de l'application extranet Ihand, plateforme métier centrale de la Fédération Française de Handball (FFHB), destinée aux clubs, ligues, comités et structures fédérales pour la gestion des licences, compétitions, arbitrage, discipline et suivi des carrières des joueurs et techniciens. Réalisations: • Participé à la conception et au développement complet d'une nouvelle plateforme extranet métier, depuis l'analyse des besoins jusqu'à la mise en production, permettant de centraliser les processus administratifs et sportifs de la FFHB. • Transformé les spécifications fonctionnelles détaillées en user stories et sprints Agile, contribuant à la planification, l'estimation des charges et au suivi opérationnel du projet via Redmine. • Contribué à la conception de la base de données et à la modélisation des données métier afin de garantir la cohérence et l'évolutivité de la plateforme. • Conçu et développé des services REST avec Spring MVC, facilitant les échanges entre les différents composants applicatifs. • Mis en place un mécanisme d'indexation des données avec Elasticsearch, permettant d'améliorer significativement les performances de recherche et l'accès aux informations métier. • Développé les tests unitaires avec Junit et automatisé les tests d'intégration des interfaces Web avec Selenium, renforçant la fiabilité des livraisons. • Suivi et amélioré la qualité du code via SonarQube, en appliquant les bonnes pratiques de développement et en réduisant la dette technique. • Diagnostiqué et corrigé les anomalies fonctionnelles et techniques afin de garantir la stabilité de l'application. • Assuré un rôle de Team Lead sur les deux derniers mois du projet, en accompagnant l'équipe dans l'organisation des développements, la résolution des problèmes techniques et la coordination des activités. Environnement technique: Java 8, Java EE, Spring MVC 4, REST, Tomcat 8, Thymeleaf 2, Elasticsearch 1.x, MySQL 5, Flyway 3, Docker 1.6, Jenkins, SonarQube, Selenium, Maven, Redmine, CAS Server 4.

Développeur Java/JEE (Spring Thymeleaf)

Centre d'Action Sociale et Familiale (C.A.S.F)

Aug 2014 - Mar 2015

8 months

France

Au sein d'une équipe Agile de 6 collaborateurs, participation à la conception et au développement de CASF 2.0, une application métier dédiée à la gestion des allocations sociales et des aides familiales destinées aux salariés des entreprises adhérentes du Centre d’Action Sociale et Familiale (CASF). Réalisations: • Participé à la conception et au développement complet de l'application CASF 2.0, depuis la modélisation des données jusqu'à la réalisation des fonctionnalités métier, permettant de digitaliser et fiabiliser la gestion des prestations sociales. • Contribué à la conception de la base de données métier et à la définition des structures de stockage. • Conçu et développé un moteur de calcul des prestations sociales, automatisant l'application des règles métier et sécurisant le traitement des demandes d'aides familiales. • Mis en place un système d'indexation des données avec Elasticsearch, permettant une recherche rapide. • Développé un module de génération de bordereaux PDF avec iText, améliorant la production des documents réglementaires. • Implémenté la gestion de l'authentification et des habilitations utilisateurs avec Spring Security, garantissant un accès sécurisé aux données sensibles. • Conçu et développé les interfaces utilisateur Web avec Spring MVC et Thymeleaf, offrant une expérience adaptée aux différents profils utilisateurs. • Développé les tests unitaires avec JUnit et Mockito ainsi que les tests d'intégration des interfaces Web avec Selenium, renforçant la fiabilité des évolutions. • Suivi la qualité du code avec SonarQube, appliqué les bonnes pratiques de développement et contribué à la réduction de la dette technique. • Analysé et corrigé les anomalies fonctionnelles et techniques afin d'assurer la stabilité et la qualité de l'application. Environnement technique: Java 8, Java EE, Spring MVC 4, Spring Security, Tomcat 8, Thymeleaf 2, MongoDB 2, Elasticsearch 1.x, iText, Flyway, Docker 1.6, Jenkins, Selenium, JUnit, Mockito, Maven, SonarQube, Redmine.

Développeur Java/JEE (Spring Batch, Shell)

CNAM

Mar 2014 - Aug 2014

6 months

France

Au sein d'une équipe Agile de 7 collaborateurs, participation au développement from scratch et à la maintenance de traitements batch dédiée au programme d'accompagnement des patients sous Antivitamines K (AVK). Les traitements permettront la vérification des conditions de paiement, d’égibilité au paiement et mise à jour des indicateurs AVK dans la base du référentiel des indicateurs VR en vue du calcul de la rémuération des officines. Réalisations: • Participé à la conception et au développement de 8 traitements batch Spring Batch assurant la consolidation des données patients, le contrôle des règles métier et l'alimentation du référentiel national des indicateurs AVK. • Maintenu et optimisé le batch de chargement des bulletins d'adhésion et des entretiens patients entre les différentes bases nationales, garantissant la fiabilité des données utilisées dans le calcul des rémunérations. • Maintenu le batch de diffusion inter-régimes permettant l'éclatement des données patients au format XML et leur transmission aux organismes partenaires (MSA, RSI, ...), assurant l'interopérabilité entre les différents régimes de protection sociale. • Développé le batch BPRG avec Spring Batch, chargé d'intégrer les données du Régime Général et des régimes partenaires à partir de la Base Patientèle Inter-Régimes. • Contribué à l'automatisation du contrôle des conditions de paiement et de l'éligibilité des officines en accompagnant techniquement le développement du batch correspondant. • Encadré le développement de deux batchs de contrôle des conditions de paiement et éligibilité au paiement ainsi que de génération des indicateurs AVK alimentant le référentiel national utilisé pour le calcul de la rémunération des officines, en assurant le suivi technique et la validation des développements réalisés par deux stagiaires. • Développé deux scripts KornShell automatisant respectivement l'affectation des caisses d'affiliation et la génération de fichiers statistiques destinés au pilotage des traitements. • Amélioré la qualité du code grâce au suivi des indicateurs SonarQube, aux revues de code et à la correction des anomalies fonctionnelles et techniques. Environnement technique: Java 6, Spring Batch 2, JDBC, TopLink, JAXB, XML, XSLT, CSV, KornShell, Oracle 11g, MySQL 5, Jenkins, SonarQube, Maven, Redmine.

Développeur Java/JEE

Sicap

Nov 2013 - Mar 2014

5 months

France

Au sein d'une équipe internationale de 8 collaborateurs, participation à la maintenance évolutive et corrective de MMG (Multimedia Management Gateway), une plateforme de messagerie utilisée par plus de 80 opérateurs mobiles dans 76 pays pour le routage et la supervision et facturation des flux SMS, MMS, Email et IVR. Réalisations: • Participé à la maintenance et à l'évolution d'une plateforme de traitement de messages à forte disponibilité, assurant le routage, le contrôle des flux, le monitoring et la production de statistiques pour des opérateurs télécom internationaux. • Analysé les incidents de production en exploitant les traces d'exécution (logs, JMX) et en reproduisant les anomalies à l'aide de simulateurs et de différentes configurations matérielles, permettant d'identifier rapidement les causes racines. • Corrigé les anomalies fonctionnelles et techniques et proposé des optimisations visant à améliorer la stabilité, les performances et la fiabilité de la plateforme. • Développé des évolutions fonctionnelles mineures afin d'accompagner les besoins des opérateurs et l'évolution de la plateforme. • Accompagné les équipes de développement sur les problématiques liées aux environnements Unix/Linux. Environnement technique: Java 6, Java EE, Shell Unix/Linux, JAX-WS, JMX, Oracle, Jenkins, Jira.


Education

Ecole Normale Supérieure de l'Enseignement Technique

Master 2 spécialisé, Systèmes d'information distribués

Portfolio

Musicwave

Cotrippers

The best place to find your next move

© 2026. All Rights Reserved.