Matthis Duclos

Développeur web fullstack passionné par le JavaScript.

30 ans

matthis.duclos@gmail.com

Compétences

Javascript

Versions de la ES5 à aujourd'hui et les principales libraries

ReactJS et son écosystème.
Redux, Mobx, Styled-Components, NextJS, react-testing-library, Enzyme, React-Router, React-Query.

NodeJS et certains packages
Express, Koa

Outils pour la qualité
TypeScript, Eslint, Jest, Prettier

Outils de build
Webpack, Babel, Gulp, Grunt.

Langages et outils

Environnements
Git, Unix, VSCode

Java
Connaissances en Java 8 et certains outils de Spring (Spring Boot, MVC, Data).

CI/CD - DevOps
Gitlab-CI, Docker, Jenkins.

Rust et Go
Notions, apprentissage en cours.

Méthodologies

Qualité de code
Tests automatisés d'unitaires à end-to-end, utilisation d'analyseurs statiques (typage, eslint) et de formateur de code (prettier).

Agilité
participation à des projets en Scrum avec ses cérémonies (sprint planning, daily, rétrospectives), notions de Kanban.

Liens

Github : matthis-d

Site : https://matthis-d.fr

Experiences

Gleamer - octobre 2020 à aujourd'hui

Ingénieur logiciel : développement des interfaces utilisateurs.

Zenika - septembre 2015 à septembre 2020

Développeur fullstack et formateur. Projets en régie chez plusieurs clients.

Euler-Hermes - septembre 2019 à juillet 2020

Développeur fullstack JavaScript sur un projet de refonte d'interface pour les clients d'Euler-Hermes.
Projet web utilisant ReactJS pour le frontend et NodeJS pour l'API Gateway (BFF).
Mise en place des tests React avec la librairie react-testing-library et montée de version de React.

Technologies : ReactJS, react-testing-library, Jest, Koa, Mobx, Gitlab-CI, méthodologie Scrum

E-voyageur technologies - juillet 2018 à août 2019

Développeur fullstack et lead développeur sur le portail Wifi à bord des Intercités, TGV et certains TER.
Projet web reposant sur ReactJS typé avec FlowJS côté frontend, NodeJS pour le relais (BFF) dans les trains et Java pour l'API au sol.
Mise en place de tests unitaires et d'intégration pour les parties front et BFF, automatisation de certains processus de livraison, accompagnement des développeurs juniors, migration en TypeScript du BFF, participation aux décisions UX/UI.

Technologies : ReactJS, Redux, TypeScript, FlowJS, react-testing-library, Jest, express, Jenkins, Docker, méthodologie Scrum

RATP - octobre 2016 à juin 2018

Développeur fullstack sur le projet Pithagore de planification des chantiers de nuit sur le réseau ferré.
Partie frontend écrite en ReactJS et backend REST écrit en Java.
Présentation et mise en place de Redux afin d'améliorer les performances de certains écrans reposants sur de la manipulation de canvas

Technologies : ReactJS, Jest, enzyme, Java 8, Play framework, Redux, HTML canvas

Serfim TIC - septembre 2015 à septembre 2016

Développeur fullstack sur différents projets : application de planification et d'affichage de messages sur des écrans urbains et application de gestion de feux tricolores d'une ville.
Projets web utilisant AngularJS côté frontend et Spring Boot pour le backend (API REST).
Seul développeur sur le projet une majeure partie de la mission : gestion du support client, des demandes d'ajout de fonctionnalités, installation des outils, mise à jour à distance, etc.

Technologies : AngularJS, Java 8, Spring Boot, elasticsearch, Docker, environnements Linux

Animation de formations

Formateur JavaScript, ReactJS, NodeJS et GraphQL.

SQLI - septembre 2013 à août 2015

Principalement développeur Java sur des frameworks propriétaires pour de l'ecommerce, de la GMAO ou de la gestion d'une banque d'images.
Développeur front sur un site grand public (BMW occasions) en BackboneJS et présentation en interne de la librairie.

Études

Télécom Saint-Étienne : Diplome d'ingénieur en 2013.

MPSI/MP au lycée Lalande à Bourg-en-Bresse de 2008 à 2010.

Loisirs

Course à pieds : 10 km, semi-marathons, trails et marathons.

Voyages : plusieurs pays par an.

Veille technologique : réalisation de quelques projets personnels pour essayer de nouveaux outils ou langages, participation aux Meetups de l'éco-système JavaScript.