Architecte API et Architecte Solutions
expérimenté avec plusieurs années
d'expérience dans la conception et la
mise en oeuvre d'applications et
d'architectures Java/JEE. Polyvalent, je
possède une expertise en tant
qu'Architecte, Référent Technique,
Formateur, Chef d'Équipe et Chef de
Projet. Ma méthodologie de travail est
axée sur la création de valeur,
intégrant étroitement les
méthodologies agiles et la philosophie
DevOps pour garantir des solutions
logicielles robustes et évolutives.
Expériences professionnelles
Architecte Solutions
BPCE Payment Services |
mars 2023 - aujourd'hui
Intervention dans le cadre des projets IT Acceptation de Payment Services,
avec pour objectif de concevoir et de déployer des architectures
techniques répondant aux exigences de robustesse, d'interopérabilité et
de conformité aux standards du groupe.
✓ Élaboration des Dossiers d'Architecture : J'ai établi des documents
d'architecture détaillés, décrivant les solutions techniques proposées
pour chaque projet.
✓ Participation aux Comités de Projets et d'Architecture : J'ai activement
contribué aux réunions de projets et d'architecture, fournissant des
conseils stratégiques et validant les décisions techniques.
✓ Accompagnement des Équipes Projets : J'ai apporté un soutien continu
aux équipes projets tout au long du cycle de vie de leurs projets, en
fournissant des orientations techniques et en résolvant les problèmes
architecturaux.
✓ Conception des APIs IT Acceptation : J'ai conçu des APIs conformes aux
normes et standards établis par le groupe BPCE, en rédigeant des
spécifications détaillées pour assurer l'interopérabilité et la robustesse
du système.
Participation au programme API First de BNP Paribas CIB, avec pour
objectif de structurer et renforcer la stratégie API de l'organisation. Cette
mission a porté sur la définition et l'application des règles de gouvernance,
l'optimisation des directives de conception, l'intégration d'outils
d'automatisation pour le cycle de vie des APIs, et l'accompagnement des
équipes à travers des formations et des revues de design, garantissant ainsi
des standards élevés de qualité, de performance et de sécurité.
✓ Gestion du Cycle de Vie des APIs : En tant que garant du cycle de vie
des APIs, j'ai veillé au respect des règles de gouvernance et de sécurité
de BNP Paribas CIB.
✓ Optimisation des Design Guidelines : J'ai enrichi les directives de
conception des APIs pour garantir la conformité avec les normes de
design et de sécurité du groupe.
✓ Outillage et Automatisation de la gestion du Cycle de vie des APIs : J'ai
contribué à la conception et à la validation d'un outil d'automatisation
de la gestion du cycle de vie des APIs, améliorant ainsi l'efficacité
opérationnelle.
✓ Evaluation des Outils : J'ai évalué et testé divers outils pour la
conception des APIs, en veillant à l'adoption des meilleures pratiques.
✓ Conception des Polices de Sécurité : J'ai participé à la conception des
polices de sécurité au niveau de l'API Gateway pour renforcer la
protection des APIs.
✓ Design review des APIs : J'ai effectué des revues de conception des
APIs pour garantir leur cohérence, leur performance et leur sécurité.
✓ Formation et Sensibilisation : J'ai sensibilisé et formé les équipes au cycle
de vie et au design des APIs REST pour favoriser une adoption efficace
des meilleures pratiques.
Accompagnement des projets de la Direction Générale des Finances
Publiques pour garantir la conformité, la qualité et la sécurité des
architectures proposées, en s'appuyant sur les référentiels internes et les
bonnes pratiques d'ingénierie logicielle.
✓ Maîtrise des Référentiels d'Architecture : J'ai pris en main le référentiel
d'architecture de la DGFiP et le référentiel Copernic pour assurer la
cohérence des solutions proposées.
✓ Formation sur les Architectures REST : J'ai réalisé une présentation sur les
architectures REST pour sensibiliser les équipes aux bonnes pratiques.
✓ Revues et Corrections de Documents : J'ai effectué des revues et des
corrections des documents du référentiel d'architecture, notamment
sur le développement et les tests des APIs REST.
✓ Rédaction de Documents sur les Patterns d'Architecture : J'ai rédigé des
documents sur des Patterns d'Architecture tels que Backend For End et
API Gateway pour guider les équipes de développement.
✓ Proposition d'Architecture pour les Applications Front-End VueJs : J'ai
présenté une proposition d'architecture pour les applications avec une
interface utilisateur basée sur VueJs.
✓ Accompagnement des Projets pour le Passage en CAI :
o Phase d'Instruction : J'ai organisé des réunions avec
l'équipe MOE et les parties prenantes, revu les documents
de présentation du CAI et rédigé un tableau des actions
pour l'équipe projet.
o Phase CAI : J'ai rédigé une synthèse pour le chef de
bureau en vue de la réunion de préparation au CAI et
rédigé le relevé de décisions du CAI.
Intervention sur les projets pour accompagner les équipes dans le
développement et l'évolution d'un socle technique robuste, conçu autour
d'une architecture orientée microservices.
✓ Formations d'Acculturation : J'ai dispensé des formations
d'acculturation sur des thèmes clés tels que Software Craftsmanship,
Architecture Web, Architecture Cloud et Réseau pour renforcer les
compétences des équipes.
✓ Développement et Maintenance du Socle Technique : J'ai développé
et maintenu un socle technique permettant l'exposition de web
services SOAP et des APIs REST, en mettant en œuvre les principes
d'authentification et d'autorisation (OAuth2, scellement par clés
symétriques) ainsi que le circuit Breaker.
✓ Définition de Topologies Autonomes : J'ai défini différents types de
topologies permettant aux projets de travailler en autonomie sur les
différents environnements dans une démarche DevOps, favorisant ainsi
l'agilité et l'efficacité opérationnelle.
✓ Assistance à l'Utilisation des Outils DevOps : J'ai apporté une assistance
précieuse aux projets dans l'utilisation des différents outils DevOps,
favorisant ainsi l'automatisation des processus de développement et de
déploiement.
✓ Assistance à l'Utilisation des Outils DevOps : J'ai apporté une assistance
précieuse aux projets dans l'utilisation des différents outils DevOps,
favorisant ainsi l'automatisation des processus de développement et de
déploiement.
Intervention au sein de BNP Paribas Leasing Solutions pour accompagner
les équipes projets et assurer la maintenance de la Plateforme
d'Intégration Continue. Création d'outils et de composants techniques
adaptés aux besoins spécifiques des projets.
✓ Développement de Connecteur JMS : J'ai réalisé un connecteur Java
permettant de faire communiquer Tibco avec l'AS400, améliorant ainsi
l'intégration des systèmes.
✓ Socle Java : J'ai conçu et mis en place un socle de développement
Java pour BNP Paribas Leasing Solutions, implémentant les standards et
les recommandations de l'entreprise pour garantir la cohérence et la
qualité des développements.
✓ Générateur d'Applications Java : J'ai développé un générateur
d'applications Java conforme aux standards de BNP Paribas Leasing
Solutions, accélérant ainsi le processus de développement.
✓ Programme d'Installation et de Configuration : J'ai créé un programme
d'installation des outils et de configuration du poste de développement
Java pour simplifier la mise en place de l'environnement de
développement.
✓ Support et Formation : J'ai apporté un support technique aux équipes
de développement et j'ai formé les développeurs aux outils et à
l'environnement de BNP Paribas Leasing Solutions pour garantir une
adoption efficace des pratiques et des outils.
✓ Intégration de Solutions : J'ai intégré une solution de Master Data
Management (MDM) adoptée par le groupe à l'environnement de BNP
Paribas Leasing Solutions pour améliorer la gestion des données.
Environnement Technique :
NodeJS, npm, gulp, bower, Bootstrap, AngulaJS, Yeoman, Java 8, Maven,
Spring Core, JPA/Hibernate, Spring Data, Spring MVC, CXF, JWT, JMS, JTA
Architecte technique et Technical leader
Generali France |
juillet 2013 - juillet 2016
Conception et supervision des évolutions techniques de l'application L’ULIS
du service indemnisation chez Generali France, avec un focus sur la
maintenance de l'existant et l'intégration de nouvelles fonctionnalités pour
répondre aux besoins métiers.
✓ Refonte Intégrale de l'Application : J'ai dirigé la refonte complète de
l'application, en réorganisant les modules, en réécrivant les fichiers de
configuration (pom.xml) et en redéfinissant les dépendances. J'ai
également mis en place de nouvelles normes de développement,
amélioré les Web Services et optimisé les indicateurs de qualité.
✓ Encadrement et Formation : J'ai encadré et formé les développeurs
Java, assurant ainsi le transfert de compétences et le maintien des
standards de qualité.
✓ Supervision des Développements : J'ai supervisé les développements
Java, réalisant des revues de code régulières pour garantir la qualité et
la cohérence du code produit.
✓ Développement de Nouvelles Fonctionnalités : J'ai contribué au
développement de nouvelles fonctionnalités, notamment le module
de gestion des fiches d'évaluations, en suivant les meilleures pratiques
de développement.
✓ Participation aux Comités d'Architecture : J'ai participé activement aux
comités d'architecture technique inter-équipes du service IARD,
contribuant ainsi à la définition des orientations techniques et à
l'alignement des projets sur la stratégie globale de l'entreprise
Accompagnement des projets de la Direction Générale des Finances
Publiques dans l'élaboration et la validation de leurs dossiers
d'architecture, conformément aux référentiels en vigueur et aux exigences
techniques.
✓ Maîtrise des Référentiels d'Architecture : J'ai pris en main le référentiel
d'architecture de la DGFiP et le référentiel Copernic pour assurer la
cohérence des solutions proposées.
✓ Accompagnement des Projets pour le Passage en CAI : J'ai aidé les
projets à rédiger leur dossier d'architecture, en décrivant les objectifs, le
contexte, l'architecture applicative et technique, ainsi que les
contraintes et exigences en termes de performances, de sécurité et
d'exploitation. J'ai également validé le support de présentation CAI du
projet.
✓ Organisation de Comités d'Architecture : J'ai organisé et animé des
comités d'architecture et des réunions de travail avec les équipes projet
pour garantir la conformité des solutions proposées aux standards et
aux meilleures pratiques.
✓ Rédaction de Relevés de Décisions : J'ai rédigé des relevés de décisions
issus des réunions CAI pour assurer la traçabilité des décisions prises et
leur mise en œuvre effective.
Conception et pilotage de l'architecture du framework de présentation
pour le Groupe BNP Paribas, destiné aux entités opérationnelles du Retail
Banking, afin de garantir sa robustesse, sa réutilisabilité et son alignement
avec les besoins métiers.
✓ Architecture Client Riche / Serveur Léger : J'ai mené une réflexion
approfondie et présenté une architecture client riche / serveur léger et
réutilisable, répondant aux besoins spécifiques des entités
opérationnelles.
✓ Etude de Frameworks JavaScript : J'ai réalisé une étude approfondie
des différents frameworks et librairies JavaScript disponibles, afin de
sélectionner les solutions les plus adaptées aux besoins du projet.
✓ Rédaction de Documents d'Architecture et de Présentations : J'ai rédigé
des dossiers d'architecture détaillés et des présentations pour
communiquer efficacement sur les choix architecturaux et les solutions
retenues.
✓ Rencontres et Workshops :: J'ai rencontré les différentes entités dans le
cadre de workshops ou de comités d'architecture pour recueillir leurs
besoins, présenter l'avancement des travaux et soumettre les
différentes solutions pour validation.
✓ Fourniture d'Applications Blanches : J'ai fourni à la BNL une Application
Blanche servant de starter, incluant les principes d'architecture retenus,
pour la réalisation d'un agenda mobile, facilitant ainsi le
développement dans le respect des normes et des standards.
✓ Support Technique : J'ai apporté un soutien technique à l'équipe de
développement de la BNL, garantissant ainsi la qualité et la conformité
des développements réalisés.
Environnement Technique :
Java/JEE, Websphere, Spring MVC/Rest, ExtJS, Backbone, JQuery, JQuery
Mobile
Consultant
Generali France |
novembre 2011 - décembre 2011
Réalisation d'une étude sur la réutilisabilité des pratiques de
développement informatique chez Generali France, avec pour objectif
d'évaluer la faisabilité de leur mise en place à l'échelle des projets du
groupe.
✓ Entretiens et Recueil des Besoins : J'ai mené des entretiens avec les
responsables de projets pour faire des points d'avancement, identifier
les difficultés rencontrées et recueillir les besoins et les attentes des
équipes.
✓ Réunion de Travail : J'ai organisé et animé une réunion de travail avec
l'équipe managériale et les responsables de projets pour discuter des
résultats des entretiens et des pistes d'amélioration.
✓ Analyse et Rédaction : J'ai rédigé des notes de synthèse sur les
processus existants, le bilan des entretiens et j'ai établi un plan de mise
en place et de déploiement de la pratique de réutilisabilité. J'ai
également rédigé des refcards synthétiques sur la mise en place de la
pratique.
✓ Présentation des Résultats : J'ai présenté les résultats de l'étude à
l'équipe managériale, en mettant en avant les recommandations et les
bénéfices potentiels de la mise en place des pratiques de réutilisation.
Contribution au projet Rel'Ease chez Société Générale CIB, avec pour
objectif d'améliorer la maintenabilité de l'application Bacardi, d'évaluer les
performances des nouveaux développements, et de réduire les coûts ainsi
que les délais des mises en production.
✓ Intégration du Framework Spring : J'ai intégré le framework Spring,
présentant un coût de maintenance et de prise en main plus faible que
celui de JRisk, pour améliorer l'efficacité du développement et réduire
les coûts.
✓ Mise en Place d'un Générateur de Configuration Spring : J'ai mis en
place un générateur de fichiers de configuration Spring permettant de
migrer tous les composants de Bacardi, facilitant ainsi le processus de
mise à jour et de maintenance.
✓ Outil de Mesure de Performances : J'ai développé un outil de mesure
de performances basé sur l'Aspect-Oriented Programming (AOP) avec
Maven, AspectJ, H2 et Struts, permettant une évaluation précise des
performances des nouvelles fonctionnalités.
✓ Solution de Dump des Données de Marchés : J'ai mis en place une
solution de Dump des données de marchés pour garantir la disponibilité
et l'intégrité des données critiques.
✓ Refactoring et Suppression des Dépendances : J'ai effectué un
refactoring et supprimé les dépendances entre composants pour
améliorer la modularité et la maintenabilité de l'application Bacardi.
AgileSQLWindowsOracleGestion d'équipePower BIRGPDGestion multi-projetsAudit de conformitéPHPPythonJavaScriptTableauCybersécuritéData Loss Prevention (DLP)EBIOSJava