Expérience professionnelle
GFP TECHNOLOGIES (Éditeur de logiciels Assurance) - DEVOPS JAVA
Novembre 2023 - Octobre 2024
Contexte : GFP TECHNOLOGIES est un Éditeur de logiciels . La Compagnie accompagne ainsi les
Institutions de Prévoyance, les Compagnies d'Assurances, les Mutuelles et les Cabinets de
Courtage.
Projet : Création API middle et Front de création de sinistre
Le projet consiste à développer une API REST Middle et Front pour la création de sinistres,
destinée à être utilisée par une application web d'AXA. GFP Tech dispose d'un logiciel open utilisé
par les assureurs de prévoyance et santé. Cette API permettra à AXA de consulter et enregistrer
les données sur leur application en interne.
Responsabilités :
● Mise en place de l’api Middle pour la liste des sinistres et la création de sinistre POST.
● Mise en place de l’api Front destinée à être utilisée par AXA pour leurs besoins finaux.
● Déploiement en dev et en recette à chaque fin de sprint pour les recettes MOA
● Participation à la mise en place des jobs Jenkins pour les environnements de dev et de recette.
● En charge des déploiements sur les en environnements de dev et recette en utilisant les
Outils Jenkins pour le CI/CD et sonar pour vérifier la conformité du code durant le CI.
● Mise en place d’une pipeline Jenkins pour le déploiement en dev et recette de l’API Front
● Écriture des tests unitaires avec Junit
● Définition de pipelines CI/CD intégrant Kubernetes pour automatiser les déploiements et
minimiser les erreurs humaines.
● Automatisation de la construction du test et du déploiement d'applications conteneurisées,
intégrant Docker dans des pipelines CI/CD pour assurer un déploiement rapide et sans erreur.
● Utilisation de configMaps et secrets pour gérer les configurations et les informations
sensibles des applications en les injectant de manière sécurisée dans les pods.
● Participation active aux réunions de l'équipe (Daily, retro, sprint planning)
Environnement technique: Kubernetes, Docker, Linux, Shell (KSH), Java, J2EE, SpringBoot,
Git, API Management, SQL, Windows, Jenkins, CI/CD.
Méthodologie : Agile (Scrum)
SNCF – Auditeur Java (optimisation du code)
Juin 2023 - Novembre 2023
Projet: : LAPLACE - Équipe : 1 chef de projet, 2 consultants JAVA, 1 consultant DBA, 1 Techlead.
L’application LaPlace est consacrée à la planification des programmes (à 4 semaines) des travaux
des collaborateurs SNCF. Développée en Java, elle existe depuis plus de 10 ans, concerne plus de
3000 utilisateurs et sa version mobile peut être utilisée par plus de 10 000 agents. L’application a
connu plusieurs alertes et problèmes remontés. Parmi ces problèmes, on rencontre des temps
de latences importants, des démarrages longs (presque 10 minutes dans certains cas) qui
entraînent une lassitude et un rejet de la part des utilisateurs qui n’ont pas d’autre choix que de
l’utiliser (plus d’Excel). L’intervention de l’équipe consiste à auditer la situation, identifier la root
cause des problèmes, définir et mener les actions correctrices.
Responsabilités :
● Audit automatisé du code avec des outils d’audit statique (SpotBugs, Sonar, Jarchitecte)
● Audit dynamique des différentes applications (avec un profileur - Dynatrace)
● Analyse des différentes faiblesses avec corrélation, priorisation et catégorisation
● Identifier la cause d'origine des ralentissements
● Évaluer la qualité technique de la solution
● Repérer les parties du code source qui pourraient potentiellement influencer les
performances de l’application.
Environnement technique : Java, Spring, Sonarqube, Dynatrace, SpotsBugs, GitHub
Méthodologie : Agile (Scrum)
WAFA ASSURANCE – Développeur Fullstack Java / JavaEE / Angular
Février 2021 – Juin 2023
Projet n°1 : Ajout de l’acte de Nantissement et de la main levée dans le front Office et
validation dans le BACKOFFICE.
Le projet vise à développer et intégrer des fonctionnalités de nantissement de contrats
d’assurance vie dans un système bancaire. Il permet aux clients d’utiliser leurs contrats
d’assurance vie comme garantie pour l’obtention de prêts. Ce processus de nantissement est
conçu pour être entièrement automatisé et facilite la communication entre le Front Office
(interface client) et le Back Office (gestion interne de la compagnie d’assurance).
Responsabilités :
● Développement d’une interface utilisateur permettant aux clients de soumettre des
demandes de nantissement de contrat d'épargne directement via l’extranet.
● Création d’une option pour générer et imprimer un formulaire de demande de nantissement,
comprenant tous les détails pertinents.
● Développement d’un workflow pour que les agents puissent examiner et valider les
demandes de nantissement soumises par les clients.
● Mise en place d’une fonctionnalité pour recevoir en lots les demandes de nantissement, et
les afficher dans le Back Office.
● Implémentation d’un processus de validation finale des demandes de nantissement au sein
du Back Office.
● Mise en place de l'application sur un serveur dédié pour effectuer des tests de qualification
et s’assurer que le système fonctionne conformément aux exigences.
● Réalisation des tests finaux (recette métier) pour garantir que l’application est prête pour la
mise en production et pour être utilisée en environnement réel.
Environnement technique: Java, JSF/Primefaces, Hibernate, Angular JS, Spring Security,
Spring boot, Spring Batch, Web service (Rest), Jenkins, Ci/Cd, Oracle, GIT, Sonarqube, Jira,
Linux, shell, Méthodologie Agile (Scrum)
Projet n°2 : Automatisation du Déblocage de Masse des Contrats de Prévoyance SIB et BNI.
Le projet a pour objectif de développer et d’intégrer des fonctionnalités qui permettent un
déblocage de masse des contrats de prévoyance. Cela donne la possibilité à la compagnie
d’assurance d’effectuer des prélèvements sur plusieurs contrats simultanément. Le processus
est entièrement automatisé. Équipe : Un chef de projet, un Testeur, un développeur JAVA.
Responsabilités :
● Création d'une interface qui permet aux utilisateurs de charger un fichier CSV contenant les
informations nécessaires pour le déblocage des contrats.
● Implémentation d'un mécanisme de validation pour vérifier l'intégrité et l'exactitude des
données dans le fichier CSV chargé. Ce mécanisme vise à identifier et à signaler toute donnée
manquante ou erronée avant de procéder au déblocage de masse.
● Mise en place d’un système de notifications et d’alertes qui informe les utilisateurs et les
administrateurs de l'état des opérations de déblocage. Ce système envoie des alertes en cas
de problèmes ou d'échecs et confirme la réussite des opérations de déblocage de masse.
● L'application a été déployée sur un serveur dédié pour effectuer des tests de qualification.
Cela a permis de s’assurer que le système est conforme aux exigences et de valider les
fonctionnalités dans un environnement contrôlé.
● Après la phase de qualification, des tests finaux ont été réalisés pour vérifier la conformité de
l’application avec les critères de performance et de fonctionnalité.
● La recette métier a servi à confirmer que l'application est prête pour la mise en production.
Environnement : Java, Spring boot, Spring Batch, Angular JS, Hibernate, Maven, Oracle,
JSF, GIT, Jenkins, Sonarqube, Jira, Redmine, Méthodologie : Agile
Projet n°3 : Création du Produit d’Assurance de Prévoyance WAFA HOSPI
Ce projet vise à mettre en place un nouveau produit d’assurance de prévoyance nommé WAFA
HOSPI. Il s'agit de proposer une garantie de versement immédiat d'un capital en cas de décès
du souscripteur, au profit d'un bénéficiaire unique majeur et désigné. L'objectif est de faciliter la
souscription au produit et de gérer efficacement le processus de validation des demandes.
Équipe : Un chef de projet, un Testeur, un développeur JAVA
Responsabilités :
● Développement d’une interface utilisateur pour simplifier la souscription au produit WAFA
HOSPI, rendant ainsi le processus plus facile pour nos clients.
● Ajout d’une nouvelle fonctionnalité qui permet aux clients de générer et d'imprimer un
formulaire de demande de souscription comprenant tous les détails requis.
● Mise en place d’un flux de travail qui permet aux agents de l'assurance d'examiner, suivre et
valider les demandes de souscription soumises par les clients.
● Implémentation d’une procédure de validation finale dans le Back Office afin de garantir que
toutes les demandes de souscription respectent les critères requis avant d'être approuvées.
● Déploiement de l’application sur un serveur dédié afin de réaliser des tests de qualification,
permettant ainsi de confirmer que le système satisfait aux exigences fonctionnelles et de
performance.
● Réalisation des tests finaux et une recette métier ont été effectués pour assurer que
l'application est prête à être déployée en production et à fonctionner de manière optimale
dans un environnement réel.
Environnement : Java, Spring boot, Hibernate, JPA, Angular JS, Spring Security, GIT, Jenkins,
Sonarqube, Jira, Redmine, Méthodologie : Agile (Scrum) et Cycle en V
RMO - Ingénieur études & développement Java / JavaEE
Juin 2016 – Février 2021
Contexte : RMO souhaite rationaliser l'organisation des opérations de gestion de contrats pour
les équipes RH et d'autres parties prenantes. Actuellement, la gestion des contrats peut être
fragmentée, avec des processus parfois manuels et déconnectés, ce qui entraîne une perte
d’efficacité. Ils ont donc acté la création d’un nouveau module « Création de Contrat » pour le
Département des Ressources Humaines. Ce nouveau module doit ainsi répondre à cette
problématique en centralisant toutes les données ...