Fabien R.

Lead Developer

900 dollar

My experience

More

Galeries LafayetteApril 2019 - March 2020

Programme de refonte du SI e-commerce des Galeries Lafayette dans le cadre de sa transformation digitale. Effectif programme : +100 collaborateurs pluridisciplinaires.

Rôle :

  1. Craftsman : Évangélisation des bonnes pratiques de développement et de qualité logicielle en environnement backend Kotlin-Java couplé à Spring boot. Sensibilisation des développeurs à la programmation fonctionnelle via des ateliers de Mob programming ou de CoDev (avec arrow-kt et vavr).
  2. Développeur : Mise en place de la stack backend Kotlin (architecture µservices) ainsi que des différents niveaux backend de la "Testing Pyramid" (tests unitaires et de mutation, tests d'intégration et tests d'API) en complément des tests UI et E2E.

► Environnement technique

  • Backend : Spring Boot 2.2, Kotlin, arrow-kt, Kluent, MockK, JUnit 5, WireMock, Testcontainers, Karate, Java 12, Vavr
  • BFF : GraphQL, TypeScript, Express.js, Jest, nock
  • Frontend : Vue, TypeScript, Storybook, Bulma, scss, Jest
  • Middleware : Keycloak (OIDC), Unleash (feature toggle), Contentful (headless CMS)
  • Tooling : mvn, npm, nvm, yarn, git hooks, OpenAPI Generator
  • Industrialisation : Bitbucket, Jenkins, Sonar, GCP (GKE), Nexus, Docker, k8s
  • Testing : unit tests, mutation testing, component tests, integration tests...

► Approches de développement

  • backend : architecture hexagonale, µservices, Contract First, multi-tenant, programmation fonctionnelle
  • frontend : mobile first, atomic design / BEM, stratégie omnicanale

Méthodologie Scrum / SAFe framework

More

Intermarché (Publicis Sapient)August 2017 - April 2019

Programme de refonte du SI d'intermarché (applications mobiles, site desktop et application internes).
Tech Lead Java, architecture microservices (REST) déployée dans le cloud (GCP).
Référent back-end ~ 20 microservices. 

Rôle :

  1. Management et organisation : coaching de 4 développeurs, staffing et onboarding
  2. Référent technique : échanges techniques avec les parties prenantes internes et externes
  3. Développement des microservices : programmation fonctionnelle en Java 8 et Vavr
  4. Qualité et gestion des risques : relecture des Pull Requests, suivi des KPI techniques
  5. Conception : écriture des User Stories, cadrage technique
  6. Production : rédaction de la release note, analyse et intervention sur incidents de production 

  • ► Environnement : 
    • Programmation : Java 8, Vavr, Spring Cloud (Netflix OSS), Spring Boot 2, Lombok, JUnit, Mockito, Swagger, Pojo-Tester
    • Middleware : Consul, Config Server, Nginx (API Gateway), GCP, Kubernetes (GKE), Keycloak (OIDC), PostgreSQL
    • Build : Git (Bitbucket), Maven, Yeoman, Docker
    More

    Karavel-PromovacancesJune 2014 - July 2017

    Développeur Back-end chez Karavel-Promovacances, n°1 français de la vente de séjours en ligne avec plus de 7 millions de visiteurs uniques par mois sur l'ensemble des sites du groupe.

    Intégré à la DSI Front-Office (20 personnes) en charge de la réalisation des sites B2C du groupe (Promovacances, Fram, PartirPasCher) et des partenaires (Opodo/Go Voyages/eDreams, VSCT).

    Rôle :

    1. Release management et mise en place des bonnes pratiques
    2. Gestion de l'intégration continue
    3. Conception, développement et architecture logicielle
    4. Tutorat technique
    5. Réalisation d'une marque blanche multi-tenant

    ► Environnement technique

    • Programmation : Java EE, Spring MVC, Maven, Tomcat, Jetty, Elasticsearch, CXF, Apache Camel, MySQL, SVN, FreeMarker, Handlebars, Jackrabbit, JavaScript, Backbone, Brunch, npm, Node.js
    • Industrialisation : Jenkins, Nexus, Sonar, Deployit, AppDynamics, JIRA, Confluence, Splunk, Rundeck
    • Logiciels : Eclipse, Cygwin, ConEmu, SoapUI, Toad, MySQL Workbench, TortoiseSVN, Slack

    Méthodologie agile.

    More

    Rakuten FranceFebruary 2011 - May 2014

    Développeur de la feature team "Buyers" (5-7 personnes) chez PriceMinister, marketplace avec plus de 7,8 millions de visiteurs uniques par mois.

    Missions :

    1. Amélioration du taux de conversion
    2. Intégration de PSP, gestion des paiements, 3D-Secure..
    3. Optimisation du passage en caisse
    4. Diminution de la fraude
    5. Transformation du business model en développant l'activité B2B2C

    ► Environnement technique

    • Programmation : Java EE, JUnit, EasyMock, Hibernate, Spring (Core - Security), EJB3, EJB2, UML, Maven, Bazaar, JRebel, JBoss, Oracle, JavaScript, Velocity, InfoGlue
    • Industrialisation : Jenkins, Nexus, Sonar, JIRA
    • Outils : Eclipse, TOra

    Méthodologie agile (Scrum, Kanban)

    My stack

    Databases

    Oracle, MySQL, PostGreSQL, TOAD

    Software testing

    Postman, JBehave, EasyMock, SoapUI, Kluent, Jest, Mockito

    IT Infrastructure

    Nginx, Linux, Windows, Dynatrace, Docker, Git

    Frameworks

    Hibernate, Yeoman, CXF, REST, Express.js, Spring, EJB

    Application servers

    Jetty, WildFly

    Languages

    Kotlin, MVC, TypeScript, UML, SQL, XML, Java, PHP, Shell, GraphQL, JAVA 8, JavaScript

    Environment of Development

    IntelliJ Idea, Eclipse, SVN, Bazaar, Eclipse IDE, IntelliJ, Maven

    Analysis methods and tools

    Microservices, Agile, Merise, Apache Maven, Kanban, Mock, JIRA, Junit, Scrum, Functional Programming, AppDynamics, Agile Methodology, Jackson

    Others

    Release Management, Bitbucket, Consul

    Middleware

    Jenkins

    Technologies

    ElasticSearch, Gulp, Vue.js, Spring Cloud, Spring Boot, SCSS, NPM, AssertJ, JSP, JRebel, Storybook, JackRabbit, Freemarker, Jboss, Web Services

    Protocols

    JSON, SOAP

    Open Source solutions

    Camel, Swagger, Kubernetes

    My education and trainings

    Ingénieur européen EUR ING - FEANI2017 - 2017

    Diplôme d’ingénieur en informatique - ENSIIE2008 - 2011

    DEUG PMCP - Université Paris-Sud2006 - 2008