Romain - Consultant Angular Microservices JAVA
Ref : 211019L001-
75001 PARIS
-
Consultant, Chef de projet, Coach Agile (35 ans)
-
Totalement mobile
-
Mandataire social de sa structure Freelance (SARL, SAS, EURL, etc)

Expérience professionnelle
BNP Paribas CIB
Tech lead Java fullstack - Scrum master - Depuis juillet 2016
Contexte
Au sein du projet Connexis Cash, application monolithique de plus de 10 ans d’existence développée par une quarantaine de
développeurs répartis entre Paris et Hong-Kong, participation au projet de refonte dans un contexte de réorganisation des équipes
(cycle en V vers la maéthode agile) de l’application Java 6/Flash vers un écosystème microservice (Sprint cloud Netflix / Angular 8).
Missions
2018-2021: Technical lead
Sur le projet "Client registration", au sein d’une équipe de 4 développeurs :
Développement, coordination avec les autres équipes (support et engineering)
Accompagnement des apprentis et des juniors et recrutements
Coordination avec l’équipe admin (10 personnes à Hong Kong) pour merger l’équipe locale et celle de Hong Kong
Mise en place des process, définition des règles de travail communes
Depuis 2020 : Scrum master
Au sein de l’area admin (Deux équipes composées d'une quinzaine de personnes) en parallèle des tâches de développement :
Organisation et animation des rituels agiles et meetings nécessaires (daily, Sprint planning, retrospective, points d’échange
techniques)
Coordination avec les autres features teams
2016-2018 : Ingénieur études et développement Java fullstack
Dans une équipe de deux personnes, en relation avec l’équipe architecture du projet, réalisation du premier POC fondateur de
l’architecture microservice : mise en place du serveur Discovery, du reverse proxy (edge-server) et du serveur d’authentification
(OAuth server)
Au sein du premier lab Agile, dans le cadre de la réorganisation managériale du projet, mise en place des process agiles, des
développements des premiers microservices fonctionnels dédiés à l’enregistrement de nouvelles entités et nouveaux clients
Réalisations de tests en Karma/Jasmine, Junit, Dbunit et Fitnesse
Exemples de problématiques rencontrées :
Sécurisation de l’application et gestion des droits utilisateurs
Optimisation et résolutions des problèmes de performances SQL (indexes, execution map)
Résolution des problèmes de déploiements
Monitoring des microservices (trace id, healthchecks)
Résolution des incidents hibernate (lazy Exceptions, optimistic lock exceptions)
Facilitation de la vitesse de développement (Mapstruct, Squaretest)
Mise en place de l’architecture pour faire communiquer nos APIs en intranet avec d’autres systèmes (coordination, réalisation
techniques)
Environnement technique et fonctionnel
Java 8, Javascript, Typescript ,Angular 8, RX JS, Monorepo, Spring boot 2, edge server, Oauth, Discovery, ORACLE, Active MQ, Feign,
Junit, Jasmine/Karma, RobotFramework, Fitnesse, SonarQube, Gitlab, Jenkins
COFACE
Ingénieur études et développement Java fullstack - Octobre 2014 à juin 2016
Contexte
Développement d’un logiciel d’évolution des contrats d’assurance import/export à partir des encours clients en temps réel.
Missions
Rédaction des spécifications techniques
Conception UML de la modélisation de la gestion des encours
Développement en Java du back office
Création des écrans en JQuery
Réalisation de procédures stockées en PL/SQL
Refactoring du modèle de données
Développement en TDD avec Junit
Environnement technique et fonctionnel
Java/JEE, Java, Spring, HTML, JQuery, Ajax, Oracle, Jasper Reports, Log4J, JUnit, PL/SQL, Tomcat, Git, Scrum
BNP Paribas
Ingénieur études et développement Java fullstack - Avril 2011 à septembre 2014
Contexte
Développement d’un logiciel de gestion de financement de fonds regroupant les principales plateformes de trading BNP (Paris,
Londres, Francfort, Milan, Hong Kong) : applicatif à haute disponibilité (24h/24h) et forte volumétrie (référentiel titres de plus de 2
millions d’entrées).
Missions
Rédaction des spécifications techniques
Conception en UML du modèle de gestion de threads
Développement de 10 écrans avec ExtJS / Spring MVC
Création d’un outil de génération de rapport avec Jasper Report
Réalisation de procédures stockées en Transact-SQL
Actualisation des règles de saisie de trades
Optimisation du système de log et des gestions d’exceptions avec Log4J
Amélioration des batchs multithreads
Développement en TDD avec JUnit
Réalisation de développements en coordination avec les équipes Offshore (Lisbonne)
Forte contraintes qualités
Environnement technique et fonctionnel
Java/JEE, Java, Spring, HTML, ExtJS, Ajax, Hibernate, Sybase, Transact SQL, JUnit, SVN, CMMI
Compétences
Langages
Java, Javascript, CSS, HTML, SQL, PL-SQL
Frameworks
Angular, Spring, Hibernate, ExtJS, JQuery, Ajax
Serveurs d'application
Tomcat, Weblogic
SGBD
Oracle, Sybase
Tests et qualité
Junit, Jira, Mantis
Outils
Maven, Git, SVN, SQL developer, Eclipse
Méthodologie
Agile scrum
Langues
Anglais (courant)
Formations et certifications
2011 • Diplôme d'ingénieur • ECE - Ecole Centrale d'Electronique