Expérience professionnelle
Depuis 03/2022 GRTGAZ Bois-Colombes
Fonction : Tech Lead Fullstack Java Angular AWS (3 jours de télétravail)
Environnement technique :
Méthodologie : AGILE/SCRUM/SAFE
Architectures : MICRO-SERVICES
Backend : JAVA, SPRING BOOT, REACTOR, KAFKA
Déploiement : AWS / TERRAFORM
Environnement de développement : IntelliJ
Système d’exploitation : MACOS
SGBDR : MONGODB
Autres : GRADLE, GIT, GITLAB, LIQUIBASE, AWS, TERRAFORM, DOCKER, KAFKA
Mission : Projet RIO: Conception et développement d'une architecture micro-service autour
du métier de la gestion de distribution de Gaz
▪ Analyse et compréhension des user stories
▪ Conception des micro-services (réservation de capacités, mesures,
agrégations, …)
▪ Développement backend en Java 17/21
▪ Programmation réactive avec Reactor
▪ Développement front avec Angular et Typescript
▪ Coaching technique pour les développeurs
▪ Relecture/Revue de code/Pair Programming
▪ Pratiques craftsmanship (clean code, TDD, BDD, Code review...)
▪ CICD avec Gitlab, AWS et Terraform.
Depuis 03/2022 GRTGAZ Bois-Colombes
Fonction : Tech Lead Fullstack Java Angular AWS (3 jours de télétravail)
Environnement technique :
Méthodologie : AGILE/SCRUM/SAFE
Architectures : MICRO-SERVICES
Backend : JAVA, SPRING BOOT, REACTOR, KAFKA
Déploiement : AWS / TERRAFORM
Environnement de développement : IntelliJ
Système d’exploitation : MACOS
SGBDR : MONGODB
Autres : GRADLE, GIT, GITLAB, LIQUIBASE, AWS, TERRAFORM, DOCKER, KAFKA
Mission : Projet RIO: Conception et développement d'une architecture micro-service autour
du métier de la gestion de distribution de Gaz
▪ Analyse et compréhension des user stories
▪ Conception des micro-services (réservation de capacités, mesures,
agrégations, …)
▪ Développement backend en Java 17/21
▪ Programmation réactive avec Reactor
▪ Développement front avec Angular et Typescript
▪ Coaching technique pour les développeurs
▪ Relecture/Revue de code/Pair Programming
▪ Pratiques craftsmanship (clean code, TDD, BDD, Code review...)
▪ CICD avec Gitlab, AWS et Terraform.
06/2020 – 01/2021 MINISTERE DE LA JUSTICE MONTREUIL
Fonction : Tech Lead Full Stack (Java Kotlin Angular)
Environnement technique :
Méthodologie : AGILE/SCRUM
Architectures : REST, MICRO-SERVICES
Backend : JAVA 11, KOTLIN, SPRING BOOT, MAPSTRUCT, JUNIT 5, MOCKITO, ASSERTJ
Frontend : ANGULAR, TYPESCRIPT
Conteneur Web : TOMCAT
Environnement de développement : IntelliJ
Système d’exploitation : WINDOWS 10, LINUX REDHAT 7
SGBDR : POSTGRE SQL
Autres : MAVEN, JENKINS, NEXUS, GIT, GITLAB, MYBATIS, LIQUIBASE, OPENSHIFT,
DOCKER
Mission : Projet Portalis : Création d'une application de gestion des audiences et mise en
place d'une architecture micro-services
▪ Refinement et challenge du besoin (CTD, US)
▪ Etude impact architecture
▪ Développement en Java 11, Kotlin et Typescript
▪ Déploiement Jenkins sur Openshift/Kubernetes
▪ Relecture/Revue de code/Pair Programming
▪ Coaching/conseil technique
▪ Pratiques craftsmanship (clean code, TDD, BDD, DDD, architecture
hexagonale, Mob programming, ...)
▪ Présentations techniques (BBL « La programmation fonctionnelle avec les
streams en Java, Kotlin - De Zéro à Héro, Présentation sur VAVR, ...»)
01/2020 – 06/2020 GALERIES LAFAYETTE PARIS
Fonction : Tech Lead Java Kotlin
Environnement technique :
Méthodologie : AGILE/SCRUM
Architectures : REST, MICRO-SERVICES
Langages de développement : JAVA 13, KOTLIN
FRAMEWORK JAVA : SPRING BOOT, JUNIT 5, MOCKITO, ASSERTJ, MOCKK, KLUENT,
KARATE, LOMBOK, VAVR
Serveur d’applications : TOMCAT
Environnement de développement : IntelliJ
Système d’exploitation : MAC, LINUX REDHAT 7
SGBDR : POSTGRE SQL
Autres : MAVEN, JENKINS, NEXUS, GIT, HIBERNATE, JPA, ELASTICSEARCH, KAFKA,
DOCKER, GCPMission : Projet Refonte site Galeries Lafayette: Développement des microservices qui offrent des fonctionnalités utilisables par les applications front
Galeries Lafayette
▪ Analyse et challenge des user stories (gestion contenu, recherche,
gestion panier)
▪ Etude impact architecture
▪ Développement en Java 13 et Kotlin 1.3.xx
▪ Déploiement via GCP et Jenkins
▪ Relecture/Revue de code/Pair Programming
▪ Pratiques craftmanship (clean code, TDD, BDD, DDD, architecture
hexagonale, Mob programming, ...)
▪ Veille technologique (COPs « Comity Of Practises », BBLs, …)
01/2017 – 01/2020
(36 mois)
ENEDIS NANTERRE
Fonction : Développeur Sénior Fullstack
Environnement technique :
Méthodologie : AGILE/SCRUM
Architectures : REST, MICRO-SERVICES
Langages de développement : JAVA 8 ET 11, KOTLIN, TYPSCRIPT
FRAMEWORK JAVA : SPRING BOOT, JUNIT 4 ET 5, MOCKITO, CUCUMBER, ASSERTJ
FRONT : Angular 2+ et Typescript
Serveur d’applications : TOMCAT
Environnement de développement : IntelliJ
Système d’exploitation : WINDOWS 10, LINUX REDHAT 7
SGBDR : POSTGRE SQL
Autres : MAVEN, GRADLE, JENKINS, NEXUS, GIT, HIBERNATE, JPA, ACTIVEMQ,
RABBITMQ, KAFKA, VIRTUAL BOX, VAGRANT, ANSIBLE, DOCKER
Mission : Projet CCMA : Définition de l’architecture et développement des micro-services
du projet ICOEUR responsable de l’accès aux compteurs industriels Linky
▪ Etude/Analyse du besoin
▪ Définition de l’architecture (du monolithe au micro-service)
Développement du socle Java 8, Kotlin et Front avec Angular 2-6 (IHM
outillage de test)
▪ Développement des fonctionnalités en Java 8 et 11 et Kotlin 1.3
▪ Déploiement en environnement local et dév avec Docker
▪ Scripts de déploiement via Ansible (RabbitMQ, Apache, Graphite, …)
▪ Relecture/Revue de code/Pair Programming
▪ Développement des POCs (Kafka, Spring Cloud Stream, …)
▪ Approche TDD, BDD, DDD et Architecture hexagonale
▪ Présentations techniques et documentation technique
▪ Veille technologique (Cercles techniques, Meetups, BBLs, …)
12/2012 – 12/2016
(48 mois)
BFORBANK La Défense
Fonction : Architecte/Développeur Sénior JAVA/JEE
Environnement technique :
Méthodologie : SCRUM/KANBAN
Architectures : REST, MICRO-SERVICES
Langages de développement : JAVA 8, JAVASCRIPT, SHELL
FRAMEWORK JAVA : SPRING (BOOT, CORE, MVC, SECURITY, DATA-JPA, JDBC, ...),
HIBERNATE, JAXB, EHCACHE, HAZELCAST, JUNIT
Serveur d’applications : TOMCAT
Environnement de développement : IntelliJ et Eclipse
Système d’exploitation : WINDOWS 7, LINUX REDHAT
SGBDR : ORACLE, MYSQL
Autres : USINE LOGICIELLE (JIRA, MAVEN, STASH, BAMBOO/JENKINS, SONAR, NEXUS, ,
MOCKITO, JUNIT, LOG4J, LOGBACK, GUAVA, APPDYNAMICS, JMETER, REST, GIT,
CONFLUENCE, JAHIA)
Mission : Définition des architectures, choix des solutions, accompagnement des équipes de
développements et de la mise en œuvre des projets depuis la conception jusqu’à
la mise en production.
▪ Etude et cadrage des projets
▪ Proposition et choix des architectures (choix des solutions, préconisations,
études d’impacts, …)
▪ Industrialisation des développements (usine logicielle, automatisation,
déploiement,...),
▪ Garantie du respect des normes de qualité de code (Suivi Sonar, Audit, …)
▪ Support technique pour les équipes projet :
➢ Aide à la mise en place et à la bonne utilisation des frameworks Java JEE
(challenge des développeurs)
➢ Investigations et résolution des problèmes (productions, recette, …)
▪ Développement des POCs (briques transverses, bootstrap de projets, API, …)
▪ Support et formations techniques pour les équipes projets.
▪ Présentations techniques et documentation technique
▪ Veille technologique (Organisation BBLs, Devoxx France, Paris JUG,
Meetups, formations,…)
03/2011 – 11/2012
(21 mois) MANPOWER Nanterre-Ville
Fonction : Architecte JAVA/JEE
Environnement technique :
Méthodologie : SCRUM
Méthode de conception : UML, DESIGN PATTERNS
Langages de développement : JAVA/JEE, SHELL
FRAMEWORK JAVA : SPRING (CORE, MVC, SECURITY, JDBC, LDAP, ROO, ...),
HIBERNATE, JAXB,
Serveur d’applications : TOMCAT, TC SERVER, WEBSPHERE
Environnement de développement : ECLIPSE ET STS
Système d’exploitation : WINDOWS XP PRO, LINUX REDHAT / SOLARIS
SGBDR : DB2, MYSQL, POSTGRESQL
Autres : USINE LOGICIELLE (REDMINE, MAVEN, ANT, IVY, JENKINS, SONAR,
ARTIFACTORY, NEXUS, EASYMOCK, MOCKITO, JUNIT, LOG4J, LOGBACK, GUAVA,
JAVAMELODY, PERF4J, JETM, JMETER, REST, SUBVERSION, GIT, CONFLUENCE), LDAP
Mission : Participation à la définition et à la refonte des architectures projets en support des
responsables techniques, à l'industrialisation des développements en s’assurant
des bonnes pratiques et du respect des recommandations, ainsi que le support aux
équipes de développement.
▪ Proposition et choix d'architecture (WEB, BATCH, ...),
▪ Industrialisation des développements (Tools Suite, intégration continue, usine
logicielle, ...),
▪ Support technique pour les équipes projet :
➢ Conseil et recommandations sur la mise en place et la bonne utilisation
des frameworks Java JEE,
➢ investigations et résolution des problèmes,
▪ Développement de POCs (Proof Of Concept),
▪ Maintenance et évolution du socle technique :
➢ Archétype MAVEN, application blanche,
▪ Support et formations techniques pour les équipes projets.
▪ Présentations techniques auprès des équipes de développement.
▪ Gestion et mise en place des applications de communications internes (Wiki,
Newsletters,...),
▪ Veille technologique (JUG, meetups, POCs, blogs, …)
11/2009 - 02/2011
(16 mois)
SOCIETE GENERALE CIB Paris La Défense
Fonction : Tech lead JAVA/JEE
Environnement technique :
Méthode de conception : UML, DESIGN PATTERNS,
Langages de développement : JAVA, C#
Environnement de développement : ECLIPSE GAL...