Ingénieur Développeur Full Stack
(React / Node.js / TypeScript)
[nom]
[e-mail] / Annecy
PROFIL · Ingénieur Développeur Full-Stack Senior
Développeur passionné depuis plus de 10 ans, je recherche la meilleure expérience possible tant pour l’utilisateur que pour le développeur (best practices, tests, TypeScript).
COMPÉTENCES + React : Hooks, Context, Next.js, Redux (Redux Toolkit), React Native
+ Node.js : Nest.js, Prisma, Express, Sequelize, socket.io
+ TypeScript : Utilisation en mode Strict depuis 2019
+ CI/CD : Tests (Jest, Enzyme, Cypress, Mocha), ESLint / Prettier, Husky, gitlab-ci, github actions, circle-ci
+ Autre Web : Prisma, Lerna, GraphQL, ElasticSearch, Tailwind, CSS
Modules, Angular, RxJS, CMS Headless (Prismic, Dato), PWA
+ DevOps : Linux (j’utilise Ubuntu comme OS principal), Docker, Notions de base Kubernetes, AWS, Keycloak, Nginx, Apache
+ PHP : Laravel, Symfony
+ SCRUM : 7 ans d’expérience en méthodologie Agile / SCRUM.
Évangéliste de BDD (Behavior-Driven Development)
+ Conception : Wireframing, tests utilisateurs, A/B testing
+ Formateur : Intervenant chez MyDigitalSchool
+ Anglais : 2 ans à Londres, 1 an en Nouvelle-Zélande, échange universitaire en Corée du Sud
+ Autres : C++, Java, Ruby On Rails, Gimp, Zeplin, InVision
+ Hobbies : projets perso web (voir dernière page), sports de montagne, cyclisme, composition de musique électronique, saxophoniste
EXPÉRIENCES PRO
06.2021 - Maintenant NEXTENEO / LEAD FULL STACK ENGINEER
React, Node, TypeScript · Architecture et développement de toute la stack web d’un SaaS de
gestion des bornes de recharge : Frontend / Backend / Mobile
Stack : Next.js / Nest.js / Prisma / TypeScript / React Native / Docker
Backend :
- Architecture de la base de donnée et de la communication avec les bornes via WebSockets
- Implémentation de la partie backend du protocol OCPP
- Développement d’APIs avec documentation Swagger
- Tests unitaires et tests E2E
Frontend :
- Architecture de l’app avec Next.js
- Développement des Dashboard avec Material UI
- Récupération automatique du typage des endpoints API du backend via Swagger
- Tests E2E avec Cypress
01.2021 - 06.2021 · SWILE / SENIOR FULL STACK ENGINEER
React, Node, TypeScript · Construction de dashboards et d’APIs, réduction de la dette
technique
Stack : React.js / Node.js / Express / Sequelize / Kafka / AWS
- Développement d’APIs REST en microservices
- Développement d’écrans de dashboard avec Material UI
- Migration en TypeScript de librairies internes (Lerna)
- Mise en place d’ateliers sur les bonnes pratiques d’architecture d’applications TypeScript
01.2017 - 12.2020 · CONSULTANT REACT/NODE/TYPESCRIPT
4 ans · Ci dessous la liste de mes expériences les plus significatives :
React, Node, Angular
BOIRON - Lead Dev React Freelance
Développement d’un portail pro (PWA SaaS B2B)
Stack : React.js / Next.js / Java / Drupal / Keycloak / Gitlab-ci /
Docker / Azure
- Bootstrapping (stack TS / ESLint / Prettier / Husky / Docker)
- Mise en place de la CI Front (Jest / Cypress / Gitlab-CI)
- Développement de la PWA en React / Redux-Toolkit
- Branchement des apis REST & GraphQL avec l’outil SWR
- BDD : développement des story Gherkin, avec tests d’intégrations correspondants
- Aide à la décision sur les choix d’UX
- Montée en compétence des juniors (pair programming)
DANONE - Développeur React Native Freelance
Développement d’une appli mobile offline-first B2B
Stack : React Native / Redux Saga / [lien]
- Développement React Native / Redux Saga
- Moteur de synchronisation des contenus pour le hors-ligne (synchronisation automatique en fonction de la connection)
- Design du back-end Prismic / Requêtes GraphQL
JACQUET BROSSARD - Dev React / Node.js Freelance
Développement d’un site jeu concours
Stack : React.js / Node.js / Docker / AWS
- Architecture de l’application
- Interfaces en React.js
- Back-end en Node.js / REST
- Dockerisation du front et du back
- Montée en compétence d’un junior (pair programming)
OZED - Développeur Angular / Node.js Freelance
Portail Pro Saas B2B pour opticiens
Stack : Angular / Node.js / Sequelize / Nginx
- Design et conception des interfaces
- Développement du Front en Angular 4
- Développement des APIs REST en Node.js
- Migrations / ORM avec Sequelize
- Déploiement sur VPS OVH
01.2014 - 12.2017 · FINDOUT / DÉVELOPPEUR FULL-STACK JS
3 ans · Start-up lyonnaise internationale éditrice d’un moteur de recherche
Node.js, Angular.js, · d’études de marché
ElasticSearch · Stack : Angular.js / Node.js / Express / ElasticSearch / PostgreSQL /
RabbitMQ / Java
MICROSERVICES NODE.JS
- Architecture et développement des micro-services Node.js et de leurs API REST
- Microservice d’authentification (JWT)
- Microservice de recherche full-text ElasticSearch / Express
- Microservice de gestion de données utilisateurs en PostgreSQL
- Tests unitaires systématiques
FRONT ANGULAR.JS
- Wireframing / Tests utilisateurs
- Intégration et développement des interfaces, branchement avec les microservices
- Tests E2E avec Protractor
02.2013 - 07.2013
6 mois (stage)
Backbone.js, HTML5, Symfony
01.2011 - 08.2011
8 mois (stage)
Symfony
09.2020 - 12.2020
2 jours par mois
[lien]
Code Source
DATA STREAMS NODE.JS / RABBITMQ / HIGHLAND
- Consommation d'événements sous forme de messages RabbitMQ par des streams Node.js
- Développement d’outils CLI Node.js de gestion des messages
3DDUO / STAGIAIRE DÉVELOPPEUR JS / PHP
Adaptation web du jeu Des Chiffres & Des Lettres
Stack : Backbone.js / Symfony / AWS / DynamoDB
- Développement du moteur du jeu côté Front avec backbone.js
- Architecture du matchmaking asynchrone avec un stockage en NoSQL (DynamoDB)
- Développement du back-end en PHP / Symfony
LEON PAUL / STAGIAIRE DÉVELOPPEUR PHP
Refonte total de leur solution CRM, du frontend au backend
Stack : Symfony / jQuery / SOAP / Apache / RedHat
- Refonte complète du CRM en Symfony
- Recueil des besoins auprès des utilisateurs
- Architecture du projet et élaboration des écrans
- Développement du CRM en PHP/JavaScript/jQuery
- Import des commandes depuis Magento en PHP (via SOAP)
FORMATEUR
Enseignant Qualité Logicielle et Tests
MyDigitalSchool - École de développement sur Annecy
Cours niveau Licence 3 sur :
- La norme ISO 25 010
- Les tests unitaires / d’intégration / E2E
- Le TDD et le BDD
- L’intégration Continue / le Déploiement Continu
PROJETS PERSO
Plouf-plouf
Site de tirage au sort en ligne, avec partage possible du résultat.
Stack : React.js / Next.js / TypeScript / CSS Modules / Docker
1er sur Google, 3000 visiteurs uniques par jour, a été utilisé notamment par le Téléthon.
next-typescript
Code source
[lien]
Code source Front
Code source Back
[lien]
Code source
2008 - 2014
2012
2013
Template github next-typescript
Template projet Next.js avec Eslint / Prettier / Jest
69★ sur github, ~50 visites/jour sur l’article de blog correspondant
Guess the Game (WIP)
Quizz de jeux vidéos
Stack : React.js / Node.js / Express / Sequelize / Cloudinary / Docker
500+ jeux, 100+ joueurs
Music Genres
Site collaboratif d’exemples de genres musicaux
Stack : React.js / Node.js / Docker
~100 genres répertoriés (projet en cours)
FORMATION
IMT Lille Douai - Institut Mines Télécom
Diplôme d’ingénieur en génie logiciel et systèmes d’information
Ecole de Technologie Supérieure (Québec)
Echange universitaire, cours de génie logiciel et sciences de l’informatique
Chungnam National University (Corée du Sud)
Echange universitaire, cours de management et de gestion