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
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.
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.
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.
Le MSS est en charge de la maintenance des équipements (stations, trains et locaux techniques). Il permet, entre
autres, de superviser les équipements, de générer des alarmes de défaillance, d’organiser la maintenance préventive
et corrective...
Réaliser une refonte sur la partie client lourd Designer, ainsi que sur l'applet Viewer pour répondre aux
nouveaux besoins.
Rédiger les documents d’analyse et de conception en utilisant UML à partir du cahier de charges.
Réaliser la refonte en utilisant Swing, Spring, Hibernate et JGraph.
Apporter des évolutions sur la partie Web de MSS pour assurer la pérennité du système.
Adapter l’interface IHM aux clients mobiles en utilisant JQuery.
Développement d'une application Web Java/J2ee pour la gestion de covoiturage.
Rédaction du document de conception du système en utilisant le formalisme UML à partir du document
d’analyse.
Mise en place de solution technique basée sur les web services (SOAP, REST) en utilisant la plateforme
JEE6.
Mise en place d’un environnement d’intégration continue avec l’outil Hudson.
Développement des tests unitaires de la couche DAO avec les frameworks JUnit et DBunit.
Développement de la couche métier basée sur les web services avec les frameworks JAX-WS et JAX-RS.
Plateforme :
IDE: Eclipse Helios.
Langage: Java
Frameworks: JAX-WS 2.2, JAX-RS 1.0, JPA 2.0 (Hibernate/ EclipseLink), EJB 3.1, Maven2, JUnit 4.5, DBUnit
Serveur d’application: GlassFish 3.0, Hudson (J...
Migration technique d’une application, de gestion de budget des projets, développée en Access vers une architecture
mult-tier Java/J2EE.
Elaboration du dossier d’architecture technique de l’application cible intégrant les frameworks Spring, JSF et
hibernate.
Rédaction des spécifications techniques détaillées répondant à des besoins techniques (Reporting,
Authentification, Internationalisation).
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.
2/ Quotation Tools
Développement d’une application extranet de « Quotation Tools » pour des demandes de financements (Méthodes agiles
- SCRUM) :
Analyse des spécifications fonctionnelles et estimation des charges;
Développements de Web Service Soap et REST;
Elaboration et développement d’une solution basée sur Spring Batch et Boot pour intégrer des données qui
viennent de L’AS/400 vers une base données Oracle.
Tests unitaires;