Expériences professionnelles
Parcours professionnel et projets significatifs
Tech Lead Full-Stack
RATP•Depuis 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 :
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 :
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 :
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 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 :
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 :
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 :
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 :
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 FDJ•06/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 :
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 :
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 :
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
Backelite•11/2015 – 05/2016
Voyages SNCF – Refonte du site mobile de réservation
Principales réalisations :
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 Cadextan•08/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 :
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 :
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 :
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