FR

Matthis Duclos

Fullstack web developer passionate about JavaScript

33 years old

contact@matthis-d.fr

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.