Expérience professionnelle
Consultant freelance JAVA/J2EE
Depuis 2007, j'ai réalisé des missions en tant que consultant indépendant auprès
de grandes entreprises dans les secteurs de la banque, de l'automobile, des transports
et du secteur public. J'ai occupé des postes d'Architecte Logiciel, Tech Lead, et
Développeur Fullstack/Middleware. Pendant les périodes d'intermissions, j'ai également
contribué au développement de progiciels, de bibliothèques, ainsi que de sites web.
➢ Editeur de logiciels et ESN
Entre 2000 et 2007 j'ai travaillé en tant qu'Ingénieur d'Études et de
Développement pour divers projets au sein de clients évoluant dans les domaines des
finances, des télécommunications, de l'industrie et de l'e-commerce
CARDIF (BNP Paribas) – Lead Technique 01/2022 – 12/2022
SUREFI (Suivi Règlementaire et Fiscal) - L’application SUREFI gère les transferts de
fichiers entre les bases règlementaires ou les délégataires externes vers la DGFiP (Direction
générale des Finances publiques) et la CDC (Caisse des dépôts et consignations).
➢ Superviser les chantiers d’évolutions techniques
➢ Réaliser les tests, audit de code et les spécifications techniques des évolutions.
➢ Rédiger et valider des documents techniques.
Environnement technique: Java 8, Spring boot, JSF, Apache Velocity, POI, CXF, EHcache, Hibernate,
Oracle, JUnit, Maven, Jenkins, Red Hat, Websphere(ND & Liberty), STS4
Mission Freelance – Architecte Logiciel 05/2021 – 12/2021
Generic Trading Plateform (GTP) – L'application web de trading automatisé GTP
effectue automatiquement des ordres d'achat ou de vente d'actions sur les marchés financiers.
Elle permet d'identifier le meilleur cours pour un ordre en analysant les cotations en temps
réel. Cette application est en développement avec plusieurs modules, dont le serveur web
(front-end), le serveur Websocket, le simulateur, etc.
Environnement technique: Java 8/10, Spring boot, Websocket, Selenium, MariaDB, Hibernate, Maven,
UML, Jbehave, Spring Tool Suit 4, Visual Paradigm
Mission Freelance – Architecte Logiciel 07/2020 – 04/2021
Épices - Application d'épicerie sur web & mobile
Backend : Gestion des données des magasins d'épicerie, incluant les clients, les
produits, les offres, et les services, via une interface de site web.
Frontend : Conception d'interfaces mobiles et de sites web pour les clients
publics, permettant de gérer les achats, les paiements, et le suivi des livraisons.
➢ Travaillé avec plusieurs rôles sur ce projet
➢ Réalisation d'une étude de marché et d'analyses fonctionnelles.
➢ Chiffrage et planification du projet
➢ Analyses techniques et recommandations sur les choix technologiques.
➢ Gestion et supervision d'une équipe technique en travaillant en collaboration à
distance.
Environnement technique : Java 8, Spring boot, JUnit, API REST, Tomcat, AngularJS, Maven, Jenkins,
GIT, Eclipse, MySQL
ECONOCOM – Expert technique Middleware 03/2018 – 06/2020
Econocom est un groupe européen spécialisé dans les services liés à la transformation
numérique. Pendant mon temps chez Econocom, j'ai contribué à un projet transverse appelé
DIAPASON, dont l'objectif était de favoriser la communication entre différentes applications à
l'aide de la technologie ESB (Enterprise Service Bus) avec Jboss Fuse / Apache Camel.
Installation et parametrage de la plate-forme Jboss fuse, Spring, OSGi, etc.
➢ Rédaction de documents techniques, notamment des documents d'installation de la
plateforme et d'architecture.
➢ Définition de normes de développement Java et de règles d'ingénierie.
➢ Participation au développement d'interfaces avec Apache Camel.
➢ Coordination entre les équipes techniques du projet en France et en Ukraine.
Environnement technique : Java 8, JEE 7, Apache CXF, Camel, Maven, Jenkins, UML, Jboss Fuse, Spring
Boot, GIT, Eclipse Neon
BNP Paribas CIB – Architecte logiciel 02/2017 – 02/2018
Pendant mon passage chez BNP Paribas CIB, j'ai joué un rôle clé dans un projet de
grande envergure appelé International Core Banking (ICB). Ce projet consistait en la refonte
complète du système bancaire central Atlas2, impliquant la migration de la technologie
COBOL vers JAVA. Mon rôle était principalement lié au Stream CAMS (Cash Account
Management System).
➢ Analyse des exigences et conception des tenues de comptes.
➢ Élaboration de normes de développement Java et de règles d'ingénierie.
➢ Rédaction de la documentation nécessaire pour les comités d'architecture.
➢ Sélection des règles d'ingénierie applicables.
➢ Révision et contrôle de la qualité du code Java, ainsi que de la conformité aux règles
d'ingénierie et aux normes de la BNP.
➢ Coordination entre les équipes techniques et fonctionnelles du projet en France et en
Inde.
➢ Participation aux réunions des comités d'architecture métier, d'architecture technique
et de maîtrise d'ouvrage.
Environnement technique : Java 8, JEE 7, JSF 2, PrimeFaces, JPA, Oracles, EJB3, Apache CXF, Jackson,
JAX-RS, JMS, Maven, Jenkins, Sonar, UML, Swagger, Jboss Fuse (ESB), GIT, Eclipse Neon
Direction Fret SNCF – Consultant Senior JAVA/J2EE 05/2016 – 01/2017
RUSPROD (Railway Undertaking System), une application JAVA conçue pour le
personnel SNCF Fret. Son objectif était d'assembler les ressources nécessaires à la circulation
des trains et à la livraison des marchandises. Plus particulièrement, j'ai contribué aux modules
CONVOI et SILLON, qui avaient pour mission de planifier et organiser les trains, gérer les
agents, les locomotives, les lignes de roulement, etc.
➢ J'ai participé aux développements évolutifs des modules Convoi et Sillons, en mettant
l'accent sur la planification des agents, des locomotives et des lignes de roulement.
Environnement technique : Java 7, Swing, JGoodies, SOAP/REST, Oracle 11, iBatis, MyBatis, Jenkins,
Framework interne SNCF (Synaptix)
Mission Freeelance – Lead Développeur 02/2016 – 04/2016
iBoard+ (Gestion d'information / rapport et analyse) - Une application Dashboard
destinée aux particuliers. Sur un écran l’utilisateur peut voir toutes les informations de source
de données (Sites Web) (Compte banques, Bourse,...), peut personnaliser différentes source de
données (RSS, XML, CSV). Possibilité de surveiller les informations de capteurs à distance.
Toutes les informations sont alimentées dans un serveur d'application. Application en cours
de développement sur web et mobilité.
➢ Participer à l’analyse & le design fonctionnel et l’architecture technique de l'application
➢ Tests d’intégration et de validation.
➢ Rédaction de la documentation technique.
➢ Préparer et réaliser les mises en production.
Environnement technique : J2EE, Angular JS, Angular Charts, Tomcat, Spring MVC, Spring Web,
MySQL, GIT, Eclipse IDE, Android Studio
Informatique CDC – Consultant JAVA/J2EE 02/2015 – 01/2016
(Filiale IT de la Caisse des Dépôts)
GIDE (Gestion de demandes et des identités) Une application IHM interne de Caisse des
dépôts pour la gestion des identités de utilisateurs, de comptes génériques et de comptes à
hauts privilèges (de type administrateurs). Plusieurs applications internes utilisent les
services fournis par GIDE pour l’authentification. Création des WorkFlow applicatifs avec
progiciel Calendra Studio.
➢ Participer au développement et à l’évolution de l’application, tests et suivi de recette.
➢ Participer à l’évolution et à la mise à jour des documents techniques de référence.
➢ Participer aux diagnostics et corrections des incidents.
➢ Support technique & fonctionnel.
➢ Préparer et réaliser les mises en production.
Environnement technique : Java, JavaScript, Tomcat, Calendra, Oracle, LDAP, 389 Console, Apache
Directory Studio
Mission Freeelance – Lead Projet 09/2014 – 01/2015
Soulmate Finder est une application web (site de rencontre). Une application permet
d'inscrire le profil, recherche, dialogue en ligne.
➢ Participer aux analyses fonctionnelles détaillées.
➢ Documenter les évolutions à effectuer
➢ Traduire en langage informatique les spécifications techniques
Environnement technique : Java, Tomcat 7, CXF, Spring, Hibernate, MySQL, SVN
SNCF – Lead Développeur 03/2014 – 08/2014
SIRIUS est une application destinée aux agents de conduite de SNCF. Il permet dans le
cadre de leur mission quotidienne de les accompagner lors de la préparation et du compte
rendu de mission qui leur affectée.
➢ Traduire en langage informatique les spécifications techniques
➢ Participer au développement des interfaces de communication entre les différents
services applicatifs
➢ Documenter les évolutions effectuées et à effectuer.
Environnement technique : C#.NET, IIS , SQL Server, Liquibase, Visual Studio, GIT
Société Générale – Lead Développeur JAVA/J2EE 09/2013 – 02/2014
Linkup-MKS Market Order Management System (MKS). Le projet MKS porte sur la
constitution d’une plateforme centralisée de gestion des opérations de marché au travers de
deux hubs opérationnels (Luxembourg et Singapour) au service des entités de SG PRIV.
➢ Traduire en langage informatique les spécifications techniques
➢ Participer au développement des interfaces de communication entre les différents
services applicatifs
➢ Documenter les évolutions effectuées et à effectuer.
Environnement technique : Java, Tomcat 7, CXF, Spring, Hibernate, Oracle, SVN, Protocol FIX
Mission Freeelance – Lead Projet 01/2012 – 08/2013
Librairie JavaEE - WebProcessor , WP Dashboard - WebProcessor est un librairie,
automate les processus du téléchargement, récupère le contenu spécifique (scraping) de
différents site web avec l'authentification. Le contenu récupéré peut sauvegarder au format
xml, csv ou html.
➢ Analyse & r...