À propos de Michel
Français
Bilingue ou natif
Anglais
Bilingue ou natif
Arabe
Bilingue ou natif
Coréen
Notions
Expériences
- OmnipresentSenior Frontend EngineerRESSOURCES HUMAINESmars 2021 - Aujourd'hui (5 ans et 3 mois)Full remote
- TreatwellSenior Frontend EngineerMODE & COSMÉTIQUESjanvier 2020 - février 2021 (1 an et 1 mois)London, United Kingdom- Participate in the extraction from a monolith app into micro frontends:- Account management pages (Typescript, React, Next.js, Redux, CSS Modules),- Checkout pages (Typescript, React, Webpack, Redux, CSS Modules, Stripe Elements).- Create a set of reusable UI components implementing Treatwell's design system (Design Tokens, storybook, React, CSS Modules, a11y, Rollup, Playroom)- Use and configure Cypress for end to end testing on apps. Ended up creating scripts allowing tests and snapshots to be run in a Docker container, and then extracted this logic into its own library, for it to be shared across apps.- Create a WebTransateIt Node.js CLI allowing developers to push extracted strings per locales and pull corresponding translations when ready, while coding in a branch, making sure merged branchs have all needed translations for continuous deployment. Open sourced on GitHub (https://github.com/treatwell/wti).- Create a Node.js backend that renders HTML emails from React templates. This -allowed the creation of a small set of reusable React components that allows writing emails without having the fear of email clients compatibility. Tested against the widely used email clients (Outlook, Yahoo, Gmail, Windows 10 Mail).
- GandiLead Frontend EngineerE-COMMERCEfévrier 2018 - octobre 2019 (1 an et 8 mois)Paris Area, FranceLead Frontend tasks:- Mentoring new team members.- Hunt for new talents and participate in the interviewing process.- Create a development hub in Taipei made of an intern and a senior developer.- Facilitate a weekly meeting with all the front-end developers (cross teams) with the purpose to explore a shared problem, provide mutual support or make decisions. The idea is to keep a certain consistency.- Write tools to improve the developer experience (IRC bot, test coverage dashboard, style guide deployment, verdaccio).- Study and prepare procedures when needed to upgrade major dependencies across the apps.- Draw a roadmap of front-end enhancements that will be added to a team’s current or next sprint.- Interfere when needed between a front-end developer and a backend developer or a product owner, to help solve issues or enlighten unclear specifications.Day to day tasks:- Participate in the rewrite of the legacy website into micro frontends (8 web apps) using the latest front-end technologies (ReactJS, Redux, Flow).- Experiment with TypeScript as a part of the implementation of a back-office app. - Participate in the specification’s meetings with the product owner and the design team.- Consolidate and refactor legacy pages following the evolution of React or other dependencies in order to improve code maintainability.- Extract React components or Redux modules in NPM libraries in order to reuse them in multiple apps.- Review merge requests on GitLab and do some pair programming.- Write pipelines on Jenkins.- Launch the build of Debian packages and docker images, in order to test and deploy.- Improve and measure performance of the rendering of components using the dev tools.- Write unit and integration tests using Jest and Enzyme.- Integrate with RESTful APIs to implement new features.- Monitor errors on Sentry and Kibana.- Manage the apps configuration template on the staging and production platforms using Puppet.
Recommandations
Soyez le premier à recommander Michel
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- DUT Génie Électrique et Informatique IndustrielleIUT Angers2007
- Ingénieur InformatiqueInstitut des sciences et techniques des Yvelines2010