P R O J E T S P R O F E S S I O N N E L S
SGCIB - PARIS
De octobre 2020 à juin 2024
Développeur senior sur le périmètre risque de Marché dans les équipes Risque Analysis
et FRTB
Développement sur architecture orienté service avec bus kafka
Développement JAVA avec Spring boot et avec des jobs Spark Migration de OnPremise vers cloud Azure
Support production
Amelioration et stress test sur des problèmes de performance mémoire cube
Aide à la mise en place d’outils et d’automatisation des process FRTB
Performance tunning des jobs Spark Code review des développements Devops: déploiement sur Azure cloud hdi cluster et kubernetes (AKS) Gestion et suivie de release
Tests unitaires et BDD
Technologies utilisées : big data (hadoop, oozie, Hbase, spark 2, yarn, kafka), cloud azure, Kubernetes sur Azure, Java 8, Spring boot, Maven 3, IntelliJ, postgreSQL, cube activepivot et
accelerator, api rest, angular, typescript, javascript
PARIS PARTNERS & NAZOUNKI
De juin 2019 à septembre 2020
Développement JAVA et J2EE web dans le domaine des documents numériques:
o Développement front avec jsp, struts et javascript sur la gestion de graphedeflow
o Suivie des développeurs en offshore
Développement mobile cross plateform Xamarin C# pour un projet médical de tablettede mesures. Technologies utilisées : Java 8, jsp, struts, javascript, C#, Spring boot, spring MVC, Maven3, Ide Eclipse, Xamarin, mobile android, tomcat.
SGCIB - PARIS
D’Octobre 2016 à Mars 2019
Ingénieur études et développement senior JAVA/Java EE au sein de l’équipeSDS(référentiel de marché)
Projet d’évolution d’intégration de prix par batch vers le mode streaming dans le DataLake Hadoop Big Data de SDS
Analyse des processus existants par batch: scheduling job par oozie, traitement parallel
par spark, script sql et table hive, intégration de prix externes via Flume et Kafka. Evolution vers le streaming:
○ Collaboration avec l’équipe Architecture pour la mise en place de la solutioncible. ○ Création d’un nouveau connecteur spring boot récupérant les prix de SDS entemps réel, et les publiant sur Kafka
○ En récupérant les données de Kafka, puis faisant le mapping en flux via unmapping en SPARK streaming
○ Les données intraday sont sauvegardées sur une base NoSQL Hbase
○ Les données historiques sont sauvegardées sur le HDFS avec par dessus unegestion de tables HIVE en format parquet ou Avro
Technologies utilisées, outils: Java 8, Scala, Spring, Spring boot, Script shell, Maven 3, IdeEclipse, Ide IntelliJ, Data Lake, cluster Hadoop, HDFS, Spark, Spark streaming, Flume, Kafka, SQL Hive, Avro, Parquet, Oozie, Hue, Kerberos, Knox, Tez, Yarn, database NoSQL Hbase, Zookeeper, Jenkins, Hudson, Git
Projet: Migration java 8, migration gigaspace xap (cluster de cache de market et static data)
version 9 vers la version 12 et projet courrant Participation migration des modules de codes sources vers java 8, avec upgdrade demonté en version des framework tiers Développement automate de stress tests de performance distribués avec Jmeter enjava pour s’assurer de la non regression des performances. Amélioration du Software factory pour améliorer l’intégration continue et ainsi quelalivraison pour se faire le plus automatique que possible: job jenkins build, packaging, release, déploiement, XL Deploy. Gestion des releases coté développement: coordination avec le release manager des
contenus des developpements ou bug fix, intégration ou merge de code sources, création ou préparation de branche en mode feature branche ou mode proche degitflow. Migration d’une dizaine de repository SVN vers GIT, ainsi que les jobs jenkins vers
l’utilisation de GIT. Technologies utilisées, outils: JAVA 6 et 8, Spring, JPA, Hibernate, Web services REST, Maven3, Eclipse, SVN, GIT, Pull request, Sybase, Oracle, Jenkins/Hudson, XAP Gigaspace 9 &12, Jmeter, XL Deploy
Projet: Support, monitoring, automate de tests Support niveau 3 sur les bugs ou aux questions aux autres équipes Participation amélioration de l’outil de monitoring Elasticsearch, en rajoutant des
metrics dans Kibana pour monitorer le status live de certains composants via des
requêtes http rest Initiation de projet d’automatisation des tests d’acceptance afin d’améliorer ladétection de regréssion en utilisant Cucumber, le language gherkin, jenkins
Technologies utilisées, outils: Elasticsearch, Logstash, Kibana, Cucumber, Gherkin, Java8, Jenkins, Script shell
CACIB - PARIS
D’Octobre 2013 à Septembre 2016
Ingénieur études et développement senior JAVA/JEE sur l’application Front T2G(application de trading sur les dérivés de taux)
Projet : Remédiation serveur Jboss afin d’améliorer la fiabilité et la performance
● Analyse de la plateforme de trading existant sur les points de défaillances oudeperformance sur :
○ La mise en cluster de l’ensemble des 4 serveurs Jboss en utilisant lecomposant HASingleton de Jboss
○ Le démarrage sur les chaines de composant de la plateforme
○ Les performances (traitement de réception de prix, workflow de négociation, consommation threads et mémoires)
● Proposition d’amélioration & Implémentation :
○ Simplification et amélioration du déploiement de l’application
○ Revue et amélioration des chaines de démarrage des composants delaplateforme
○ Refonte de la mise en cluster en implémentation custom
○ Amélioration de performance sur la réception des prix venant du Pricer
○ Amélioration de performance sur les workflow de négociation
Maintenance applicative suite à des retours d’anomalies remontés par les utilisateurs Développement fonctionnel/maintenance sur l’application : contribution, négociationsur les marchés interne, Tradeweb, et Bloomberg
Support niveau 3 de Production sur la plateforme
Technologies utilisées, outils : JAVA, JEE5, EJB3, JPA, Hibernate, Webservices, Jboss en cluster, JMS ActiveMQ, Maven 3, Eclipse, SVN, Sybase, Jenkins/Hudson, ION, Console Bloomberg, Console Tradeweb
Méthodologie : Scrum
Contraintes techniques : Utilisation intensive des JMS, des EJB3, Hibernate, et Webservices, performance, multithreading
Projet : Re-écriture de l’ancien Pricer, de l’ancienne technologie java/C++ en C# et C++ : Développement C# d’un Bridge pour faire la communication entre l’ancien Pricer et lanouvelle Plateforme
Développement C# d’une GUI WPF pour créer des pages de formules de pricing pour les
traders Développement C# liés à l’intégration de la GUI Pricer avec la nouvelle Plateformedenégociation : communication contribution de prix standard/custom et de négociationde prix standard/custom
Support niveau 3 de production sur l’ancienne plateforme
Technologies utilisées, outils : C#, Visual Studio, Nugets, Bus Solace, Développement orientéservice, WPF, IIS, SQLServer, RMDS, Protobuf, SBE, Jenkins/Hudson, Console Bloomberg, Console Tradeweb
Méthodologie : Scrum, Lean
Contraintes techniques : performance, multithreading, architecture bus avec Solace,
intégration entre divers application (RMDS, Plateforme, Accès Marché)
SGCIB - PARIS
De Mars 2012 à Octobre 2013
Ingénieur études et développement senior JAVA/JEE sur l’application MSD(gestiondes référentiels de marché)
Projet : Développement et maintenantce sur application de référentiel de marché
Analyse, conception et développement des nouvelles fonctionnalités sur larécupération de prix des sources externes sur les tâches d’abonnements de prix ennotification ou en « request/reply »
Implémentation des écrans (comme la visualisation des historiques des instruments oul’édition de configuration des droits d’insertions de certains markets data) Adaptation/refactoring codes MSD suite à une monté de version de la couche clientedecommunication avec un système externe (système SDS) Support, maintenance et correction de bugs applicative
Test des développements et des corrections de bugs Développement et optimisation de l’outil de monitoring de production (TMon)
Technologies utilisées : JAVA, Swing, Weblogic en cluster, EJB, JRISK, Design patterns, Cachegigaspace, base de données Oracle, Bus messagerie Tibco RDV, Corba. Clearcase, GIT, serveur Intégration continue Jenkins, Eclipse, SQL, Oracle SQL developer, Maven 3
Méthodologie : Agile
Contraintes techniques : application complexe au sein d’un grand système d’information,
interaction avec plusieurs autres applications, complexité technique du code, multithreading/synchronisation, risques de régression, performances car grande volumétrie
DECALOG, SUNGARD GLOBAL SERVICES - PARIS
De Mars 2008 à Mars 2012
Ingénieur études et développement JAVA / J2EE – Equipe Compliance
Projet : Développement de la gestion des règles, des vérifications des trades du
Manager/Trader ou d’autres sources comme GP3, et du suivi des violations Développement en JAVA de la nouvelle fonctionnalité « Post trade violation blotter »côté client et serveur avec EJB, Spring et JPA/Hibernate
Développement des tests unitaires Implémentation en JAVA des notifications Compliance émises par les traders, delaréception des valorisations des portefeuilles Correction et maintenance des bugs applicatifs Développement et optimisation de la performance du rechargement de référentiels
o Réception de la mise à jour de ces référentiels par JMS messages
o Utilisation de l’ETL Kettle pour intégrer ces données externes référentielles Participation au projet Compliance mutli-sources : nouveau système compliance pour
pouvoir communiquer avec plusieurs sources
Technologies utilisées : JAVA, JPA, Hibernate, Spring, JMS, JTA, JCA, EJB, Swing, Designpatterns, UML, JUn...