Développeur Java Senior
CARREFOUR
avril 2022 - mars 2026
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 ******** d’une application monolithique vers une architecture microservices afin d𠆚méliorer les performances, la scalabilité et la résilience du parcours dhat.
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𠆞nsemble du parcours e-commerce, depuis la création du panier jusqu𠆚u paiement et à l𠆞nvoi 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𠆚vancement 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𠆚mé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𠆚uthentification 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𠆚mé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).
Java 21, Spring Boot 3.5, Spring Reactive, GraphQL, Kafka, WebClient, FeignClient, Angular 14, Angular Material, Netty, Tomcat, Caffeine, Redis, Hexagonale, Microservices, Azure, Kubernetes(kubectl, k9s), Helm, Apigee, ZooKeeper, Kafka, RabbitMQ, Spring Security, OpenAM, Spring Web REST, Swagger 2.0, FeignClient, WebClient, Couchbase, Redis, PostgreSQL, Junit 5, Karate, Gatling, Jasmine, GitLab CI/CD, Jenkins, Docker, Git, Tslint, Sonar, Elasticsearch, Logstash, Kibana, Dynatrace
Ingénieur Full-Stack Java & Intégrateur de Données
OPCO EP
avril 2020 - mars 2022
Projets : Portail Unique, Opus, Hub de l𠆚lternance et Espace Web
Méthodologie : Scrum
Equipe : 21 personnes
Description des projets:
Développement d𠆚pplications pour accompagner les PME dans la définition des besoins en formation professionnelle, le financement des actions d’intégration par l𠆚lternance 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𠆚uthentification 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.
Java 8, Spring Boot 2, Spring Kafka, Spring Data MongoDB, Maven 3, Angular 11, TypeScript 4, NgRx, Angular CLI, Ng-Bootstrap, HTML5, Bootstrap 4/5, Kubernetes, Kong, ZooKeeper, Kafka 2, Kafka Connect 1, Keycloak, Spring Security, Spring Web REST, Swagger 2.0, FeignClient, Jackson, WebClient, Talend, MongoDB, Angular (Karma, Jasmine), Java (JUnit 4, Spring MVC Test), Git, GitLab CI/CD, Docker, Kubernetes, SonarQube, GitLab Package Registry
Ingénieur Etudes et Développement Java
ALPHONSE
octobre 2019 - mars 2020
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.
Java 8, Spring MVC, Hibernate, Maven 3, REST, JUnit 4, Oracle 11g, Jenkins, Git, Tomcat
Ingénieur Etude & Développement Full-Stack Spring Boot / Angular
HPS
mars 2018 - septembre 2019
Projet : PowerCARD
Méthodologie : Scrum
Equipe : 15 personnes
Description du projet:
Migration du progiciel PowerCARD dobe Flex vers Spring Boot et Angular afin d𠆚mé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.
Java 7, Spring Boot 1.5, Spring Data JPA, Hibernate, Maven 3, Angular 4+, TypeScript 2.4, NgRx, PrimeNG 7, NPM 3, HTML5, CSS3, REST (JAX-RS / Jersey), Oracle 11g, PL/SQL, Jasmine/Karma (JS), JUnit 4 (Java), Jenkins, Git, Nexus, Tomcat
Développeur Full-Stack Spring / AngularJs
NOVAKIA
mars 2017 - février 2018
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𠆚pplication 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𠆚pplication.
AngularJS 1, Bootstrap 3,
Spring Boot, Maven 3, JPA, Hibernate,
REST,
PostgreSQL,
Eclipse LUNA, SQL Developer, Trello