Matthis Duclos
Développeur web fullstack passionné par le JavaScript.
34 ans
+33 6 70 07 80 26
Compétences
Javascript
Versions de la ES5 à aujourd'hui et les principales libraries
ReactJS et son écosystème. NextJS, Remix, Redux, Mobx, Styled-Components, react-testing-library, React-Router, React-Query.
NodeJS et certains packages Express, Koa
Outils pour la qualité TypeScript, Eslint, Jest, Vitest, Cypress, Prettier
Outils de build Vite, Webpack, Babel.
Langages et outils
Environnements Git, Unix, VSCode
Java Connaissances en Java 11 et certains outils de Spring (Spring Boot, MVC, Data).
CI/CD - DevOps Google Cloud Platform, Terraform, Docker, Gitlab-CI, Jenkins.
Rust 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 : membre de l'équipe soft. Développement des API, des interfaces utilisateurs, des outils internes. Déploiement automatisé des produits sur GCP.
Technologies : ReactJS, TypeScript, react-testing-library, Tailwind CSS, Vitest, Terraform, Docker, méthodologie Scrum, Java 11, Spring
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.