About Patrick
French
Native or bilingual
English
Conversational
Experience
- BNP PARIBASTechnical Lead | Leader Technique Java/Angular, Consort GroupBANKING AND INSURANCEJanuary 2025 - Today (1 year and 5 months)Paris, FranceEncadrement Technique, Conception, Développement et Recette dans le cadre d'une application de gestion de liquidités (Bnp Paribas FRESH Liquidity Solutions) utile notamment en temps de crise. Méthodologie Scrumban, Environnement anglophone, 15 collaborateurs (50% Business Analystes et 50% Techniques) Du point de vue de la conception, l'application web se décompose en 4 composantes logicielles:o Un projet Front UI : Interface développé en Angular 8o Un projet Java (17) basé sur Spring Security destiné à être le module de sécurité et à s'interfacer avec la Gateway à partir du token utilisateur pour l'authentificationo Un projet Back Java (8) contenant la logique métier organisé en micro services et architecture hexagonale + DDDo Et enfin un projet Spring Batch en Java (21) pour du Traitement par lots Plus concrètement:o Adaptation du SPRING BATCH (Traitement par lots) sous Spring Boot 3.2.1 destiné à consommer des fichiers de contribution de liquidités provenant de divers sources pour consolidation au sein d'un dashboardo Couplage du Spring Batch avec du MultiThreading (Pool de Thread ou "ThreadPool") + Spring Partitionningo Implémentation du Spring Batch avec essentiellement des Tasklets plutôt que du Reading/Processing/Writingo Modification de procédures stockées PL/SQL et appel depuis le BackEnd Javao Développement de Composants Angular et Modification de Templates htmlo Implémentation de Principes SOLID, CLEAN CODE, CLEAN ARCHITECTURE, KISS (Simplicité au max), YAGNI (Allez à l'essentiel), DRY (Non Redondance)o Contribution à la migration des projets techniques vers le Cloudo Animation/Validation des revues de codeso Animation de réunions/ateliers techniqueso Configuration Sonar Profiling (Outil de Qualimétrie ou mesure de qualité de code) Stack: Java (8-21) + Spring Boot, Spring Batch, Spring Security, Gitlab CI/CD, FLYWAY (Versoning BDD), Oracle Database, Angular 8, Hibernate, Docker/ Kubernetes (Monitoring des pods via IBM CLOUD)
- Consort GroupRéférent Technique Java BackEnd - Offre DEV - Division Dev/TestingJuly 2024 - Today (1 year and 11 months)Paris, Franceo Veille Technologique et Communication dans ce senso Animation d'ateliers/webinars innovants autour de l'univers Java/Spring-Booto Présentations, Formation et Retours d'expériences Client auprès de collaborateurs Consort GROUP autour de mon expertise BackEnd notammento Qualification technique de candidats lors des phases de recrutemento Préparation Technique des profils sourcés à des entretiens clientso Contribution à répondre à des appels d'offre clients sur la base de CVs de candidatso Sensibilisation des Ingénieurs d'Affaires et Chargés de Recrutement sur l'écosystème Java Backo Formation et Contribution à faire monter en compétences des collaborateurs en Assistance Technique ou en CDS sur des projets tels que les montées de version en JAVAo Sensibilisation aux nouveautés des dernières LTS (Long Terms Support): 8, 11 , 17, 21 etc.
- CANAL+ GroupSenior JAVA 21/Spring Boot (3.3.2) | Angular 14 Developer | SCRUM MASTER (FULL AGILE), Consort GROUPFILM AND AVAugust 2022 - October 2024 (2 years and 2 months)92130 Issy-les-Moulineaux, FranceÉquipe : SI-Pub, FULL Agile (SCRUM) Client : Régie Publicitaire (Canal Plus Brands Solution) Projet : Refonte Applicative d'outils internes Stack Technique : JAVA 21 , Spring-Boot (API-REST), MyIbatis, Angular 14o Pattern "DDD" (Domain Driven Design) et architecture hexagonaleo Travail en "Pair Programming/Pair Testing" à l'initiative du Client Canal +o CLEAN CODEo Mise en place d'un SPRING BATCH (Traitement par lots) sous Spring Boot 3.2.1 destiné à consommer des fichiers d'audiences (CSV) Médiamétrie et à alimenter une base de données ORACLE via MyBatis:•• Développement from scratch d'un custom "Reader" (héritant de la classe FlatFileItemReader), d'un custom Processor, et d'un custom writer (implémentant l'interface ItemWriter, logique vue que l'on passe par l'ORM MyBatis pour persister la BDD)•• Mise en place de "Mappers" Mybatis Page Helper comme dépendance Spring Boot•• Organisation du Spring BATCH (avec customisation du Reader, du Processor et du Writer) sous architecture DDD également•• Implémentation du "partitionning" sous Spring Batch (découpage automatique du fichier CSV fourni en entrée en blocs et multi-threading/ parallélisation)o Implémentation d'une pagination côté serveur avec "Mybatis Page Helper"o Export Excel (XLS) côté Serveur sous Apache POIo Partage de données entre composants via NGXSo Implémentation de Principes SOLID (Interface Segregation Principle, Single Responsibilty Principle, & Dependency inversion principle), CLEAN CODE, CLEAN ARCHITECTURE (ArchUnit mis en place), KISS (Simplicité au max), YAGNI (Allez à l'essentiel), DRY (Non Redondance)o Monitoring Applicatif via Grafanao Paramétrage du Pipeline Jenkins (JenskinsFile) et des notifications dans Teamso Configuration Sonar Profilingo Conception du schéma d'architecture logicielle (applicative)o Mise en place d'un Jenkins File avec notifications de Build via Microsoft Teamso Adaptation des fichiers Ansibles d'environnement host-vars.yml et vars.yml
Recommendations
Be the first to recommend Patrick
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Diplôme d'ingénieur, Programmation informatique3iL - Ecole d'ingénieurs en informatique - Limoges / Rodez2015Diplôme d'ingénieur, Programmation informatique
- BAC+2UTT - Université de Technologie de Troyes2012Classes Préparatoires MPSI Intégrées