EXPERIENCES PROFESSIONNELLES
Société Générale - CFT 01-2023/Aujourd’hui
Rôle : TechLead/Architecte
Contexte :
• Développement et mise en œuvre d’un calculateur de métriques financières clés (NIM,
Liquidité, NPV) à l’aide du progiciel Fusion Risk, en intégrant des solutions avancées
d’acquisition et de restitution des données via des APIs et des microservices
METIER/MOA :
• Calcul Des prévisions ALM (Nim..) pour les entitées SG New York , SG MA , SG londres
Équipes :
• 1 PO , 4 BA , 6 Dev , 1 TechLead sur paris
• équipe GAP en Inde
Méthodologie projet : Agile Scrum
Missions :
Microservice/Architecture
• Analyse des beoins selon les exigences metier
• Conception/Architecture/POC des nouveaux projets
• Choix des technologies et des outils
• Participer aux réunions d'architecture
• Rédiger la documentation technique (schémas d’architecture, documentation des API’)
• Conception et configuration des microservice from scratch
• Développer des frameworks internes (Java/Spring/Security)
• Améliorer la résilience des API
InfraStructure / CLOUD/CICD
• Migration de l’infra de Aix vers RedHat 9
• Automatisation des déploiement par environnement (Dev,UAT,Stage,Prod)
• Création des pipeline CICD from scratch ainsi que le deploiement sur K8s et Cloud
• Migration des pipeline jenkins vers githubAction afin de minimiser les couts .
• Mettre en place le CICD de l’infra du Cloud SG avec Terraform/Ansible (creation des
ressources ..modules..playbook..role..)
• Superviser la mise en œuvre des meilleures pratiques en matière de CI/CD et de déploiement
automatisé.
• Creation des certification TLS et adapter les config Yaml de Deploiment sur k8s
• Creation des DNS /services/Ingress/secret/deployement
Leadership
• Intervenir sur les phases de recrutement des nouveaux devs/devops/TechLead .
• Supervision et coordination d'équipes de développement basées à Paris/Inde, garantissant le
respect des délais et des normes de qualité
Interaction quotidienne en anglais, tant à l'écrit qu'à l'oral, avec les équipes techniques, les
partenaires et les équipes métiers
• Affectation des taches /US JIRA
• Découpage, chiffrage, suivi de développement
• Animation du Daily Scrum
• Participer aux réunions MOA
• Contribuer activement à la définition et à l’amélioration des solutions techniques
• Coacher les développeurs, renforcer leurs compétences, les encadrer
• Assurer les livraisons et la stabilité des environnements UAT, Staging et et productions
• Organiser des workShop avec techleads et les dev
• Former les nouveaux arrivants et intervenir en cas de blocage
• Définition des standards et des bonnes pratiques (norme de codage, qualité de code)
• la veille technologique
• Suivre les incidents de production
• Validation des PR techniques
Software Craftsmanship
• Animation des Formations techniques
• Refactoring du code (Clean code: SOLID, KISS...)
• Mettre en places des solutions Craft(TDD, BDD, DDD, CleanCode)
• Optimisation des API/SQL
• Audit des librairie et mise à jour des dépendances Maven
• Audit du code / code review
Monitoring et Logging
• monitoring des heap avec graalvm et optimisation des ressources API
• Configuration de ELK (elasticSearch) /interfaces kibana / les index ElasticSearch/LogStash
• Création des jobs ControlM
Securité
• Sécuriser les secrets de l’application avec vault Hashicorp + configuration avec jenkins
• Securiser les API avec le protocole https via la mise en place du TLS/SSL
• Creation des roles/permissions/constrains /les scopes/Client ID sur SG CONNECT et SGAPI
• Mise en places des modules authentification /Autorisation des API
• Securisé les API avec du Oauth2
• Détection et management des vulnérabilités
• Scans des vulnérabilités applicatifs et les corrigées
• Mise à jour des projets springboot internes(migration..)
Environnement technique :
• Java (8,11,17,21) , Spring Boot (3.3.5) , Spring 5 , Spring Data, Spring batch
• API REST
• Shell , C++,Python
• Maven, Make, Git, github ,
• RabbitMQ , Kafka
• Oracle/PostegreSql
• Architecture Microservice
• VM Cloud SG (OCS)
• Angular 16, Html5/JS/CSS3
JIRA, Confluence
• IntelliJ IDEA, Visual Studio Code
• ControlM
• ELK( KIBANA , LogStash,ElasticSearch)
• Docker,
• Kubernetes
• Lens
• MKE(Mirantis Kubernetes Engine)
• DTR/Harbor Registry
• ArgoCd
• Jenkins,
• githubAction
• Ansible ,
• AWS S3
• SG IAM
• terraform,
• ControlM
• Sonar
• JFrog /Nexus
• VaultHashicorp
• Fortify (security) , Nexus IQ Life Cycle,
• Sonar/CheckMarx
• TDD, BDD, DDD (Event Storming), Clean Code, software craftsmanship
• Linux, MacOs
• spark
• Postman/Swagger3/APENAPI
• JUNIT5,Jmeter , Mockito
• Groovy , GitFlow
• ArchiMate , BPMN, C4 model
• Axon Framework, Axon Server, Camunda
• Scrum
BNP PARIBAS - ITG 03-2021/01-2023
Rôle : Tech Lead Java
Contexte :
First : plateforme de routing des flux financiers entre les Back Office BNP (ex FORTIS - scope du MVP, CIB, PF etc) et
le réseau SWIFT
METIER/MOA : CFT , SWIFT, SWIFTNET, FileAct , Interact AMH /SAG/ISO 20022
Équipe : 1 PO , 3 BA , 8 Dev , 1 TechLead
Méthodologie projet : Agile Scrum
Missions :
• Conception/Architecture des nouveaux modules
• Participer aux différentes phases de développement des différentes instances (back/front)
• Organiser des réunions d'équipe
• Conception et mise en place de l'architecture micro-service suivant l'architecture orienté
domain (DDD: Domain Driven Design)
• Event Sourcing (CQRS)
• Gestion de la résilience des microservices avec resilience4j
• L’implémentation des circuits Breaker et les FallBack
• Mettre en places des solutions de gestion des traces avec Zipkin et Spring Cloud Sleuth
• Migration de Rest client vers OpenFeign
• Migration de Zuul Gateway vers Spring Cloud Api gateway
• Mettre en place des servce discovery et registry avec Eureka
• Participer aux réunions MOA
• Traiter les incidents de production
• Contribuer activement à la définition et à l’amélioration des solutions techniques
• Coacher les développeurs, renforcer leurs compétences, les encadrer
• Affectation des taches /US JIRA
• Participer aux réunions d'architecture
• Découpage, chiffrage, suivi de développement
• Former les nouveaux arrivants et intervenir en cas de blocage
• Validation des PR
• Intervention sur des taches devops
• Création des playbook Ansible
• La création des jenkinsFile et toute la chaine des pipeline Jenkins
• Intervenir sur les phases de recrutement des nouveaux devs du projet.
• Détection et management des vulnérabilités
• Refactoring du code (Clean code: SOLID, YAGNI, DRY, KISS...)
• Mettre en places des solutions Craft(TDD, BDD, DDD, CleanCode)
• Assurer les livraisons et la stabilité des environnements rec, qualif et et productions
• Refactoring du code (Clean code: SOLID, YAGNI, DRY, KISS...)
• Audit des librairie et mise à jour des dépendances Maven
• Scans des vulnérabilités applicatifs et les corrigées
• Création et gestion des queues jms
• la veille technologique
Environnement technique :
• Java 8 , Spring Boot (2.7.3) , Spring 5 , Spring Data, Spring Integration , Spring Rest
• JMS/IBM MQ
• Maven, Make, Git, GitLab, gitlab-ci, Jenkins, Sonar, Xray
• OpenPGP/GnuPG/PGPs
• MongoDB /NoSql database
• Architecture Hexagonale / Domain Driven Design
• Functional Programming /Vavr / Jqwik
• Angular 7/HTML 5 / JS
• JIRA, Confluence
• IntelliJ IDEA, Visual Studio Code
• Fortify (security) , Nexus IQ Life Cycle
Docker, Docker compose , Kubernetes , Ansible
• MicrosService : Spring cloud ,Resilience4j , hyestrix,Sleuth,ZipKin,ApiGateway,Zuul , Vault, jasypt
• OpenFeign,Serice Descovery & Registry
• Linux, MacOs
• Groovy , GitFlow
• 1PC best effort , Audit trail , Dynatrace
Société Générale -CMI 03-2019/03-2021
Rôle : Tech Lead Java
Contexte : Global Cash /SogeCashWeb/ International Bank Transfer Transaction Payment
METIER/MOA : SEPA / Paiements instantanés / Cash Management/ISO 20022
Équipe : 1 PO , 4 BA , 11 Dev , 1 TechLead
Méthodologie projet : Agile Scrum
Missions :
• Conception/Architecture des nouveaux modules
• Développement de la partie back et front office de la solution
• Migration vers des microservices from scratch
• Tests unitaires et Tests d’intégration
• Conception et mise en place de l'architecture micro-service suivant l'architecture orienté domain (DDD:
Domain Driven Design)
• Gestion de la résilience des microservices avec resilience4j
• L’implémentation des circuits Breaker et les FallBack
• Mettre en places des solutions de gestion des traces avec Zipkin et Spring Cloud Sleuth
• Migration de Rest client vers OpenFeign
• Migration de Zuul Gateway vers Spring Cloud Api gateway
• Mettre en place des servce discovery et registry avec Eureka
• Maintenance du Projet legacy
• Résolution des problèmes techniques du projet
• Chiffrement des taches /Scrum
• Amélioration de la Qualité du code / optimisation/cleanCode
• Mettre en place PR Decoration avec SonarQube
• La création des jenkinsFile et toute la chaine des pipeline Jenkins
• Validation des PR
• Qualité de Code
• Pair programming
• Optimisation des API (Utilisation de Jmeter)
• Test de performance des API (Utilisation de Jmeter)
• Mettre en places des solutions Craft(TDD, BDD, DDD, CleanCode)
• Contexte de travail anglophone et francophone.
• Gestion des comptes bancaires, débiteur, crediteur, prelevement sepa, services d’abonnement
• Contrôles de flux bancaires sur les ordres de virement et gestion des signatures 3Dsecure
Environnement technique :
o Java (8,11) , Spring 5 (Security,Data,CORE,batch,Cloud), SpringBoot 2,
o Architecture Microservices/haxegonale,
Spring cloud ,Resilience4j , hyestrix,Sleuth,ZipKin,ApiGateway,Zuul
o OpenFeign,Serice Descovery & Registry
o OAuth 2.0
o Maven, REST API, Angular, YAML, JSON, Ksh/ProC,
o Junit V5 / Mockito / Cucumber,
o Cloud privé , Oracle, Jenkins, OpenApi/Swagger, control, Confl...