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
Ingénieur de développement expert J2EE
Sogecap, La Défense
octobre 2016 - juillet 2018
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
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
Architecte Java/C++
Société Générale Securities Servicies, Colombes
avril 2012 - mai 2014
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
Ingénieur d’Etudes Expert Java/J2EE
Completel Numéricable, Champs sur Marne
octobre 2009 - mars 2012
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
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
Ingénieur d’Etudes Expert J2EE/C++
Projet de création d’activité
août 2006 - mars 2007
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ères, passage d’ordre
STIME (Intermarché), Montrouge
novembre 2004 - juillet 2006
Mission Responsable Technique du projet de refonte du référentiel du système d’information du
groupement vers une plafeforme Java/J2EE
Tâches
Définition de l’architecture globale de l‘application
Montée en compétence sur J2EE des équipes fonctionnelles et de production
Conception et développement d’un framework technique J2EE servant de socle technique à l’application et reposant sur les technologies Struts, Spring et Hibernate
Démarche d’analyse et de conception associée au framework basée sur UML/UP
Animation et le suivi technique de différents ateliers transverses (gestion des habilitations, synchronisation avec l’ancien système, …)
Suivi du développement de lots pris en charge par un partenaire au forfait
Environnement
Technique
UML, Java/J2EE, IBM Websphere 6.0 et RSA, Hibernate, Struts, Spring, Junit, Ant,
Oracle 10g (PowerAMC)Environnement
Fonctionnel
Grande distribution : gestion des achats, des stock, facturation, opérations
promotionnelles…Environnement
Fonctionnel
Grande distribution : gestion des achats, des stock, facturation, opérations
promotionnelles…
Consultant Java/J2EE
eCube GmbH, Munich (RFA)
avril 1999 - octobre 2004
Mission Création de la société avec 3 associés. Participation à différents projets en régie en tant que
chef de projet, architecte et développeur Java/J2EE :
Plate-forme B2B d’Adidas Allemagne
Tâches
Définition de l’architecture technique proposée (dont interface Java/SAP)
Conseil et support au client lors de la rédaction des spécifications fonctionnelles
Gestion du projet (planning, gestion intervenants, gestion de l’équipe)
Environnement
Technique
Java/J2EE (BEA Weblogic), XML-RPC, Junit, Oracle 9i, interface Java/SAP
Environnement
Fonctionnel
Plateforme B2B : distribution des articles Adidas auprès de professionnels
Ingénieur de développement expert Java/C++
Natixis, Charenton le pont
aujourd'hui
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