Expérience professionnelle
SundayApp | Software Engineer Java / React
Avr. 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
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
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