IBM Platform Symphony est un logiciel permettant une gestion professionnelle puissante destinée aux applications distribuées et à l'analyse du big data sur une grille.
Lead developper Java 8 / T-SQL
BNP Paribas Asset Management, Paris, pour Neoventrix
7/2018 - 7/2021
CRGE est l’application de calcul et de reporting de risque de marché et de crédit tout périmètre de BNP PAM. Des indicateurs de risque sont fournis aux gestionnaires du risk dans des rapports générés quotidiennement par des batchs java et procédures stockées T-SQL, ou via une GUI Swing.
Projet Aladdin: refonte totale de l’alimentation de l’ensemble des données de marché, définitions produits, référentiels de position, compositions d’indices, pour se brancher sur celle d’une autre banque. [≈50000 lignes de T-SQL à réécrire]
Responsable applicatif de la migration des calculs de serveurs Solaris vers Red Hat Linux, du changement de version de Sybase 15.7 vers 16.0.
Maîtrise d’œuvre : Support de production, tous les niveaux. Développements en Java 8 et T-SQL sur plusieurs projets et de nombreuses évolutions.
Maitrise d’ouvrage : analyse des besoins, spécification, recette, campagnes de non-régression Java 7 vers Java 8, et d’autres migration.
Ecritures de services web pour une API REST afin de remplacer une interface swing.
Env. Tech. : Java 8, T-SQL, Spring Boot 2.3.1, Service Web REST, Swing, IntelliJ, Eclipse, Sybase, Interactive SQL 11.0.1, JUnit 3.8, Windows 10, Git, SVN, Spring 1.2, CFT, Cygwin, JGoodies, Solaris 10, Log4j, TFS, Scrum, Swagger, ASAP, SNOW, Dollar Universe, KSH scripts, Citrix, ETL Ab Initio, Univiewer
Consultant Sénior Java EE / C++, Pricing
NATIXIS (DSI Risques), Charenton, 94, pour Nexeo
1/2017 - 4/2018
Scenarisk est l’application Java qui calcule des indicateurs de risques dont principalement la VaR réglementaire sur tous les périmètres (taux, actions, matières premières, change) du trading de Natixis, à Paris, NY et d’autres places.
Projets:
Sasuke, application Scala de formatage en Spark des sensibilités front.
Marica : pricer Java plus léger et rapide que le pricer C++ antérieur
BopFeed : alimentation des positions à partir d’une base Oracle
Citadelle : Packaging vers une solution XLDeploy/Ctrl-M au lieu de l’ordonnancement cron.
Suivi de production et maintenance évolutive
Env. Tech. : Hortonworks Hadoop, HDFS, Hbase, Kafka, CFT, Sybase, Oracle, MySQL, PosgreSQL, Hbase, Zookeeper, Ambari, Hive, Dbeaver, SQL Developer, Squirrel, Java 8, C++, DataSynapse, JavaFX, Guava, JCommander, Guice, Swing, IntelliJ, Scala, Spark, Shell (ksh, bash, sh), Vba, XML, XSLT, html, Velocity Engine, Perl, Jboss, Jenkins, Git, Nexus, Maven, XLDeploy, VDI, Ctrl-M, Cron, Red Hat, Windows 7
Expert développement Java EE / C++, Pricing
SOCIETE GENERALE CIB (ITEC/RRF), La Defense, 92, pour Nexeo.
6/2012 - 7/2016
Bacardi est une application critique qui effectue différents traitements : Valorisation, P&L, Analyses de risque (AR), VaR.
Projets:
Repack-Sgis (2014-16): Ajout de la valorisation et du calcul de risque sur des hybrides dérivés equity / dérivés de crédit. Adaptations du workflow d’alimentation de données (nouveau modèle de produits, nouveaux types de market data relatives au risque de crédit, nouveaux paramètres et algorithmes de pricing de produit, nouvelles AR).
Deco Broadway (2013-16): Industrialisation et migration des AR d’un mini-calculateur R&D en les intégrant dans le workflow de Bacardi, tout en définissant un nouveau type « générique » d’analyses de risque, pouvant être scriptées.
ELS Open (2013): Nouveau type de swap taux/equity permettant à une des parties de terminer le produit à certaines échéances avant la maturité.
Intégration / qualifications de brique de pricing en C++ en collaboration avec la R&D (2012-16)
Catalogue Front-Office (2012-13) : Adaptation du workflow afin de gérer de nouveaux paramètres d’entrée et de sortie, de l’interface et des bases de données jusqu’aux rapports en passant par les bibliothèques de pricing déployées sur une grille de calcul.
Env. Tech. : Java EE 6, Swing, C++, EJB 2, JDBC, Eclipse Java EE IDE, Visual C++ Express 9, Windows 7, Red Hat 3.4.6, SQL Developer 3.1.07, Oracle DB 11g, Sybase, Git 1.7.4, Maven 3.0.3, Jenkins 1.439, IBM Platform Symphony 5.1, XML, XSD, XSL, Sonar v.3.5.1, Weblogic, AntLR, JUnit, Mockito, Conteneur léger Spring, Protobuf, JSON, Cache Guava, Tibco rdv, Design Patterns, JIRA, Agile / Kanban / TDD /BDD, Grille de 30 000 cores .
Certificate in Quantitative Finance
Londres
1/2011 - 11/2011
Formation en ligne encadrée par Paul Wilmott enseignant des méthodes analytiques et numériques (VBA/Excel) de pricing de produits dérivés (options, contrats à terme, CDS, swaps etc), de gestion du risque (hedging, VaR, CAPM) et de modélisation des paramètres.
Ingénieur de Recherche
School of Biology, University of Edinburgh, Grande Bretagne
9/2005 - 12/2010
Projet GridQTL :
Co-développement en binôme de deux modules d’analyse statistique dans le portail web GridQTL. Les modules ont été développés en tant que Portlets pilotant des applications écrites en C, Fortran et Perl sur une architecture distribuée de type grille de calcul disposant de plus de 2 500 processeurs.
Développement de l’ordonnanceur de tâches SWARM en tant que Servlet Java. SWARM minimise la latence des taches soumises à une Grille de 7 superordinateurs Unix répartis au niveau national. Des rapports peuvent être fournis automatiquement (via AJAX) aux navigateurs Internet des utilisateurs.
Support des 600 utilisateurs de GridQTL.
Env. Tech. : Java EE, servlet, multithreading, Netbeans, bash, csh, awk, Scientific Linux, Fedora Core, Windows XP, Tomcat, Condor, Globus Toolkit, JSR-168 Portlets, C, JSP, HTML, AJAX, GridSphere, Ant, gprof, R, Fortran, Perl, Solaris, Irix, SGE, PBS, LSF, UK National Grid Service : 7 HPCs répartis dans plusieurs universités avec un total de 2500 processeurs.
Ingénieur Logiciel
School of Informatics, University of Edinburgh
10/2003 - 9/2005
Projet NEOSIM2 (the Neural Open Simulation package) [≈200 000 lignes de Java]
Co-développement d’un noyau de simulation parallèle d’événements discrets pour la distribution de simulations de neurones sur un superordinateur. Les communications sont effectuées avec Java RMI. L’activité des réseaux de neurones est modélisée avec Java3D.
Env. Tech.: Java, Swing, RMI, JAR, XML, Java3D, Netbeans, Suse Linux, Windows 98, gnuplot, JProfiler, JDOM, UML, shell scripts, batch files, WinCVS.
Chargé de Recherche, projet : BMU-SIM / Vox-FE (Bone remodelling simulator)
Department of Computer Science, University of Hull, GB.
10/2002 - 10/2003
Co-développement en C++ d’un module de Méthode des éléments finis basé pour résoudre des systèmes creux d’équations différentielles partielles à plusieurs millions d’inconnues. Parallélisation avec MPI sur un superordinateur à Hull [≈100 000 lignes de C++].
Développement d’un mode de visualisation stéréoscopique sous Visual C++ OpenGL pour BMU-SIM afin d’afficher les structures osseuses poreuses.
Divers: Application distribuée calculant la diffusion de chaleur sous Fortran.
Env. Tech.: C++, Visual Studio, Borland Builder, MPI, batch files, Windows 98, OpenGL.
9/2001 - 9/2002
Projet de MSc, Hull : Interface de BMU-SIM codée sous Borland Builder C++, extension des mécanismes de remodelage osseux vers la 3D.