Expérience Professionnelle
06/2019-02/2021
Natixis, Charenton le pont
Ingénieur de développement expert Java/C++
Mission Ingénieur de développement expert dans l’équipe « Amerisc », chaîne logicielle quotidienne de calcul et de gestion du risque de contreparties
Tâches
Mission d'expertise technique centrée autour de trois sujets principaux :
Optimisation des calculs et traitements « Java » terminaux de la chaîne logicielle
« Amerisc » de la phase d'agrégation des résultats des calculs de « pricing » réalisés en amont de la chaîne logicielle en C++ et permettant de calculer le risque prévisionnel quotidien de chaque position de chaque contreparties de Natixis dans les 30 années à venir, basé sur 5000 scénarios d'économétrie et 200 plots de temps.
Le processus d'agrégation permet d'agréger les résultats des « pricings » sur les positions par contreparties, par « netting set » ou par « book » et manipule donc des centaines de matrices 5000x200
Reprise des structures de stockages des matrices 5000x200 dans les différentes unités de stockage (en particulier, passage d'un stockage au format texte à un stockage binaire, optimisé et compressé) : Hbase et Redis, et adaptation des différents composants Java les utilisant
Refonte de l'ensemble de projets Maven (« pom ») constituant les composants « Java » de la chaîne logicelle, et de leurs dépendances
Environnement Technique
Linux, Java 8, Eclipse, Git, Maven, Jenkins, Artifactory, XL-Release, XL-Deploy
Hbase 2.0, Phoenix, Redis, Sybase
Control-M
Environnement Fonctionnel
Calcul du risque de contreparties, calcul d'exposition, agrégation
09/2018-04/2019
BNP Paribas PF, Levallois Perret
Ingénieur de développement expert Java/C++
Mission Ingénieur de développement expert dans l’équipe « DiligenSE », progiciel de gestion de
systèmes experts (générateur de code C/Java/Cobol)
Tâches
Mission d'expertise technique centrée autour de deux sujets principaux :
Stabilisation d'une application web exposant des services REST, développée en Java
7 et hostée sur un Websphere, présentant des erreurs intempestives multiples dès que
le nombre d'utilisateurs en parallèle dépasse l'unité. En particulier, revue complète de
la (non) gestion du multithreading
Ré-écriture d'une grammaire (ANTLR et Java 8) permettant d'envisager de
décommissionner l'outil historique du système (le générateur de code) développé en
C++ dans les années 90
Méthodologie
Equipe en fonctionnement “full scrum”, 1 PO, 1 BO, 1 SM, 4 développeurs, 1
testeur, sur des sprints de 2 semaines avec planning, démo et rétro
Environnement
Technique
Java 7 et 8, IBM Websphere Liberty, Spring, Rest, Oracle, Git, Maven, Jenkins,
SonarQube, Nexus
ANTLR 4.7.2
C++ : gcc sous AIX et Windows
Environnement
Fonctionnel
Progiciel de gestion de systèmes experts dédiés aux décisions d'octroi de crédit
10/2016-07/2018
Sogecap, La Défense
Ingénieur de développement expert J2EE
Mission Ingénieur de développement expert dans l’équipe « International Claim Solution »
Tâches
Conception, développement et maintenance de fonctionnalités dans l’application de
gestion des sinistres « ICS : International Claims System » pour le compte des
filiales de Sogecap à l’international (Bulgarie, Italie, Allemagne, Pologne, Russie)
Prise en charge de la migration du système ICS de Java 5/Jboss 4 vers Java 8/Tomcat
8.5 incluant la montée de version de tous les composants techniques (Struts, Spring
et Hibernate notamment)
Etude et réalisation de la compatibilité du système ICS Oracle/PostgreSql:
développement d’un process de migration de la base de données Oracle vers
PostgreSql, adaptation du code Java pour le rendre compatible Oracle/PostgreSql
Mise en place en collaboration avec la production (GTS) des nouvelles plate-formes
d'intégration, homologation et préproduction pour les nouvelles versions sous Java
8/Tomcat et PostgreSql
Adaptation de l'usine logicielle aux nouvelles versions de l'applicatif et au
déploiement sur les nouvelles plate-formes
Etude de l'opportunité de mettre en œuvre Docker pour faciliter le déploiement d'ICS
Environnement
Technique
Java 5 et 8, JBOSS 4, Tomcat 8.5, Struts, Spring, Hibernate, Rest, Apache, SSL,
Oracle, PostgreSql, LDAP, Maven, Jenkins, SonarQube, Nexus
Environnement
Fonctionnel
Assurance, gestion des sinistre (déclaration, documents/suivi, indemnisation, clôture)
07/2014-07/2016
Allianz, La Défense
Architecte applicatif J2EE/C++
Mission
Architecte applicatif en charge de la conception technique, du développement et de
l'intégration du « tarificateur » des contrats d'assurance souscrits via le nouveau système
ABS (Allianz Business System) dans le cadre du projet Global One
Tâches
Prise en main de la brique technique de base (framework C++ propriétaire) fournie par
le « Allianz Core Competence Center » en Autriche
Conception technique et développement du tarificateur des contrats « Multi Risques
Habilitation » puis « Auto » dans le cadre du nouveau système ABS
Intégration du tarificateur : ABS Windows Rich Client (Java), ABS Linux-RAP
(Java), ABS batch system IBM PL/I, sites comparateurs type « Lynx »
Participation à la mise au point fonctionnelle et optimisation des performances du tarificateur
Conception technique, développement et mise au point avec l'équipe fonctionnelle de
« l'écart type portefeuille » (ETP)
Gestion d'une équipe de 2 ingénieurs Allianz en vue de leur montée en compétence et
d'un transfert de compétence
Reporting régulier au management projet de l'avancement de l'équipe « tarification »
Environnement
Technique
C++ : MS Visual C++ 2012, SVN, Jenkins, Maven
Java/J2EE : JBOSS 6 sous Linux, Java 6 et 7, Eclipse (RCP/Swing et RAP), SVN,
Jenkins, Maven, Nexus
OS : Windows 7, Linux Redhat (JBOSS & DB2), IBM PL/I
Environnement
Fonctionnel
Assurance, souscription et tarification des contrats d'assurance grand public
04/2012-05/2014
Société Générale Securities Servicies, Colombes
Architecte Java/C++
Mission Architecte technique au sein de l'équipe d'architecture :
Tâches
Responsable de la maintenance et des évolutions du socle technique C++ de la suite
applicative SITI (cœur du SI de la SGSS)
Maintenance et évolutions de l'usine logicielle basée sur Jenkins & Maven
Support opérationnel aux équipes de développement C++ (25 développeurs)
Animation du « techlead » réunissant les développeurs les plus expérimentés
Migration d'une centaine de batchs C++ de HP-UX vers Linux Redhat 6.4
Coordination et réalisation de nombreux chantiers de sortie de technologies « legacy »
(client oracle, client MQ, migration de CM/Synergy vers SVN...)
Environnement
Technique
C++ : MS Visual C++ 2008, Oracle 11g, Telelogic CM/Synergy, SVN, Jira, Jenkins,
Maven, Understand, Parasoft Insure++
Java/J2EE : Java 5, Weblogic 8.5, Eclipse, Swing
OS : Windows XP, Windows 7, Windows 2008, HP-UX et Linux Redhat 6.4
Environnement
Fonctionnel
Bancaire, back-office
06/2009-03/2012
Completel Numéricable, Champs sur Marne
Ingénieur d’Etudes Expert Java/J2EE
Mission Développeur expert Java/J2EE. Participation à de nombreux projets :
Tâches
Application GAMOT : gestion des incidents sur les lignes Câble et DSL
Worklfow de Portabilité des numéros de téléphone (APNF)
Intranet / Extranet pour le suivi des commandes de portabilité et les commandes d’infrastructure câble et DSL
Environnement
Technique
J2EE (BEA Weblogic 8.5 et Workshop), Struts, JMS, CVS, JUnit, Oracle 10g,
PowerAMC, Hudson & Maven
Environnement
Fonctionnel
Telecoms, portabilité
06/2007-03/2008
Softeam, Paris
Chef d’un projet au forfait
Mission
Gestion du projet de la phase d’évaluation des charges et délais à la réception
client (Mutuelle Générale). Projet de 9 mois et 6 personnes pour la mise en place d’un
framework orienté modèle encadrant le développement d’applications J2EE dans
l’environnement Objecteering (UML) et IBM Websphere
Taches
Gestion de l’équipe (un architecte, un expert UML, 3 ingénieurs d’étude)
Evaluation des charges et délais, rédaction du dossier de cadrage en collaboration
étroite avec le client, du plan projet et du plan qualité, organisation et animation des
comités de pilotage, mise en œuvre, suivi et livraison (PV sans réserve)
Conception et participation au développement de l’application pilote, exemple de mise
en œuvre du framework, et à la formation de l’équipe client
Participation au paramétrage de Websphere et au support de la production
Environnement
Technique
J2EE (IBM Websphere 6.0 et RSA), UML (Objecteering Modeler v6.0), Struts,
Hibernate, JMS, Maven, Acegi, Junit, Oracle 10g
Environnement
Fonctionnel
Plateforme de développement UML/J2EE
08/2006-03/2007
Projet de création d’activité
Ingénieur d’Etudes Expert J2EE/C++
Mission
Architecture et développement d’un outil de suivi de cours boursiers par récupération
temps réel des évolutions de cours (flux de données Bloomberg), support à la décision,
passage d’ordre au broker (interface de monitoring via web)
Taches
Architecture de l’applicatif composé d’un back-end temps réel et d’un front-end Web
Développement d’une DLL interfaçant les API Bloomberg
Intégration d’un outil d’aide à la décision
Développement d’une IHM Web synthétisant les résultats du back-end et permettant
de passer des ordres
Environnement
Technique
API Bloomberg, Visual C++, J2EE (IDE : Eclipse 3.1), Tomcat, Struts, Hibernate, JUnit,
MySql
Environnement
Fonctionnel
Suivi de cours boursiers et d’informations financièr...