Tech Lead Fullstack sur le projet CETELEM (Grand public)
BNP Paribas Personal Finance
2021 - aujourd'hui
Le projet consiste à faire une refonte du site ******** qui propose des souscriptions en ligne aux différents types de
crédit tel que le crédit personnel, crédit renouvelable et rachat de crédit.
Architecture & développement :
> Mise en place d’une nouvelle architecture de l’application :
» participer aux différents ateliers avec l’architecte de la tribe, le PO et PM afin de définir l’architecture cible.
» Collecter avec l’aide des business analyste le besoin métier et concevoir les diagrammes des séquences et
modèle de données
» Analyse de l’application legacy afin de définir les différents enabler et dépendances externes
> Poc de la solution avec une architecture micro service, des API Restful et un SPA (single page application)
» mise en place d’un archetype maven (template projet) afin de générer des microservices springboot en
architecture hexagonal
» développement d’un template projet SPA en React
» déclaration des API du poc sur un API management afin de les exposer sur Internet
» déploiement des composants sur un environnement de test (cloud IBM) afin de valider le POC
> Implémentation de la solution (7 développeurs, PO, SM, 2 BA, QA)
» développement des service REST en java et Springboot.
» développement du parcours Front en React
» Intégration de la bibliothèque interne des composants design system
» Conception des API Restful
» Publication et sécurisation des API
» Création du schéma de la base de données et mettre en place la gestion des migrations avec liquibase
> Contextualisation de l’application afin de mutualiser les service Rest et le Front pour différentes marques
» Contextualiser le front react afin de charger/supprimer des écrans selon le type de vendeur ou produit
» Contextualiser le front react afin charger dynamiquement un nouveau thème selon le type de vendeur
» Contextualiser les service backend afin d’activer ou désactiver des fonctionnalités selon type vendeur
Devops :
> Création des différents environnements sur un cloud interne (IBM Cloud)
> Mise en place de la chaine CI/CD avec jenkins, maven, docker, sonar, iqserver, helm, kubernetes
> Mise en place d’un process de gestion des packages avec Umbrella Chart Helm
> Mise en place des dashboard de monitoring avec splunk et Dynatrace
> Définir la stratégie des tests de performances et analyser les rapports des tirs afin d’anticiper les problèmes
> Analyse des incidents de production
Mots clés : Java, SpringBoot, React, Typescript, API Rest, postgresql,Jwt, Kubernetes Docker, Helm,Dynatrace,IBM
cloud,Jenkins, sonar, maven, Gitlab, Liquibase, ********, Scrum