Fabien R.

LEAD DEVELOPER

952 dollar

Mon expérience

Voir plus

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 :
• 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).
• 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
Voir plus

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 :
• Management et organisation : coaching de 4 développeurs, staffing et onboarding
• Référent technique : échanges techniques avec les parties prenantes internes et externes
• Développement des microservices : programmation fonctionnelle en Java 8 et Vavr
• Qualité et gestion des risques : relecture des Pull Requests, suivi des KPI techniques
• Conception : écriture des User Stories, cadrage technique
• 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
Voir plus

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 :
• Release management et mise en place des bonnes pratiques
• Gestion de l'intégration continue
• Conception, développement et architecture logicielle
• Tutorat technique
• 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.
Voir plus

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 :
• Amélioration du taux de conversion
• Intégration de PSP, gestion des paiements, 3D-Secure..
• Optimisation du passage en caisse
• Diminution de la fraude
• 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)

Mes compétences

Yeoman, XML, Windows, WildFly, Vue.js, UML, TypeScript, TOAD, Swagger, SVN, Storybook, Spring Cloud, Spring Boot, Spring, SoapUI, Shell, SCSS, Scrum, REST, Release Management, Postman, PostgreSQL, Oracle, NPM, Nginx, MySQL, MVC, Mockito, Mock, Microservices, MERISE, Maven, Linux, Kubernetes, Kotlin, Kanban, JUnit, JSP, JSON, JRebel, Jira, Jetty, Jest, Jenkins, JBoss, JBehave, JAVA 8, Java, Jackson, JackRabbit, IntelliJ Idea, IntelliJ, Hibernate, Gulp, GraphQL, Git, Functional Programming, Freemarker, Express.js, ElasticSearch, EJB, Eclipse IDE, Eclipse, EasyMock, Dynatrace, Docker, CXF, Consul, Camel, Bitbucket, Bazaar, AssertJ, AppDynamics, Apache Maven, Agile Methodology, Agile, SOAP, Web Services, SQL, JavaScript, PHP