Expériences professionnelles

Parcours professionnel et projets significatifs

Tech Lead Full-Stack

RATPDepuis 05/2019

PEPITE : Plateforme de gestion financière et budgétaire dédiée au pilotage des investissements de la RATP. Elle permet de structurer et suivre le cycle de vie des objets d'investissement en intégrant une gestion détaillée des financements. Elle prend également en charge la gestion des conventions avec les financeurs et le suivi des appels de fonds.

Lead technique sur la conception et le développement des fonctionnalités clés :
Contrôle dynamique des accès et des habilitations en fonction des profils et périmètres utilisateurs
Gestion des référentiels d'investissements et de projets
Gestion des conventions de financement, appels de fonds et versements
Partage des factures et des écritures comptables entre financeurs
Génération des documents Word, Excel et PDF (Cadre A, Cadre C, Récap projet...)
Développement de jobs d'alertes, reprise de données et récupération des référentiels

Performance et robustesse de l'application :
Optimisation des requêtes SQL et amélioration de la robustesse et de la scalabilité des services REST
Supervision et amélioration des tests (unitaires, intégration et E2E)
Mise en place et optimisation des pipelines CI/CD (Jenkins et Docker)

Qualité et encadrement technique :
Code review et suivi des bonnes pratiques
Suivi et réduction de la dette technique
Accompagnement des nouveaux arrivants et développeurs juniors

Collaboration et méthodologie Agile :
Collaboration avec les équipes métier, exploitation, intégration et middleware
Participation active aux cérémonies Agile (Daily, Sprint Planning, Rétrospective, Backlog Grooming)

Projets transverses & migration technique :
Chiffrage et cadrage technique pour la refonte et la mise en œuvre des projets
Migration technique de projets avec mise à jour de frameworks et bibliothèques obsolètes
Support technique et accompagnement des autres équipes
Java
Play Framework
SpringBoot
REST
SQL
JPA/Ebean
PostgreSQL
Angular
TypeScript
PrimeNG
HTML
CSS
JUnit
Mockito
Jasmine
Karma
Selenium
Cucumber
Git
Jenkins
Docker
Sonar
Swagger
Apache POI
Agile (Scrum)

Tech Lead Back-End & Consultant Senior Full-Stack

Worldline - ASIP Santé05/2018 – 04/2019

Si-SAMU : mutualise au niveau national l'ensemble des outils des Samu-centres 15 et améliore la gestion des Samu au quotidien, la prise en charge des patients et la sécurité du système d'information. Il comprend une application de régulation médicale, une téléphonie avancée, une messagerie instantanée, un portail e-samu et des outils de cartographie.

Participation à la conception et au développement des features :
Développement de la recherche d'adresses pour les modules cartographie et gestion de crise
Intégration du Répertoire Opérationnel des Ressources (ROR) pour l'import des entités juridiques et géographiques avec géocodage des adresses
Administration du référentiel de ressources (entités juridiques, géographiques, vecteurs…)
Développement du module de gestion des patients dans le dossier de régulation médicale
Utilisation de WebSockets avec ActiveMQ pour la synchronisation en temps réel et l'envoi de notifications

Qualité et encadrement technique :
Encadrement et suivi de la qualité des développements au sein de l'équipe
Analyse et validation technique des features en collaboration avec l'équipe d'architecture
Supervision et écriture des tests unitaires (Front et Back) et des tests d'intégration Back
Utilisation de Sphinx pour la rédaction et la génération de la documentation technique

Méthodologie Agile & SAFe :
Participation aux cérémonies SAFe (PI Planning, ART Sync, System Demo, Inspect & Adapt)
Implication dans les cérémonies Agile (Daily Scrum, Sprint Planning, Rétrospective, Grooming)
Java
Spring
REST/Jersey
Swagger
JMS/ActiveMQ
WebSocket
SQL
JPA/Hibernate
Oracle
Flayway
Redis
Géocodeur Addok
Angular
TypeScript
HTML
CSS
Junit
Mockito
Jasmine
Karma
Tomcat
Git
Maven
Jenkins
Sonar
Docker
Agile (SAFe)

Consultant Senior Back-End Java JEE

La FDJ06/2016 – 04/2018

Applications Digishop : gestion du parcours client (inscription, authentification, gestion de compte), exposant et orchestrant les services REST de la plateforme digitale FDJ pour les différentes applications front-end.

Développement des évolutions et maintenance corrective :
Conception, ajout et évolution des services REST
Utilisation de JMX pour surveiller l'état des services et exposer des métriques applicatives
Refactoring et modification du connecteur HTTP pour supporter OAuth2.0

Qualité et assurance technique :
Mise en place et écriture des tests d'intégration (REST-assured)
Développement et maintenance des tests unitaires (JUnit, Mockito)
Rédaction et mise à jour de la documentation technique
Étude et chiffrage des spécifications techniques et fonctionnelles

Encadrement et collaboration :
Accompagnement technique des nouveaux arrivants
Collaboration avec les équipes métier, front, architecture, qualification et recette
JAVA/J2EE
REST
Spring (IoC, MVC, AOP)
Spring Boot
Hazelcast
Junit
Mockito
REST-assured
HttpClient
Tomcat
Git
Maven
Jenkins
SonarQube
WireMock
Swagger
Agile

Ingénieur développement Full–Stack

Backelite11/2015 – 05/2016

Voyages SNCF – Refonte du site mobile de réservation

Principales réalisations :
Refonte du site mobile de réservation de Voyages SNCF
Refactoring du module de tracking et d'analyse de trafic (Omniture Adobe Analytics)
Création d'un add-in Microsoft Office 365 qui permet la connexion au compte client, la réservation des voyages professionnels et l'interaction avec le calendrier Outlook via Office.js et EWS
Participation aux cérémonies Agile (Sprint Planning, Sprint Review, Rétrospective)
AngularJS/JavaScript
JAVA/J2EE
REST
Spring
HTML
CSS
Office.js
EWS
Gulp
Maven
JUnit
Jasmine
Omniture Adobe Analytics
Git

Ingénieur R&D

Softeam Cadextan08/2010 – 10/2015

Plateforme e-Citiz : Une plateforme agile de conception, de développement et de déploiement de processus métier dématérialisés pour le secteur public (e-Administration, Portails Citoyen…) et les entreprises (Bouquet de Téléservices, CRM spécifiques…).

Responsabilités et réalisations :
Rédaction des spécifications techniques, documents de conception et plans de validation
Participation aux choix fonctionnels et techniques
Conception et développement de nouvelles fonctionnalités :
- Outil de génération, affichage et reporting des métriques statiques - Génération partielle de code pour accélérer le développement - Sauvegarde et analyse de cohérence entre interfaces utilisateur et classes Java
Maintenance et correction des bugs
Optimisation des performances avec Eclipse Memory Analyzer, VisualVM et JConsole
Tests unitaires, tests d'intégration et tests de recette
Mise en place des tests fonctionnels automatisés avec Selenium, Arquillian et Gradle
Études et investigations techniques sur des sujets comme :
- Utilisation de l'APT (Java Annotation Processing Tool) - Migration de l'outil de build de Ant vers Maven/Gradle - Validation des applications web sur un serveur WildFly clusterisé
Validation du produit avant livraison
Préparation et présentation des webinaires aux utilisateurs
Animation des formations intra-équipe
Encadrement des stagiaires et accompagnement des nouveaux arrivants

Nivol : IaaS et PaaS automatisés pour le marché des entreprises et des administrations.

Responsabilités et réalisations :
Conception et développement d'une API RESTful et d'un tableau de bord Web 2.0
Ecriture des tests unitaires avec JUnit, Mockito et PowerMock

Process2.0 : Solution permettant la conception et le déploiement de processus applicatifs dématérialisés via un studio de développement BPM.

Responsabilités et réalisations :
Rédaction de spécifications techniques et fonctionnelles
Conception et développement du Studio BPM
Mise en place de la génération et du déploiement d'applications dans un environnement Cloud
Ecriture des tests unitaires et mise en place d'un outil de couverture de tests
Java/J2EE
plug-in Eclipse
SWT
JFace
EMF
GEF
BPM
JAXB
Servlet
JSP
JPA
Hibernate
XML
XSLT
HTML/CSS
JavaScript
GWT
REST/Jersey
AngularJS
Bootstrap
Cloud Computing
JUnit
Mockito/PowerMock
Ant
Gradle
Selenium
Checkstyle
ProGuard
UML
JIRA
VisualVM
JMX
Eclipse Memory Analyzer
PostgreSQL
Eclipse
JBoss/WildFly
CVS
SVN