Expériences
Intégrateur d'Application
Période 2021 - 2023 (2 ans)
Client LA BANQUE POSTALE
Projet Back End de la DSIBA, CMP (Composants Métiers Partenaires), DPPH
(Direction Personne Physique)
Descriptif
Mettre à la disposition de nos partenaires de la DSIBA, un ensemble de
services REST, codées en Java Spring, basées sur le Framework maison
de la banque Postale.
Participation au projet de Modularisation du Monolithe, application
Backend, sollicitée par une centaine d’applications Back et Front.
Participation aux chantiers d’études, de conceptions et de réalisations
pour le découpage en modules des services existants, ayant la même
cohérence métier pour en faire de micro services indépendants et
autonomes.
Equipes & méthodes System Team (équipe de deux releases managers et un intégrateur)
Tâches
Au sein de la System Team regroupant deux releases managers, j'assure
la qualité de code, du livrable, l'intégration continue et la gestion des
branches git des développeurs en tenant des points régulier avec
l'ensemble de parties prenantes. Je suis le référent technique pour tous
les autres intégrateurs des autres équipes, j'assiste les développeurs
pour la bonne application du workflow git.
• Conception et rédaction des DCTG (dossiers de conception technique
générale), en listant après analyse tous les micro services à mettre en
place et détecter les dépendances faibles et fortes qu’il faut casser pour
isoler les micro services de façon autonome, en terme de cohérence
métier, de packaging et d’exécution en production.
• Conception et rédaction des DCTD (dossiers de conception technique
détaillée), en faisant des préconisations et de l’accompagnement aux
développeurs pour la mise en place des tâches demandées.
• Demande d’exécution des tests de recette, des tests fonctionnels et
validation du livrable selon le cahier des charges..
• Revue de Code Java du Back-End,
• Validation de Merge Request
• Build de Release Continue
• Configuration des paramètres Techniques et Applicatifs
• Gestion des branches Git (branche d'intégration, branche projet pour
les développeurs ainsi que les branches de correction des incidents en
production)
Requêtage et analyse des logs via l’outils SPLUNK afin de comprendre
et de trouver l’origine des problèmes en PROD ou en HORS PROD.
Utilisation de la capacité JMS ou EDA fournie par le Framework ROA,
pour écrire ou lire les CRE (Compte Rendu d’évènements) afin de
finaliser par exemple les processus de souscription de compte courant
postal après dénouement côté partenaire.
Migration Jboss6 vers Jboss7, Montée de version de Java 11 à Java 17,
Montée de version du Framework ROA
Outils & technologies Java 11 et 17 Spring, API REST, Eclipse, Git, GitLab ci, Postman, Sonar, ADD
(Assistant De Déploiement), Sonarqube, Jira, Teams
Concepteur et Développeur JAVA
Période 2017 - 2021 (4 ans)
Client LA BANQUE POSTALE
Projet Cap Client - Partie System d'Assemblage
Descriptif
Application Back End, dans sa release R5 (un périmètre bien défini pour
l'évolution de l'application d
Equipes & méthodes Equipe de 10 Personnes ( 2 chefs de projets, et 8 développeurs)
Tâches
• Conception et rédaction des dossiers de conception technique
général, DCTG
• Conception et rédaction des dossiers de conception technique
détaillé, DCTD
• Développement et Test de servie REST, SOAP
• Ecrire des services sur toutes les couches de l'application en allant du
contrôleur aux usines de stockage des données et en passant par les
services, les wrappeurs et les accesseurs.
• Correction d'anomalie
• Intégration et Packaging à tour de rôle, lancement des suites de tests
et déploiement
Développeur Java/Kotlin senior
IMBA –Paris, France - CDI
Société Générale (Les Dunes), depuis Octobre 2018 (5 ans)
Intervention en rôle de développeur Java senior au sein d’une équipe de 10 personnes (6 ME et 4 MOA) sur le système
Alerting.
Un système central d’envoi des notifications multicanaux (Sms, Push appli, Email) aux clients (particuliers,
entreprises et professionnels) de la banque SG, à haute disponibilité.
Projets :
SecuriProd: Afin de fiabiliser la prod et éviter les interruptions de services, j’ai développé une couche de persistance en
base de données Oracle en cas de pertes de connexion au queue manager. Ainsi qu’une application de rejeu suivant les
règles spécifiques à chaque type d’alertes.
Et pour se défaire de queue manager MQ Series, j’ai migré plusieurs listeners et tous les web services (rest/soap) vers
Kafka.
MSP : J’ai développé un système d’acheminement des emails vers le fédérateur avec Throttling et un circuit breaker
(MongoDB, Kakfa, Spring boot, Resilence4j).
Yoga ou nouvelle marque : un projet de grande envergure qui consistait à fusionner le SI de la SG avec celui de crédit de
nord et d’autres banques régionales.
J’ai procédé à des tests de charge pour évaluer la capacité du système à encaisser les clients supplémentaires de crédit
de nord (Gatling).
SPP : J’ai développé une brique logicielle de lissage permettant de répartir dans le temps les notifications prévues lors des
compagnes de communication sans induire un retard de livraison sur tout le système (Kafka, Spring boot),
Vision 360 : Ce sont des web services REST qui listent toutes les alertes envoyées aux clients. Et qui sont utilisés
intensivement dans les dashboards des conseillers.
J’ai migré ces web services de mongodb vers oracle exadata.
API-sation: Pour se conformer aux exigences des Architectes, j’ai déclaré, versionné et sécurisé une partie des web services
sur la plateforme Sparky, où sont catalogués tous les web services de la SG.
Tâches transverses:
• Étude de besoins et faisabilité
• Chiffrage
• Conception
• Implémentation technique et test
• Relecture de code
• Mise en homologation & production
• Support de prod
Environnement technique:
Linux, Java 8/11, Spring/Spring-Batch/SpringBoot/Spring Data, WebService SOAP/REST, Swagger, Oracle, MongoDB,
Kafka, WildFly, MQ Series, IntelliJ, Git/GitHub, maven, Nexus/Jenkins/Sonar, AWX, Junit/Mockito, DBUnit, Gatling, JIRA,
Confluence, BackboneJS.
Ingénieur d'études et de développement Java/JEE
Softeam groupe –Paris, France - CDI
Bnp Paribas Personal finance (Cetelem), Octobre 2017 (1 an)
Responsable de l’application Coflux, un outil de contrôle de la qualité des données des fichiers utilisés par les
différentes applications décisionnelles. L’outil permet d'effectuer des contrôles techniques et fonctionnels sur les données
provenant du système d’information de gestion.
Mission :
Support applicatifs de production.
Maintenance corrective et évolutive.
Environnement technique : IntelliJ, Java 7, JS ext, Junit, DBunit, Cucumber, Maven, Webshpere 8, Oracle 12g,
Jenkins, JIRA, Git, Splunk.
Ingénieur d'études et de développement Java/JEE
Softeam groupe –Paris, France - CDI
Amundi Asset Management, Avril 2016 – Septembre 2017 (18 mois)
Ambre
Assistance technique dans l’équipe en charge du système AMBRE (un ensemble de portails pour l’épargne retraite à
l’échelle européen).
Mission :
Analyse des spécifications fonctionelles;
Mise en place des solutions techniques pour améliorer la qualité de code
Réalisation et Test.
Constraint Server (CS)
Participation à la maintenance corrective et évolutive du projet CS (constraint server). Le système comprend plusieurs
outils :
Un moteur de règles, une solution technique basée sur JRules d’IBM, permet de contrôler les ordres en pré-trade.
Plusieurs batchs dont le batch de control qui permet de contrôler les portefeuilles en post-trade.
Mission :
Support applicatifs de production.
Mise en place des solutions techniques pour améliorer la fiabilité du système
Résolution de problèmes de fuite de mémoire sur les batchs
Réduction le temps de réponse des services (Ejb, Rest)
Amélioration de temps d’exécution de batchs (Paramétrage JVM, Multithreading, Caching)
Migration de CS de Jonas vers Wildfly 8.
Environment technique: IntelliJ, Java 7, JRules, Spring 3, Junit, Maven, EhCache, Jersey, WilFly 8, Jonas, Ejb, Rest, Swing.
Oracle 11g, Sybase, Jenkins, JIRA, Git, Scrum.
Ingénieur d'études et de développement Java/JEE
Alteis groupe – Le Vésinet, France - CDI
CRAMIF (Caisse Régionale d’Assurance Maladie d’Ile-de-France), Mars 2015 – Décembre 2015 (9 mois).
Assistance technique dans l’équipe en charge du projet GAIA (refonte de l’application ANAIS)
Analyse du cahier de charges et rédaction des spécifications;
Conception de l’architecture technique en se basant sur le socle technique « Starter Kit » ;
Réalisation.
Environnement technique
IDE: Eclipse avec OEPE.
Langages: UML, Java, JavaScript, HTML.
Frameworks et outils: StarterKit, Spring MVC, Tiles 3, Spring 3.5, EclipseLink 2.5, DBunit, Maven,
JasperReport, Mootools, EJB 3.1.
Serveur d’applications: Weblogic 10.3.6.
Serveur SGBD: Oracle 11g
ngénieur d'études et de développement Java/JEE
Alteis groupe – Le Vésinet, France - CDI
Bnp Leasing Solutions, Avril 2013 – Février 2015 (~ 2 ans).
Assistance technique dans les équipes BNP LS en charge de la maintenance corrective et évolutive de l’application
1/ Extranet Lease Offers (ELO)
Cette application permet aux apporteurs d’affaires de faire des demandes de financements et aux personnels
maisons de visualiser les activités de leasing en rapport avec le financement pour les filiales anglaises, allemandes,
belges, espagnoles et Italiennes.
Définition du besoin avec le Client & rédaction du cahier de charge;
Analyse d’impacts et estimation des charges de réalisation;
Conception technique;
Réalisation et tests unitaires;
Support et suivi de production.
Environnement technique:
IDE: RAD 7/8.
Langages: Java, JavaScript, HTML.
Frameworks et outils: SweetDev 2, Struts 1.3, Tiles 1.3, Spring 2.5, Spring WS, Hibernate 3....