Fabien Puissant

Full stack developer

Salary / Daily rate

Lyon, France

Freelance

Can come onsite

Skills

Spring BootReactDomain Driven DesignTest Driven DevelopmentPythonSolidityGitLabJavaJavascriptVueNodePostgreSQLRedisWeb3KafkaBitbucketTypescriptRESTful APIsMavenSoftware CraftsmanshipBlockchainBackend DevelopmentFrontend DevelopmentFullstack DevelopmentNestAzureDevOpsMySQLRabbitMQDockerSwagger/OpenAPIAWSGitHubKubernetes

Languages

French (Native)English

About me

Intro

Développeur Full Stack passionné, je me spécialise dans les écosystèmes Java Spring Boot et React.js, avec une solide expérience sur des projets à forte contrainte métier (Enedis, Société Générale). Ce qui me différencie : une vraie autonomie sur l'ensemble du cycle de vie applicatif, de l'architecture logicielle au déploiement en production (Docker, Kubernetes). Je conçois des solutions robustes en appliquant rigoureusement les bonnes pratiques : architecture hexagonale, DDD, TDD, BDD

Links

Work experience

Développeur Full Stack

Enedis

Jun 2024 - Present

2 years 5 months

Lyon, France

Actuellement impliqué au sein d’une équipe agile noEstimate, j’ai contribué activement à la maintenance et à l’amélioration d’une application historique ainsi qu’à la refonte d’un module clé, avec un focus sur l’intégration de technologies avancées et l’optimisation des processus. Application historique • Technologies : Java 17, architecture monolithique distribuée avec Kafka, moteurs de décision en Drools, et normalisation des événements via Flume. • Interface utilisateur : IHM développée avec ZK pour une gestion fluide des interactions. Traitement métier : Processus métier sur serveur Spring Boot assurant performance et cohésion. • Réalisations : - Création et optimisation de nouvelles règles de décisions en Drools pour améliorer la précision des processus. - Développement de fonctionnalités enrichissant l’application historique en garantissant stabilité et compatibilité. - Surveillance de production (SRE) pour garantir la continuité de service. - Mise en production Refonte d’un nouveau module • Technologies : Développement en Java 21 et Spring Boot 3, intégrant les dernières avancées en performance et sécurité. • Conception et Méthodologies : Application de Domain-Driven Design (DDD), Behavior-Driven Development (BDD) et Test-Driven Development (TDD) pour un code robuste et maintenable. • Architecture Hexagonale : Mise en place d’une architecture hexagonale, facilitant la maintenabilité et l’adaptabilité du module. • Réalisations : - Développement de fonctionnalités pour le traitement de bout en bout des messages Kafka, depuis la consommation jusqu’à la persistance en base et l’envoi d’événements Kafka en aval. - Interconnexion avec l’application historique via une stratégie de "bascule de responsabilités" en mode d’étouffement, permettant une transition progressive vers le nouveau module. Actuellement impliqué au sein d’une équipe agile noEstimate, j’ai contribué activement à la maintenance et à l’amélioration d’une application historique ainsi qu’à la refonte d’un module clé, avec un focus sur l’intégration de technologies avancées et l’optimisation des processus. Application historique • Technologies : Java 17, architecture monolithique distribuée avec Kafka, moteurs de décision en Drools, et normalisation des événements via Flume. • Interface utilisateur : IHM développée avec ZK pour une gestion fluide des interactions. Traitement métier : Processus métier sur serveur Spring Boot assurant performance et cohésion. • Réalisations : - Création et optimisation de nouvelles règles de décisions en Drools pour améliorer la précision des processus. - Développement de fonctionnalités enrichissant l’application historique en garantissant stabilité et compatibilité. - Surveillance de production (SRE) pour garantir la continuité de service. - Mise en production Refonte d’un nouveau module • Technologies : Développement en Java 21 et Spring Boot 3, intégrant les dernières avancées en performance et sécurité. • Conception et Méthodologies : Application de Domain-Driven Design (DDD), Behavior-Driven Development (BDD) et Test-Driven Development (TDD) pour un code robuste et maintenable. • Architecture Hexagonale : Mise en place d’une architecture hexagonale, facilitant la maintenabilité et l’adaptabilité du module. • Réalisations : - Développement de fonctionnalités pour le traitement de bout en bout des messages Kafka, depuis la consommation jusqu’à la persistance en base et l’envoi d’événements Kafka en aval. - Interconnexion avec l’application historique via une stratégie de "bascule de responsabilités" en mode d’étouffement, permettant une transition progressive vers le nouveau module. Compétences : Java · DDD · Test Driven Development · Programmation pilotée par le comportement · Apache Kafka · Spring Boot

Développeur Full Stack

Societe Generale Equipment Finance - SGEF

Aug 2022 - Feb 2024

1 year 7 months

92000 Nanterre, France

Dans une équipe agile j'ai travaillé sur deux projets simultanément KYC et SBS, en réalisant de nouvelles fonctionnalités full-stack, des algorithmes complexes en Java, de la technique à travers des migrations sur les frameworks, des batch de traitement de données. • Projet de maintenance de production SBS : le serveur est en NodeJS et GraphQL, le front en VueJS 2. J’ai pu développer de nouvelles fonctionnalités, correction de bug existants et déploiements en production. • Projet principal KYC : le serveur est en Springboot 3, Java 17 et l’application en React 18. Ce projet avait commencé 1 an avant mon arrivée, donc très évolutif fonctionnellement. J’ai pu réaliser la création de nouvelles fonctionnalités full-stack. Mais aussi des algorithmes complexes et robustes en TDD avec des règles business diverses. Réalisation d'interconnexion à d’autres API du groupe Société Générale pour la gestion des documents, dashboard de statistiques, accès aux données confidentielles. • Un jour par mois est dédié à l’étude et réalisation de taches transverses. Durant ces périodes j’ai pu créer des composants javascript de dashboard de statistiques, réaliser la migration de typescript 4 vers 5, migration de create-react-app vers vite par exemple. • J’ai intégré de manière autonome une nouvelle application sur le cluster Kubernetes. C’est à dire gérer tout son cycle de vie de la création du repository à l’intégration des pipelines de déploiement continus et le bon fonctionnement sur le cluster.

Stagiaire en développement Web

Takima

Feb 2022 - Jul 2022

6 months

92220 Bagneux, France

Kickoff et réalisation d'un projet R&D autour de la blockchaine, Takicert. Le but étant de créer des diplômes certifiés à l'aide de la blockchaine. Concrêtement, de créer un système comme celui de ma certification Binance : https://certificate.evidenz.io/check/7E479F8F49B1C32E5845F6E75ACDFC13391B56F0F464CD57AC5FF0CDA42F8C95NnlpaFRGZjc2WFVnRlQvM3VFNytOVFRicVFmcXRZc3RqMGl1KzllQUZVRGRRZHVm. • Recherche et réalisation d’un Smart Contract en Solidity afin de parvenir à émettre des certificats dans la blockchain. Cette classe en Solidity permet de stocker les hash des certificats afin d’utiliser la blockchain comme image immuable de notre base de données. https://bscscan.com/address/0xEb12579F299A1Dc38C06a4Bd24b1DB5b496A20C7 • Un système de délégation de permission pour autoriser des portefeuilles de cryptomonnaies à stocker des hash. • Afin de communiquer avec le Smart Contract, j’ai aussi développé un microservice en NestJs, framework javascript basé sur Node.js, et utilisé la librairie web3 pour interagir avec le contrat. Ce serveur s’occupe aussi d’aller chercher les informations sur les portefeuilles de cryptomonnaies utilisés afin de consulter leur solde restant et le renvoyer à l’utilisateur.

Ingénieur développement Web

RyseUp Studios

Jan 2022 - Feb 2022

2 months

Lyon, France

Évolution de l'application précédemment créée. • Gestion de lancement multi parties • Conteneurisation de la solution sous Docker • Déploiement dans une salle d'Arcade

Ingénieur développement Web

RyseUp Studios

Oct 2021 - Nov 2021

2 months

Lyon, France

Dans le cadre de ma micro-entreprise, j’ai créer seul un launcher pour le jeu vidéo The Burning Descent pour l’entreprise RyseUp.Ce launcher consiste à avoir une application sur un PC dit Game master, dont le but est de configurer une partie dans une salle d’arcade. Sur cette application en React, l’utilisateur choisit le nombre de joueurs, leurs informations et sur quelles machines le jeu va se lancer. Par la suite, l’application va communiquer avec un serveur NodeJS afin d’envoyer les informations de la partie sur le réseau local. Les machines concernées ont aussi un serveur NodeJS pour intercepter les messages et lancer leur partie. • Analyse du besoin afin de décider des technologies adequat • Réalisation de l'interface graphique • Création des serveurs NodeJS

Ingénieur développement Web

SILICO

Jan 2021 - Jul 2021

7 months

Lyon, France

En tant que développeur front end, j'ai travaillé avec le client Starterre, entreprise de location de véhicule. J’ai pris en charge la réalisation d’un formulaire complet d’ajout de voiture dans le logiciel comprenant l’ajout de la marque, modèle, équipements, caractéristiques, photos, assurances ainsi que d’autres composantes. Ce formulaire à grande échelle a été développé en VueJs 2. Kickoff d'un nouveau projet de booking pour des chirurgiens d'Adapsia en ReactJS

Responsable de solution Web

DPMO 4.0

Jul 2020 - Dec 2020

6 months

Madrid, Spain

Dans le cadre de ma césure, j’ai effectué un stage de 6 mois dans l’entreprise DPMO à Madrid. Ce projet consiste à digitaliser la gestion de projet à l’aide de nouvelles technologies comme l’intelligence artificielle ou la blockchain. Il permet donc d’avoir un gestionnaire de projets en paramétrant des phases, un outil interne de rapport des heures de travail des utilisateurs, un chat, une analyse des performances via intelligence articielle et d’autres fonctionnalités. L’équipe était composée d’un product owner, le gérant de la startup ainsi qu’un scrum master. Enfin, nous étions 12 stagiaires développeurs. Etant le développeur le plus expérimenté, j’ai pu prendre le lead et accompagner les autres stagiaires, via des cours en interne, des appels pour comprendre leurs problèmes et les régler. • Certification des données sur la blockchaine. Réalisation du smart contract et communication avec celui-ci en Java. • Front-end : L’application était en ReactJS. J’ai réalisé un chat via websocket, crée un gestionnaire de feuille de temps pour les employés et d'autres fonctionnalités. • Back-end : Le serveur était codé en Java 11 Springboot 2. J’ai pu ajouter des nouvelles fonctionnalités, modifiant la base de données. J’ai implémenté un système de Server Sent Event afin de communiquer avec le front. • DevOps : J’avais aussi en charge de merger le code de tous les développeurs et d’assurer les déploiements sur AWS sous EC2 et Cloudfront distribution.

Développeur applications mobiles

Jul 2020 - Aug 2020

2 months

Développement d'un application mobile sous React native pour android https://play.google.com/store/apps/details?id=com.remindmap https://github.com/fabienpuissant/remindmap

Développeur web

Oct 2019 - Mar 2020

6 months

Lyon, France

Création d'un réseau social personnalisé pour une start-up en PHP natif puis en Symfony https://github.com/fabienpuissant/NoCap

Développement web

Jun 2019 - Aug 2019

3 months

Développement d'un gestionnaire de d'utilisateurs ainsi qu'un gestionnaire de base de données pour une association


Education

CPE Lyon

Diplôme d'ingénieur, Informatique

2018 - 2022

4 years 1 month

Préparation Militaire Supérieure Marine Etat-Major

Organisation d'Entraînement des Officiers de Réserve de la Marine

2019 - 2020

1 year 1 month

Lycée Militaire d’Autun

Classes préparatoires aux grandes écoles (CPGE), Mathématiques

2014 - 2017

3 years 1 month


Licenses & certifications

Certification de réussite

Issued: Feb 2021

Certified by Binance

The best place to find your next move

© 2026. All Rights Reserved.