EXPERIENCE PROFESSIONNELLE
SOCIETE GENERAL (3 ANS : EN COURS) DEPUIS JANVIER 2022
CONSULTANT FULLSTACK JAVA/JEE/ANGULAR
PROJET 1 : EKIP360 (SPECIFIQUES)
✓ Migration de l’application spécifique développée en Oracle Forms vers une application web
moderne en Angular appelée EKIP360, reposant sur le standard EKIP (un prologiciel
permettant la gestion de l’ensemble des activités de financement de l’entreprise)
ENVIRONNEMENT TECHNIQUE
✓ Java 8/J2EE, Angular, Spring (Boot, Web, Security, Batch, Data), Maven, Hibernate, Oracle
DB, SQL, RESTEasy, JUnit, Swagger, Jackson, WS REST, SSO, JMETER, TypeScript,
Bootstrap, CSS3, SASS, Git, Jenkins, Eclipse, Scrum, Confluence, Jira
REALISATIONS
✓ Assurer une communication continue avec la MOA pour recueillir, clarifier et prioriser les
besoins métier.
✓ Comprendre les besoins métier et proposer des solutions techniques et ergonomiques
adaptées, en tenant compte des contraintes fonctionnelles et des objectifs métier.
✓ Chiffrer les projets de nouveau écrans, en évaluant la complexité et le charge de travail,
afin de guider la planification et la production.
✓ Concevoir et développement de nouveaux écrans (front-end et back-end ) pour les
différents modules (recouvrement, risque,etc.) .
✓ Implémenter des fonctionnalités en assurant la maintenance évolutive et corrective de
l’application existante.
✓ Développer et maintenir des tests unitaires avec JUnit pour garantir la qualité et la fiabilité
du code.
✓ Analyser les performances du projet EKIP360/EKIP à l’aide de l'outil JMeter, incluant la
conception de scénarios de charge pour identifier les limites du système.
✓ Préparer et exécuter des scripts de test afin de vérifier la stabilité et la performance de la
solution.
✓ Rédiger une documentation détaillée sur la méthodologie de test, la configuration de
JMeter et l'analyse des résultats.
✓ Intégrer de la fonctionnalité SSO (Sign-On) pour sécuriser l’accès aux écrans spécifiques.
✓ Mettre en place et automatisation des déploiements de l’application via Jenkins.
✓ Participer aux mises en production.
✓ Inspecter et résoudre des bugs grâce à l’analyse des logs de différents environnements
(recette, production).
✓ Coordonner avec l'équipe de développement pour identifier et résoudre les problèmes de
performance sur le projet.
✓ Rédiger la documentation technique via Confluence, couvrent les aspects fonctionnels et
techniques du projet.
✓ Gérer les tickets et suivre les tâches via Jira.
PROJET 2 : BATCH SEPAMAIL
Interrogation d’une API (SEPMAIL DIAMOND ) pour vérifier les données bancaire et valider les
RIBs.
ENVIRONNEMENT TECHNIQUE
✓ Java 8/J2EE, Angular, Spring (Boot, Web, Security, Batch, Data), Maven, Hibernate, Oracle
DB, SQL, RESTEasy, JUnit, Swagger, Jackson, WS REST, Postman, Linux, FileZilla, Git,
Jenkins, Eclipse, Scrum, Confluence, Jira,
REALISATIONS
✓ Mise place du batch from scratch.
✓ Gérer les appels asynchrones à l’API SEPMAIL DIAMOND pour optimiser les
performances et la réactivité du système, en tenant compte de la nature non-réelle des
réponses.
✓ Mettre en place une stratégie de Retry basée sur les retours et l’indisponibilité de l’API,
améliorant ainsi la résilience et la fiabilité du batch.
✓ Écrire et gérer des logs détaillés pour simplifier l’inspection et le diagnostic des problèmes,
facilitant ainsi la maintenance et le support.
✓ Développer et maintenir des tests unitaires avec JUnit pour garantir la qualité et la fiabilité
du code.
✓ Effectuer des déploiements manuels sur les serveurs de traitement Linux.
✓ Inspecter et résoudre des bugs grâce à l’analyse des logs sur différents environnements
(Recette, Production).
✓ Rédiger la documentation technique via Confluence, incluant les spécifications
fonctionnelles et techniques du batch Sepamail.
✓ Gérer les tickets et suivre les tâches via Jira
PROJET 3 : BATCH / API CRIBLAGE
Vérification de la conformité des fournisseurs via l’API Fircosoft (anti-terrorisme, sanctions) en
utilisant une API relais.
ENVIRONNEMENT TECHNIQUE
✓ Java 8/J2EE, Angular, Spring (Boot, Web, Security, Batch, Data, OAuth2), Maven, Hibernate,
Oracle DB, SQL, RESTEasy, JUnit, Swagger, Jackson, WS REST, Postman, VMware Aria
Automation (VRA), APIM (IBM), Linux, FileZilla, Git, Jenkins, Eclipse, Scrum, Confluence,
Jira.
REALISATIONS
✓ Concevoir et développer une API relais en Spring Boot, faisant l’interface entre le batch
Criblage et l’API Fircosoft.
✓ Transformer et normaliser les requêtes en formatant les données selon les besoins de
l’API externe Fircosoft.
✓ Personnaliser les réponses en filtrant et adaptant le format des données pour un
traitement optimal dans le batch.
✓ Mettre en place le batch Criblage from scratch, assurant une architecture robuste et
scalable.
✓ Concevoir un workflow complet gérant plusieurs tentatives (retry) en cas d’erreur ou de
réponse incomplète de l’API Fircosoft.
✓ Gérer les statuts et les retours (succès, échecs partiels, blocages) pour adapter le flux de
traitement en conséquence.
✓ Déployer l’application BFF associée à l’API via VRA.
✓ Déployer l’API via APIM.
✓ Effectuer des déploiements manuels sur les serveurs de traitement Linux du batch.
✓ Rédiger la documentation Swagger de l’API.
✓ Mise en place d’un logging détaillé et de rapports d’exécution pour analyser facilement les
retours Fircosoft et identifier les anomalies.
✓ Rédiger la documentation technique via Confluence, incluant les spécifications
fonctionnelles et techniques du batch et l’api Criblage.
✓ Gérer les tickets et suivre les tâches via Jira.
PROJET 4: BTN (KYC) (KNOW YOUR CUSTOMER) (CONFORMITÉ)
Implémentation d’une application Angular pour la gestion des données tiers chez Franfinance,
facilitant la recherche, la visualisation, la modification de fiches clients et la gestion.
Environnement technique
✓ Java 8/J2EE, Angular, Spring (Boot, Web, Security, Batch, Data), Maven, Hibernate, Oracle
DB, SQL, RESTEasy, JUnit, Mockito, Swagger, Jackson, WS REST, Ldap, JMETER,
TypeScript, E-Charts, Bootstrap, CSS3, SASS, Git, Jenkins, Eclipse, Scrum, Confluence,
Jira
REALISATIONS
✓ Implémenter de nouvelles fonctionnalités dans l'application Angular, telles que l’ajout de
champs et de workflows dans les écrans.
✓ Migrer la couche DAO de SGBD vers Spring Data, résolvant les contraintes de
performance et optimisant la récupération de certaines données.
✓ Séparer les services en microservices distincts, par exemple :
o Service de gestion des actions sur la base de données : Gère toutes les interactions
avec la base de données.
o Services d’interrogation d’APIs externes : Développer des microservices dédiés pour
chaque API externe (ex. Ellisphere API), facilitant la modularité et la scalabilité.
✓ Refactoriser le code pour mieux séparer les couches (Controller, Service, DAO) et
améliorer la lisibilité/maintenabilité.
✓ Corrections d’anomalies identifiées en production ou recette, en s’appuyant sur l’analyse
des logs et les retours utilisateurs.
✓ Suivi et clôture de tickets Jira, rédaction de documentations fonctionnelles et techniques
dans Confluence.
✓ Batch IBABI: Interroger une API partenaire pour consulter les dossiers bilans des clients
Franfinance.
o Concevoir, développer et mettre en place un batch pour orchestrer la récupération
les dossiers bilans des clients Franfinance.
✓ Batch FCCR : Vérifier et consolider les caractéristiques financières des tiers.
o Concevoir, développer et mettre en place d’un batch en utilisant des processus de
collecte via API et flux XML/JSON.
✓ Batch INPI-IMR : Vérifier et récupérer les bénéficiaires des tiers.
o Concevoir, développer et mettre en place d’un batch en utilisant des processus de
collecte via API et JSON.
✓ Corrections d’anomalies identifiées en production ou recette, en s’appuyant sur l’analyse
des logs et les retours utilisateurs.
✓ Développer et maintenir des tests unitaires avec JUnit / Mockito pour garantir la qualité et
la fiabilité du code.
PROJET 5 : API WS-MONTAGE
Implémentation d’une API REST afin d’automatiser la création des tiers et contrats dans la base
EKIP en assurant son intégration dans l’APIM (IBM).
ENVIRONNEMENT TECHNIQUE
✓ Java 8/J2EE, Angular, Spring (Boot, Web, Security, Data, OAuth2), Maven, Hibernate,
Oracle DB, SQL, RESTEasy, JUnit, Swagger, Jackson, WS REST, Postman, VMware Aria
Automation (VRA), APIM (IBM), Git, Jenkins, Eclipse, Scrum, Confluence, Jira.
REALISATIONS
✓ Concevoir et développer une API REST robuste et scalable pour automatiser la création
des tiers et des contrats dans la base EKIP.
✓ Intégrer l’API dans l’APIM (IBM) pour faciliter la gestion, la surveillance et la monétisation
des services exposés.
✓ Développer et mettre en place des tests unitaires avec JUnit, assurant la fiabilité et la
qualité du code.
✓ Rédiger une documentation Swagger complète, facilitant l’intégration et l’onboarding des
consommateurs de l’API.
✓ Automatiser le déploiement de l’API Spring Boot associé sur VMware Aria Automation
(VRA).
✓ Résolution des anomalies, évolutions mineures, mise à jour continue des docs Confluence
et tickets Jira.
EGC GROUP (3 ANS ET 5 MOIS) AOUT 2018 – DECEMBRE 2021
CONSULTANT FULLSTACK JAVA/JEE /ANGULAR JS /ANGULAR
PROJET : WEB INTERIM : PARTIE CLIENTE
✓ Conception et implémentation d’une application de gestions des sociétés d’Intérim.
ENVIRONNEMENT TECHNIQUE
✓ Java (8, 11, 17) /J2EE, Spring-MVC, Spring-Web, Spring-security, Spring-batch, Spring
Data, RES...