Expérience professionnelle
Rejoint en Senior Developer, ayant effectué le rôle de Scrum Master pendant une année à mi-temps et aujourd'hui Tech Lead,
l'entreprise travaille pour son seul client Pictet, une banque privée. J'ai pu voir différentes facettes du business en
rejoignant différentes équipes et en participant à plusieurs cercles, organes de management de l'entreprise (étant en hiérarchie à plat).
La société met l'accent sur l'autonomie des équipes, l'auto-organisation, l'auto-formation,
la sociocratie, l'innovation et l'excellence.
Equipe Pictet Asset Services - Front Efficency
Rejoint pour réaliser l'extraction du workflow de KYC (Know Your Customer) legagy dans une nouvelle application
- Réalisation d'une nouvelle application moderne de KYC et intégration de la nouvelle API KYC créée
Java 21Angular 19Spring Boot 3Spring Cloud GatewayTypeScript/JavaScriptNgRxDockerKubernetesOauth
Equipe Pictet Connect
Retour dans l'équipe en tant que Scrum Master à mi-temps, et développeur pour l'autre moitié.
- Nouvelle fonctionnalité de Forex au sein de l'application principale Pictet Connect
- Différentes évolutions mineures autour de Pictet Connect
- Contribution à la vision de modularisation et modernisation de l'application (considérée legagy)
Java 11Angular 12Spring 5AngularJSJSPJira
Equipe Backbase
Rejoint pour une création de nouvelle équipe, dans le but d'intégrer le produit Backbase au sein de Pictet.
- Evaluation de la plate-forme Backbase et contribution à l'architecture
- Réalisation d'applications de mocks pour aider l'intégration des développeurs Backbase
- Migration de quelques API internes en version Spring Boot moderne et OpenAPI 3
- Création d'une nouvelle application pour le stockage sécurisé des relations clients
Java 11Spring Boot 3NodeJSJavaScriptSpring Boot 2OpenAPI 3
Equipe Pictet Connect
Rejoint pour une demande frontend de nouvelle application d'analyse de portefeuilles.
Equipe gérant le portail client principal pour les assets managers interne/externe.
- Création d'une nouvelle application d'analyse de portefeuilles avec diagrammes
- Création de deux nouveaux micro-services pour nourrir l'application
- Evolutions sur l'application principale Pictet Connect
Java 11Spring Boot 3Spring 5Angular 8HighchartsAkitaJava 8JSP
Equipe Custody
Rejoint pour une demande frontend de migration d'une application en Angular.
J'ai pu aussi contribuer à d'autres applications et micro-services de l'équipe.
- Ajout de fonctionnalités dans l'application servant à gérer les transferts et paiements (nouveaux blocs, visualiseur PDF, analyse antivirus des documents)
- Migration du frontend d'une application de gestion d'ordres de marchés pour fonds, écrite en Apache Flex, avant le décomissionnement du plugin Flash.
- Migration du frontend d'une application de gestion de formulaires templates PDF (placement de champs dynamiques, etc.)
Java 8TypeScript/JavaScriptAngular 8ng-zorroAkitaAngularJS
Equipe PWM Risk
Equipe gérant des applications dans le domaine du risque client.
Après un mois, rejoint une nouvelle squad de deux personnes pour travailler sur l'intégration d'un outil de calcul du risque cloud (Axioma)
- Participation au développement d'une application de suivi du risque client
- Création d'un éditeur de requête dynamique en Angular
- Création d'une nouvelle application servant de passerelle entre la banque et Axioma
- Création d'une nouvelle application permettant de demander et suivre les résultats de l'outil de risque
Java 8Spring BootSpringTypeScript/JavaScriptAngular 7PrimeNGHibernateSQLOracleAxioma
Cercle - Corporate Engagement
- Collaboration et suivi des cercles e-Reputation, Events et Green
- Discussions autour de sujet de la vie du personnel (boissons, cadeaux, ...)
- Elaboration d'un jeu de cartes afin de créer des discussions et interactions au sein des employés
IAStable DiffusionChatGPTAffinity Designer
Cercle - e-Reputation and Communication
Cercle en charge de la communication interne et externe de l'entreprise
- Discussions et propositions sur les designs (intranet, site public, posts, etc.)
- Création de posts pour les réseaux sociaux
- Collaboration avec différents cercles pour publier du contenu
Cercle - Events
Création du cercle évènements afin de centraliser les propositions et idées, gérer un budget annuel,
s'occuper des évènements récurrents, établir un calendrier annuel.
Cercle - Solution Design and Architecture Design
En collaboration avec les architectes de la banque, le cercle est en charge de la veille technologique,
la définition des bonnes pratiques, la réalisation de POC autour de différentes technologies,
l'assurance de la bonne qualité du code et de la cyber-sécurité.
- Création d'un Tech Radar
- Analyse des évolutions du Tech radar, estimations, marketing
- Evaluation de l'utilisation du langage Kotlin
- Elaboration des Coding guidelines sous forme d'ADR (Architecture Decision Record)
- Utilisation de l'IA et guidelines
KotlinADRJava 11Spring Boot 2Angular 9
Autres activités
- Réalisation des interviews de nouveaux candidats
- Refonte du design des exercices d'interviews, réorganisation et écriture de nouveaux sujets
- Réécriture des exercices d'interview pour prendre en compte les outils d'intelligence artificielle générative (Github Copilot, ChatGPT, etc.)
Mission chez Post Luxembourg
Full-stack développeur au sein de l'équipe post.lu, je participe au développement des API internes et publiques, ainsi que des sites publics.
- Développement d'API internes/publiques avec Play! Framework
- Architecture microservices avec Docker/Kubernetes
- Développement des front-ends sur Angular 7
- Participe au design des front-end
- Propositions d'amélioration de la structure existante
JavaTypeScript/JSAngular 7Protractor/KarmaPlay! FrameworkMaven/npm/SBTDockerKubernetesAgile
Mission chez RBC
Dans le cadre du projet RBC One visant à créer un portail moderne pour les clients, pas moins de neuf "labs" collaborent
vers ce but commun. Deux labs situés à Luxembourg s'occupent de la partie "Registry" des clients. Ma mission s'est déroulée
dans le lab Registry visant à mettre en place des applications de gestion de trésorerie (Account Opening, Cloning, Investors, etc.).
- Participe au développement des différents composants de l'application d'Account Opening, Account Cloning, Investor, Permission Service, Share Class Details, Reports
- Application structurée en micro-services, intégrées dans un portail client global (proxy, reverse-proxy, caching, ...)
- Mise en place des applications backend en containerless (stack Netflix: Eureka/Feign/Zuul)
- Utilisation de la méthodologie Agile/SAFe (Scaled Agile) : grooming, planification, tasking, ...
- Intégration Continue avec Jenkins 2 (pipelines), contrôle qualité SonarQube
- Participation à la communauté "UI Champions" pour travailler sur le design system et les bonnes pratiques
- Environnement anglophone/international
AgileJava 8TypeScript/JSAngularJS/Angular 6NgRx/RxJSProtractor/Karma/Jasmine/RobotSpring BootMaven/npmWebSphereContainerlessDocker
Analyste, full-stack développeur et touche-à-tout, travaille souvent sur des projets liés à l'ECM et au Business Process Management,
participe à l'incubation de nouvelles technologies et outils de travail, la réflexion sur les nouvelles solutions groupe à développer,
réalise du pre-sales par la réalisation de POC, la réponse aux appels d'offre, la rédaction de datasheet commerciales et d'articles.
Projet pour BNP Paribas Fortis
Dans le cadre de projets "paperless" de dématérialisation pour la banque privée, les ressources humaines et
le "know your customer", le projet a consisté à mettre en place deux applications permettant de faire du
case management autour de workflows métiers de signature électronique.
- Participation aux workshops d'architecture et workshops techniques
- Rédaction de l'analyse fonctionnelle et de l'analyse technique
- Mise en place de la structure du projet, basée sur les standards/frameworks Fujitsu
- Intégration continue, automatisation des livraisons client
- Développement de la partie BPM des applications, implémentation des workflow
- Coordination de l'équipe de développement, affectation des tâches
- Suivi et traitement des demandes client
AnalyseArchitectureJavaJS/HTML/LESSBPMActivitiSignature électronique
Fujitsu : eForms
Réalisation d'un POC pour une solution de questionnaire moderne, permettant l'édition de
questionnaire et la preview en temps réel, avec sauvegarde dans une base de données NoSQL
- Organisation de workshops de cadrage, et définition d'un premier scope fonctionnel
- Rédaction de l'analyse fonctionnelle
- Développement d'un Proof of Concept, supervision du nouveau style visuel
- Estimations pour une réalisation complète
JavaJavaScriptSpring BootAngularJSMongoDBLaTeX
Projet pour Lombard
Adaptations de design et UX sur la maquette de leur projet de site web public.
- Aide à la décision des choix de design
- Création d'une maquette basée sur des écrans existants, réalisation de mini back-end PHP
DesignLESS/CSSHTMLJSPHP
Fujitsu : pre-sales
Analyse et réalisation de mockups pour des projets internes, et rédaction de datasheets commerciales
afin de promouvoir nos produits et solutions logicielles.
- Analyse fonctionnelle sur des projets internes : analyse/mockup pour deux nouveaux projets web, estimations de change requests sur un projet existant
- Rédaction de datasheets commerciales.
VisioBalsamiq MockupPre-sales
Fujitsu : Vgil
Analyse et développement de nouvelles fonctionnalités sur notre solution de questionnaires Vgil,
et création d'une version déployable hors-cloud.
- Définition des nouveaux besoins
- Développement des nouvelles fonctionnalités, tests et livraison
- Réalisation d'une datasheet commerciale
JSJavaCSSKnockoutJSPre-sales
Fujitsu : Internet of Things
Début de partenariat avec le département SnT de l'Université du Luxembourg autour de la problématique de l'IoT
(Internet des Objets). Découverte et refléxions sur le sujet, essais avec des composants électroniques afin de
réaliser des démonstrations et Proof of Concept.
- Réflexions sur le thème de l'IoT, participations aux workshops d'échanges et présentations
- Brainstorm sur idées de scénarios réels et projets démo
- Implémentation d'un premier projet de démonstration (alarme connectée) avec composante BPM
- Proposition d'une architecture complète IoT, et réflexion au business model
- Suivi et encadrement d'un stagiaire pour la réalisation d'autres projets : détection incendie, borne intellitente, dashboard IoT) en utilisant le framework Kevoree, développé par une équipe de l'université
Internet of ThingsCArduino/ElectroniqueJavaJavaScriptHTML/CSSKevoree
Fujitsu : BPM
Mise en place de composants BPM sur la plateforme interne docSphere. Création d'une application de démo BPM
simulant une inbox avec des tâches, déclenchées depuis l'arrivée de documents entrants.
- Revue de produits open-source BPM, sélection et implémentation dans le framework Fujitsu
- Définition d'un use case business et création d'une application démo sur docSphere pour illustrer les besoins BPM
- Organisation d'un évènement Lunch & learn sur le BPM.
JavaAlfresco ActivitiBPMJSCSS
Projet pour SwissLife
Mise en place d'un flux de dématérialisation pour les documents factures, depuis la generation d'un code-barres
jusqu'à l'intégration avec SAP.
- Analyse du besoin client
- Coordination du développement du générateur de code-barres, imprimant des étiquettes sur une DYMO
- Configuration d'une nouvelle batch class Kofax Capture dans trois environnements
- Développement d'un injecteur SAP à l'écoute des documents exportés par Kofax et gérant l'envoi vers un web service SAP.
- Test du processus complet et déploiement sur place.
JavaJavaFXKofax Capture
Projet pour ABN Amro
Mise en place d'une chaîne d'archivage légal pour ABN Amro sur notre cloud interne docSphere,
du scanning des documents à leur recherche et récupération.
- Participation et animation des workshops fonctionnels ECM
- Analyse, développement, test et livraison d'une nouvelle application de gestion documentaire
- Mise en place d'une solution de scanning Kofax Capture
JavaJSHTML5Kofax Capture
Mission chez BGL BNP Paribas
Dans l'équipe de gestion électronique de documents, je participe au support et à la réalisation de nouvelles applications.
Le travail est très polyvalent, rigoureux, et j'interviens sur les différentes phases du projet.
- Analyses fonctionnelles et techniques
- Développements et tests
- Gestion et préparation des releases
- Support des tests métiers
- Rigueur et respect des procédures
Java/J2EEGWTDocumentumWebSphere
Fujitsu : en interne
- Réalisation d'une application de gestion documentaire mobileJavaAndroid
- Participation à la réalisation d'une application de gestion documentaire multi-plateformeJSHTML5
- Participation aux réponses des appels d'offre et élaboration des solutions
- Refonte du design des CV avec le QG Europe
Réalisation d'outils d'administration et de statistiques pour Documentum, ensemble de solutions pour la gestion électronique de documents, en Java/J2EE.
Cycle complet sur le projet, de l'analyse fonctionnelle des besoins à la mise en service pour les utilisateurs finaux.
Réalisation d'un module de visualisation 3D en C++ pour le logiciel permettant le développement et la simulation de systèmes automatisés et embarqués.
Cycle complet sur le projet, de l'analyse fonctionnelle des besoins à la mise en service pour les utilisateurs finaux.
Langues étrangères
- Français, langue maternelle
- Anglais, bon niveau (975 points au TOEIC)
- Japonais, notions
Formation scolaire
Formation d'ingénieur à TELECOM Nancy, anciennement ESIAL (Ecole Supérieure d'Informatique et Applications de Lorraine),
Université Henri Poincaré Nancy 1. Spécialité Ingénierie du Logiciel.
Licence 1ère et 2ème année en filière Mathématiques-Informatique à l'Université Henri Poincaré Nancy 1.
Projets & Formations
Formations
-
Livres
- The Phoenix Project: a novel about IT, DevOps and Helping your business win
- Hands-on - Microservices with Kotlin
- Java 8 in Action
- MongoDB Applied Design Patterns
- Build your own PaaS with Docker
- Continuous Delivery and DevOps - A Quickstart Guide
- Mastering LibGDX Game Development
-
Online
- Jumpstart to 2D Game Development Godot 4
- Udemy - Apache Maven Beginner to Guru
- Udemy - The Complete Guide to Angular 2 (NG6 update)
-
Conférences
- XP Days Benelux 2022
- Voxxed Days Luxembourg 2016, 2017, 2018, 2019, 2022
- Devoxx Paris 2018
- Activiti Days Paris 2015
- Devoxx Antwerp 2015
- Process Communication Model (OZ Consulting)
- Certification PSM1 (Professional Scrum Master)
- UCI training (investment funds)
- Banking Knowledge - The Swiss Banking Environment (ISFB)
- Formation Process Communication
- Formation Software Craftmanship
- Formation Agile/SAFe
- Formation IFBL (Institut de Formation Bancaire Luxembourg) : la banque pour les non-banquiers
- Sensibilisation sécurité : Introduction à la sécurité dans la programmation, Hardening de plateformes, HTML5 avancé et HTTP
- Formation EMC Documentum : WDK Advanced, D2 Configuration
- Certification EMC Documentum : Content Management Foundations
- Formation Kofax Ascent Capture
Projets
- koi koi gravity : jeu de gravité dans l'espace 2025 Godot
- shikisai : jeu mobile casse-tête de dégradés de couleurs 2024 Godot
- skitt : clone du jeu en ligne Skribbl avec fonctionnalités avancées (palette, historique, etc.) 2021 AngularKotlin
- labs.biru.me : setup d'un serveur privé pour hébergement d'applications Java avec CI/CD VPSCircleCIGithub Actionsnginx
- birubrew : application web permettant de préparer un brassin de bière 2020 KotlinAngularSpring BootMySQL
- beerstats : application web pour évaluer les craft beers avec dashboard de statistiques et crawler d'informations 2017 KotlinAngularSpring BootMySQL
- keto : application web de questionnaires dynamiques et collecte d'informations 2015 JavaAngularJS
- lenstats : site web permettant d'agréger, analyser et comparer les objectifs photo 2010 PHP
- kiweo.com : développement d'un site communautaire européen 2005 PHPHTMLAjax
- Projet industriel : réalisation d'une librairie de load-balancing C++NIST
- Projet d'introduction à la recherche : amélioration d'une I.A. Java
- Plate-forme d'entrainement cérébral : jeux d'entrainements JavaJDBC
- Jeu vidéo : réalisation d'un jeu vidéo stratégique CSDL
Compétences
Langages
JavaKotlinPHPTypeScript/JavascriptHTMLLESS/SCSS/CSSC/C++C#GDScript
Frameworks
AngularAngularJSJUnit/MockitoProtractorKarmaRobotActivitiSpring MVCSpring DataSpring SecuritySpring BootSpring OAuthSpring Cloud GatewayEurekaFeignZuulDockerKubernetesDocumentum/WDKAndroidGoogle Web ToolkitSymfonyCakePHPCodeIgniterTwitter BootstrapFoundation
Bases de données
H2OracleMySQLMongoDBSQLServerPostreSQL
Outils
IntelliJ IDEABalsamiq MockupsPostmanEclipseNetBeansVisual StudioMicrosoft VisioVisual ParadigmDreamweaverAdobe PhotoshopAffinity Publisher/DesignerDaVinci ResolveWin'DesignGitSVNGodot 4StableDiffusionIntelligence ArtificielleChatGPTGithub Copilot
Méthodologies
Scrum/SAFeUMLMerise
Autres
WebSphere 8.5Tomcat 7/8/9Apachenginx