Expérience professionnelle
SOCIETE GENERALE OCTOBRE 2023 - AUJOURD'HUI
Lead Dev – Backend Java/Spring
Refonte stratégique de WebClear – Plateforme critique de gestion des opérations
financières interbancaires (Société Générale)
Refonte totale d'une application core-business gérant les transactions interbancaires pour un
portefeuille de banques clientes, incluant le traitement des messages MX SWIFT (e.g.,
pacs.008 pour virements SEPA, pacs.009 pour transferts interbancaires), l'exposition des
écritures comptables via APIs sécurisées avec OAuth2, la saisie d'ordres de virement, et la
communication fluide avec services externes.
Ce projet ambitieux a accéléré les performances (via optimisations JPA/Oracle), renforcé la
sécurité contre les menaces cyber, boosté la maintenabilité pour des évolutions agiles, et
assuré une conformité exemplaire aux réglementations bancaires (SWIFT / ISO 20022 pour
messages MX), minimisant les risques opérationnels et favorisant une scalabilité horizontale
dans un environnement à haute volumétrie.
Domaine d’intervention :
◼ Analyse de besoins : Analyse approfondie des besoins métier et collaboration étroite avec
les équipes métier pour analyser les exigences fonctionnelles et les traduire en solutions
backend scalables et adaptées aux besoins métier.
◼ Refonte du code Legacy existant : Optimisation des procédures stockées Oracle SQL en les
transformant en requêtes JPA plus simples, ce qui améliore non seulement la
maintenabilité du code, mais aussi sa performance, réduisant les coûts d’évolution du code
à long terme.
◼ Conception d'architecture micro services : Conception d'une architecture moderne et
évolutive en utilisant Java 21 et Spring Boot 3, structuré autour d’une architecture
microservices par domaine, communicant via REST. Cette approche permet de faciliter la
gestion des évolutions, d'optimiser les performances de l'application et de garantir une
évolution continue.
◼ Développement d'API RESTful : Conception des API RESTful industry-standard avec
gestion fine des erreurs HTTP et validation XML/JSON pour messages MX, garantissant une
UX fluide et une intégration seamless avec écosystèmes tiers (e.g., services externes via
OAuth2/JWT).
◼ Sécurité Avancée: Intégration OAuth2 via SGConnect pour un contrôle d'accès granulaire,
protégeant les données sensibles (incluant virements et comptabilité) et simplifiant les
audits de conformité.
◼ Monitoring Proactif: Déploiement une stack de surveillance temps réel
(Kibana/ElasticSearch/Grafana) pour une détection d'anomalies, réduisant les incidents en
production de 30 %, particulièrement critiques pour les flux SWIFT. Mise en place d'un
système de surveillance et monitoring pour suivre les performances de l’application avec
Kibana, ElasticSearch et Grafana, analyser les logs en temps réel et détecter rapidement
les anomalies.
Qualité et Testing: Adoption de la méthodologie TDD (JUnit5/Mockito) avec des exigences
comme (>90 % de couverture, pas de code smells ni de duplication de code) intégrant BDD
via Cucumber pour aligner code et specs métier (scénarios Gherkin pour tests d'intégration
end-to-end, validant comportements métier en évitant régressions coûteuses cette
approche BDD renforce la collaboration métier-dev en traduisant exigences en tests
lisibles, réduisant les malentendus et accélérant les validations.
◼ Méthodologie Agile Scrum: Participation active aux cérémonies (Sprint Planning, Daily
Standups, Sprint Reviews, Retrospectives, BackLog refinement) pour assurer une
communication fluide, une gestion efficace des priorités et une résolution rapide des
incidents en production.
◼ Craftsmanship et Bonnes Pratiques: Amélioration continue et bonnes pratiques de code
en s’engagent à respecter les principes du Clean Code, en effectuant des Code Reviews
régulières et en pratiquant le Pair Programming résultant en un codebase lisible, SOLIDcompliant et prêt pour scaling, avec focus sur la robustesse des communications interservices, tout en intégrant le Cucumber pour des best practices BDD, comme l'écriture de
features en Gherkin pour une documentation vivante, facilitant les audits et les
onboardings rapides.
◼ Industrialisation DevOps (Jenkins/SonarQube): Orchestration des pipelines CI/CD
(Jenkins/SonarQube/JFrog/Docker/Kubernetes) pour des releases automatisées, fiables et
zero-downtime en prod, supportant les déploiements de nouvelles features ou corrections
d’anomalies. Cucumber intégré aux pipelines pour exécuter des tests BDD automatisés,
garantissant une qualité métier continue post-déploiement.
Environnement TECHNIQUE:
◼ Langages et Frameworks : Java 21, Spring Boot, Spring MVC, JPA, Hibernate, Oracle PL/SQL
◼ API et Sécurité : API RESTful, OAuth2, Spring Security, JWT, Swagger
◼ Surveillance et Logs : Kibana, ElasticSearch, Grafana.
◼ Pratiques du Code et Craftsmanship : SOLID, Clean Code, Code Review, Pair Programming,
TDD, BDD
◼ Tests : JUnit5, Mockito, Tests d’intégration avec H2
◼ Outils de Développement : Maven, Git, Jenkins, Docker, JIRA, Cucumber, Intellij Idea
◼ Méthodologies Agile : Scrum, Kanban, Agile, Sprint Planning, Daily Standups, Sprint
Reviews, Retrospectives
RATP AVRIL 2023 – SEPTEMBRE 2023
Ingénieur Études Et Développement Web/mobile confirmé Java EE, Angular, React
PROJET : Projet Optimus application Web pour les équipes de maintenance des RER & Metro
chez la RATP
Domaine d’intervention :
◼ Collaboration avec des experts métiers, des développeurs et des responsables de base de
données pour définir les spécifications fonctionnelles et les modifications à apporter à
l'IHM.
◼ Proposition des modifications à l'IHM pour améliorer l'expérience utilisateur.
◼ Maîtrise technique du front et du back (VueJS, Java) et participation active à la
planification, à l'identification des risques et à la résolution des problèmes liés au
développement de l'IHM.
◼ Création de maquettes interactives, démontrant le flux de travail et les fonctionnalités de
l'IHM, tout en veillant à son ergonomie, son intuitivité et sa conformité avec les exigences
des utilisateurs finaux.
◼ Implication dans les tests d'acceptation et l'optimisation des performances de l'IHM
(VueJS, Java) pour assurer une expérience utilisateur fluide.
◼ Optimisation des performances de l'IHM pour améliorer l'expérience utilisateur.
Environnement TECHNIQUE:
◼ VUEJS, HTML/CSS/JAVASCRIPT, JAVA 11, PLAY FRAMEWORK, REST, SQL, GIT, GITLAB,
JENKINS.
BPI FRANCE – BANQUE POPULAIRE D’INVESTISSEMENT MARS 2020 - MARS 2023
Développeur fullstack
Projet : Développement Full-Stack d'Applications pour le Suivi des Fonds et Investissements
(BPI France)
Mission stratégique au sein du groupe BPI France : conception et implémentation
d'applications web et mobile critiques pour le suivi des investissements, intégrant des
architectures scalables et sécurisées. Ce projet a permis d'optimiser les échanges de données
en temps réel, d'améliorer la qualité du code via des pratiques avancées, et de garantir une
conformité réglementaire stricte, grâce à l'automatisation CI/CD et à une collaboration Agile
fluide.
Domaine d’intervention :
Partie Mobile
◼ Responsable du développement et conception d’applications mobile pour le domaine
d’investissement chez BPI France travaillant principalement en React Native et Android
◼ Conception d'une architecture de projet robuste et évolutive développement depuis le
scratch
◼ Collaboration étroite avec les développeurs back-end pour définir les besoins et les
spécifications
◼ Développement d'un pipeline Jenkins pour l'intégration continue et la livraison
continue
◼ Déploiement de l'application dans le store privé du client
Partie Web
◼ Expertise dans l'intégration des services web via la technologie REST, en respectant les
bonnes pratiques de code (TDD, BDD, Craftsmanship, code reviews) et en favorisant des
échanges de données rapides et efficaces entre les applications mobiles et front et les
composants back-end.
◼ Utilisation de tests unitaires, d'intégration et d'acceptation pour garantir la qualité du
code
◼ Mise en place d'une culture de code review pour identifier et corriger les erreurs
◼ Utilisation de pratiques de refactoring pour améliorer la qualité du code
◼ Implémentation des tests bout en bout automatisés pour les applications web.
◼ Mise en place d'une couche de sécurité robuste en intégrant le protocole OAuth, en suivant
les meilleures pratiques et en garantissant l'authentification et l'autorisation sécurisées
des requêtes API.
◼ Utilisation de mesures de sécurité standardisées, telles que le protocole OAUTH
◼ Mise en place d'un processus de sécurité rigoureux pour identifier et corriger les
vulnérabilités
◼ Collaboration étroite avec les Business Analysts et les Product Owners pour effectuer des
tests rigoureux, recetter les fonctionnalités et optimiser les performances, en respectant
les délais et le budget.
◼ Participation active aux ateliers de définition des exigences et des spécifications
◼ Mise en place d'un processus de test rigoureux pour garantir la qualité du produit
◼ Travail en étroite collaboration avec les Business Analysts et les Product Owners pour
respecter les délais et le budget
◼ Utilisation avancée de la méthodologie Agile/Scrum pour coordonner les sprints, gérer les
priorités et assurer une itération rapide du développement.
◼ Participation active aux réunions de sprint planning, de sprint review et de cérémonies
agiles.
◼ Priorisation des tâches en fonction des besoins des utilisateurs
◼ Mise en place d'un processus de développement itératif et incrémental
◼ Conception minutieuse des API pour optimiser l'interaction entre les applications...