Matthis Duclos
Fullstack web developer passionate about JavaScript
34 years old
+33 6 70 07 80 26
Skills
Javascript
From ES5 to nowadays versions and main libraries.
ReactJS and its universe. NextJS, Remix, Redux, Mobx, Styled-Components, react-testing-library, React-Router, React-Query.
NodeJS and some packages Express, Koa
Quality tools TypeScript, Eslint, Jest, Vitest, Cypress, Prettier
Build tools Vite, Webpack, Babel.
Languages et tools
Environments Git, Unix, VSCode
Java Java 11 knowledge and some Spring elements (Spring Boot, MVC, Data).
CI/CD - DevOps Google Cloud Platform, Terraform, Docker, Gitlab-CI, Jenkins.
Rust Notions, currently learning.
Methodologies
Code quality Automated testing from unit to end-to-end tests, static analysors (typing, eslint) and code formatter (prettier).
Agile software development Took part in Scrum projects with ceremonies (spring planning, daily, retrospectives), Kanban notions.
Links
Github : matthis-d
Site : https://matthis-d.fr
Experiences
Gleamer - since Octobre 2020
Software engineer: soft team member. API, user interfaces, internal tools development. Automated deployments of our products on GCP.
Technologies : ReactJS, TypeScript, react-testing-library, Tailwind CSS, Vitest, Terraform, Docker, Scrum methodologies, Java 11, Spring
Zenika - from September 2015 to September 2020
Fullstack developer and trainer. On-site projects with different customers.
Euler-Hermes - from septembre 2019 to July 2020
Fullstack JavaScript developer on an interface redesign project for Euler-Hermes customers. Web project using ReactJS for the frontend and NodeJS for the API Gateway (BFF). Setting up React tests with the react-testing-library and upgrading React version.
Technologies : ReactJS, react-testing-library, Jest, Koa, Mobx, Gitlab-CI, Scrum methodologies
E-voyageur technologies - from July 2018 to August 2019
Fullstack developer and lead developer on the Wifi portal on board Intercités, TGV and some TER. Web project based on ReactJS typed with FlowJS on the frontend side, NodeJS for the relay (BFF) in trains and Java for the API on the ground. Implementation of unit and integration tests for the front and BFF parts, automation of certain delivery processes, support for junior developers, migration to TypeScript of the BFF, participation in UX / UI decisions.
Technologies : ReactJS, Redux, TypeScript, FlowJS, react-testing-library, Jest, express, Jenkins, Docker, Scrum methodologies
RATP -from October 2016 to June 2018
Fullstack developer on the Pithagore project for planning night work on the rail network. Frontend part written in ReactJS and REST backend written in Java. Presentation and implementation of Redux in order to improve the performance of certain screens based on canvas manipulation
Technologies : ReactJS, Jest, enzyme, Java 8, Play framework, Redux, HTML canvas
Serfim TIC - from September 2015 to September 2016
Fullstack developer on various projects: application for planning and displaying messages on urban screens and application for managing traffic lights in a city. Web projects using AngularJS on the frontend side and Spring Boot for the backend (REST API). Sole developer on the project, most of the mission: management of customer support, requests to add features, installation of tools, remote updates, etc.
Technologies : AngularJS, Java 8, Spring Boot, elasticsearch, Docker, Linux environnements
Trainer
Trainer on JavaScript, ReactJS, NodeJS et GraphQL.
SQLI - from September 2013 to August 2015
Mainly Java developer on proprietary frameworks for ecommerce, CMMS or image bank management. Front developer on a general public site (BMW used cars) in BackboneJS and internal presentation of a bookstore.
Graduations
Télécom Saint-Étienne: Engineer degree in 2013.
MPSI/MP at lycée Lalande in Bourg-en-Bresse from 2008 to 2010.
Hobbies
Running : 10km, half-marathons, trails and marathons.
Trips: several countries per year.
Technology watch: coding on several personnal projects to try new tools, attending meetups about JavaScript.