Maxime GELLE Portait

Maxime GELLÉ

Head of Engineering

Contact

 0686963828
 Paris
 maxime.gelle@gmail.com
 maxime-gelle
 magelle
 @Maxime_gelle

Formation

DIPLOME D'INGENIEUR INFORMATIQUE
ENSIIE
2008 - 2011
DUT INFORMATIQUE
IUT de Nantes
2006 - 2008

Langues

Français : Natif
Anglais : Professionnel

Profil

Structurer et guider les équipes techniques pour livrer de façon fiable et constante tout en restant focalisé sur l’impact métier.


Compétences

Méthodologies : TDD, BDD, DDD, architecture hexagonale, micro-services, event-sourcing, event driven architecture
Front : Javascript, Typescript, Angular, PReact
Back : Java, Kotlin, Spring Boot, Hibernate, JOOQ
Agilité : Scrum, Kanban, event storming, story mapping, example mapping, impact mapping

Conférences

Contract testing : la thérapie pour une meilleure communication - Devoxx 2022
Tour d'horizon des tests dans nos applications - Devoxx 2021
N’ayez plus peur de refactorer vos API WEB - Codeur en Seine 2020

Expérience professionnelle

Betterway | VP Engineering

Juil. 2022 - Octobre 2025

Betterway développe une plateforme SaaS de gestion du forfait mobilités durables (FMD) et du remboursement des abonnements de transport. Le service repose sur la mise à disposition de moyens de paiement pour les salariés, le traitement des dépenses selon la politique de mobilité de l’entreprise, et la gestion automatisée des remboursements ou régularisations.

Environnement de travail
Équipe produit : 3 à 5 développeurs, 1 QA, 1 Product Owner, 1 VP Engineering
Organisation agile : Scrumban, sprints d’1 semaine, daily meetings, rétrospectives
Ateliers : Story Mapping, Example Mapping
Conception : Spécification par l’exemple
Management et organisation technique
Encadrement d’équipe : recrutement (CDI et freelances), entretiens annuels et de mi-parcours, accompagnement à la montée en compétence
Structuration de l’équipe :
Suppression des silos de connaissances
Création du rôle de “pompier” (suivi de production, support, incidents)
Développement d’une culture de gestion des incidents : détection, communication, résolution et amélioration continue
Mise en place d’un système de responsabilisation par epic (ownership développeur)
Mise en place d’un dashboard de pilotage de l’activité technique
Vision et priorités techniques :
“Production First” : fiabilité, visibilité, et résilience
Amélioration de la chaîne CI/CD pour permettre des livraisons quotidiennes
Suppression des blocages, support continu à l'équipe
Adoption du “shift left” : templates projet, automatisation, outils dès les phases amont
Promotion des bonnes pratiques :
TDD, DDD, architecture hexagonale
Mise en place de SonarCloud (qualité de code) et Snyk (sécurité des dépendances)
Constitution d’un backlog technique pour la réduction de la dette et l’amélioration continue
Sécurité & Conformité (SMSI)
Mise en place d’un Système de Management de la Sécurité de l’Information (SMSI) avec un consultant externe
Co-rédaction des politiques de sécurité (développement sécurisé, mot de passe, transfert d’information)
Supervision de tests d’intrusion, audits d’architecture et plans de remédiation
Suivi des risques : analyse, veille, gestion des vulnérabilités
Déploiement d’outils de sécurité :
MDM (Fleet)
Campagnes de phishing / formations (Tryriot)
Audits de poste et suivi de conformité
Réalisations clés
Constitution d’une équipe produit autonome, responsabilisée et orientée impact
Mise en place d’un cadre agile efficace (cérémonies, outils, culture de livraison incrémentale)
Réduction des erreurs en production de plusieurs milliers par jour à quelques dizaines
Amélioration de la capacité de livraison : plusieurs mises en production par semaine
Élévation du niveau de qualité, de sécurité et de fiabilité de la plateforme
Environnement Technique
TypeScript React Jest Event Sourcing CQRS Event Driven architecture hexagonale AWS Lambda Step Functions SNS SQS DynamoDB RDS ECS Terraform Github CI/CD Datadog SonarCloud Snyk ConfigCat Mailosaur Ludi

SundayApp | Software Engineer Java / React

Avr. 2022 - Mars 2022
Développement de la partie paiement
Compréhension des problématiques métier
Intégration des méthodes de paiement (iDeal)
Pair-programming
Conception et architecture
Environnement Technique
Java Spring Boot JOOQ Flyway JUnit React testing-library Typescript PostgreSQL Firebase GRPC REST Micro-services TDD DDD Kanban Architecture hexagonale

Stonal | Lead Tech Kotlin / Angular

Fév. 2021 - Avr. 2022
Développement d'un outil de planification de travaux
Compréhension des problématiques métier
Accompagnement du PO (Découpage, priorisation)
Promotion du découpage en domaines métiers
Refactoring vers architecture hexagonale
Développement des fonctionnalités front et back
Développement d'une bibliothèque de composants design system
Environnement Technique
Kotlin Spring Boot Hibernate Liquibase JUnit JGiven Angular ngrx-store storybook Typescript PostgreSQL Kafka Docker Kubernetes Helm Jenkins REST Micro-services TDD BDD DDD Scrum Kanban Architecture hexagonale

Novencia | Lead Tech Kotlin / Angular

Mai. 2016 - Fév. 2021
Animation d'évènements et formations
Animation de la communauté Crafts
Animation du Meetup Novencia Crafters
Construction et animation d'une formation Test Driven Developement
Construction et animation d'une formation Clean Code
Environnement Technique
TDD BDD Clean Code

Société Générale | Lead Tech Java / Angular

Juin. 2017 - Fév. 2021
Ré-écriture d’une plateforme d’approbation de crédits au sein d’un programme de 4 équipes, organisés en méthode agile.
Composition de l'équipe 3 Développeurs, 1 lead tech, 1 product owner
2 équipes à Paris et 2 équipes en Inde
Equipe organisé en Scrum puis Kanban
Collaboration avec les équipes Ops (Devops)
Livraison des services dans Kubernetes
Construction de l'architecture micro-services
Collaboration avec le PO et mise ne place des ateliers event storming, story mapping et example mapping
Construction de la roadmap pour obtenir un "walking skeleton"
Découpage en domaines (au sens DDD)
Développement des front-ends Angular
Mise en place de state management avec ngrx-store
Développement de web components avec PReact
Développement d'APIs REST
Mise en place de l'architecture hexagonale
Développement de tests fonctionnels avec Cucumber
Développement de tests unitaires en TDD
Mise en place de contract testing avec Pact
Communication entre services via messages RabbitMQ
Animation de l'équipe et organisation de l'amélioration continue
Environnement Technique
Java 8 Kotlin Spring Boot JOOQ Flyway JUnit Cucumber Pact Angular ngrx-store Typescript Preact WebComponent PostgreSQL Oracle RabbitMQ Docker Kubernetes Jenkins Sonar REST Micro-services Event driven architecture TDD BDD DDD Contract Testing Scrum Kanban Architecture hexagonale

Amundi | Développeur Java / Angular - Scrum master

Mai. 2016 - Mai. 2017
Développement d’une nouvelle application de génération de rapport PRIIPS
Composition d'équipe: 1 Développeur / Scrum master, 1 Développeur, 1 Product owner
Organisation de l’agilité en tant que Scrum master
Mise en place de l’architecture globale (architecture hexagonale)
Développement du moteur de calcul
Développement du front-end Angular
Récupération des données via WebService Rest
Développement de tests d’intégration avec Cucumber
Développement de tests unitaires (TDD)
Finalisation d’une application web de présentation de rapports
Finalisation des écrans avec AngularJS
Finalisation du backend Java et procédures stockées
Mise en place de l’authentification (Framework interne)
Mise en place d’un environnement de Préprod
Environnement Technique
Java 8 Wildfly Hibernate Angular Typescript Oracle TDD REST Scrum Architecture hexagonale

Alantaya | Développeur Java / Angular - Scrum Master

Déc. 2014 - Avr. 2016
Développement de l'application de suggestion de repas sur la base des contraintes de l'utilisateur.
Composition d'équipe: 2 Développeurs
Développement des écrans avec AngularJS
Mise en place d’une authentification forte (mot de passe à usage unique)
Création d’un webservice REST avec Spring MVC
Mise en place d’une authentification par token
Développement de l’algorithme de génération de menu à partir de 4000 recettes
Connexion aux objets connectés de la marque Withings avec Oauth
Mise en place d’un système de paiement avec HiPay
Installation d'une stack ELK pour le traitement des logs
Mise en place de la méthodologie de gestion de projet Scrum
Réécriture de l’application avec JHipster
Développement des tests unitaires (TDD) avec JUnit et Mockito
Industrialisation du projet et packaging avec Maven
Mise en place de l’intégration continue
Environnement Technique
Java 8 Spring Boot Spring Security JUnit Mockito Hibernate AngularJS Typescript MySQL Docker Maven Elasticsearch EhCache Logstash Kibana Gitlab Git TDD REST Scrum

Rakuten | Développeur java web

Mars. 2012 - Nov. 2014
Développement de la gestion du catalogue produit et des interfaces de mise en vente.
Composition d'équipe: 1 lead tech, 1 product owner, 4 Développeurs
Ajout d’un système de création de campagnes de promotion, soldes
Refonte de l’écran de recherche de produit à mettre en vente
Amélioration des batchs d’import multi-threadés du stock des vendeurs professionnels
Amélioration des formulaires de mise en vente et de la modélisation associée
Réécriture d’une partie de l’algorithme de mise en vente en utilisant les design patterns afin d’unifier les traitements des mises en vente front et webservice
Mise en place d’un système de création de description de produit riche (texte, images, vidéos) avec CKEditor
Ajout d’un système d’alerte par mot clé lors de la mise en vente en Java
Vérification du plan d'exécution des requêtes SQL
Mise en place de tests fonctionnels BDD
Environnement Scrum
Développement des tests unitaires en TDD
Environnement Technique
Java 6 Spring Hibernate Cucumber JUnit HTML Javascript JQuery CKEditor Oracle Bazaar Maven TDD BDD REST Scrum