
Alan Duchêne
Senior Vue.js Developer | Node.js
Salaire / Taux journalier
Nantes, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Senior Vue | Node.js developer with 5+ years of expertise in e-commerce platforms and authentication systems. Successfully implemented clean architecture solutions for major French retail brands serving millions of users. Specializing in full-stack JavaScript development with a focus on scalable, maintainable codebases and component frameworks that boost development efficiency.
Expérience de travail
GROUPE INVIVOFreelance
nov. 2021 - Présent
5 ans
Vue.js | Node.js developer
janv. 2023 - Présent
3 ans 10 mois
First as a Zenika consultant and then as a freelancer, I was able to join the InVivo group. This group is a major player in French agriculture. It operates in the fields of agriculture, food, and retail. InVivo provides B2B and B2C services (Jardiland and Gammvert). I joined the Checkout impact team which is in charge of the transactional part (cart, checkout, order, logistics). Our team of 6 people consists of: * 1 lead developer * 4 developers * 1 Product Owner As a Vue | Node.js Developer, my responsibilities include: * Development and maintenance of shared cart/checkout/order/logistics components * Implementation of solutions for B2B and B2C platforms * Application of Clean Architecture principles * Setting up and maintaining automated tests * Continuous integration via GitLab CI/CD E-commerce platforms developed: * www.jardiland.com * www.gammvert.fr * www.aladin.farm * www.farmi.com Technical context: Typescript, Node.js, Hapi.js, Vue, Sequelize, REST APIs, Clean Architecture, GitLab CI/CD, Tests (Sinon, Nock, Mocha, Chai), Postman, Bruno, Agile methods, Pair/Ensemble Programming, Design System
Vue.js | Node.js tech lead
nov. 2021 - déc. 2022
1 an 2 mois
As a Zenika consultant, I joined the InVivo group. This group is a major player in French agriculture. It operates in the fields of agriculture, food, and retail. InVivo provides B2B and B2C services (Jardiland and Gammvert). As part of creating a white-label website, I led the Profile impact team in creating and implementing: * The authentication/authorization system * The customer journey (login, order tracking, loyalty, ...) As Tech Lead, my responsibilities included: * Technical and functional team leadership * Designing the authentication and authorization system architecture * Defining development standards and best practices * Contributing to the Design System with Storybook * Implementing the testing strategy (unit, E2E, performance) The project is used by the group's Jardiland and Gammvert brands, featuring: * A robust and secure authentication system * An optimized customer journey * A modular and reusable architecture E-commerce platforms developed: * www.jardiland.com * www.gammvert.fr Technical context: Frontend: TypeScript, Vue.js, Nuxt.js, Design System (Storybook), Clean Architecture Backend: Node.js, Hapi.js, Sequelize, Prisma.js, REST APIs, Auth0, Clean Architecture Testing and CI/CD: Jest, Cypress, Mocha, Chai, Sinon, Supertest, k6, GitLab CI/CD Methodologies: Scrum, Kanban, Extreme Programming, Pair/Ensemble Programming, Software Craftsmanship
Vue.js | Node.js developer
Zenika
juin 2021 - juil. 2024
3 ans 2 mois
Zenika is a leading digital services company specializing in training and consulting for innovative technologies. It is recognized for its technical expertise and knowledge-sharing culture. The company has a presence in several French cities, including Nantes. I held a versatile role combining consulting, training, and knowledge sharing. This allowed me to contribute both to client projects and to the company's influence in the tech ecosystem. As a Vue | Node.js Developer, Speaker, and Trainer, my responsibilities included: * Technical support for clients as a Vue | Node.js consultant * Conducting structured Vue training sessions * Organizing and hosting NightClazz Nantes meetups * Participating in technical conferences as a speaker * Contributing to skills-based sponsorship through the Vendredi platform I delivered several major talks: * "Discovering Bruno, the Postman killer?" (Devfest Strasbourg 2024 and TechnoZaure) * "Survival in Frontend Rendering Darkness" (Devfest Nantes 2024) * "Automating API Tests with Bruno" (Breizhcamp 2024) * "To Infinity and Beyond with Postman" (Breizhcamp 2023, NightClazz, and TechnoZaure) * "The Frontend Market" (Niort Tech 2023 and Système U) * "Skills-based sponsorship with Vendredi and Le V'Yeu Copain: TechnoZaure" Proof of achievements: * "Discovering Bruno, the Postman killer?": https://youtu.be/6lsQVIQfyCg * "Survival in Frontend Rendering Darkness": https://youtu.be/rqtk4yyRRP8 * "To Infinity and Beyond with Postman": https://youtu.be/Kj8_mJOMnHQ * Le V'Yeu Copain website for skills-based sponsorship: https://www.levyeucopain.fr/ * Numerous NightClazz Nantes meetups organized and hosted Technical context: Technologies: JavaScript, TypeScript, Vue, React, Node.js Cross-functional skills: training, public speaking, community management Methodologies: Agility, Software Craftsmanship
React developer
Ocode
juin 2021 - oct. 2021
5 mois
As a Zenika consultant, I joined the Ocode startup. This startup offers an authentication and traceability solution for sustainable products. It was chosen to develop the platform for the national french program "Objectif Employeur Pro Vélo" (OEPV --> Pro-Bike Employer Objective). I joined the web development team for the OEPV program. This CEE program is a national initiative aimed at promoting bicycle use in companies. We worked in a team of 5: 2 frontend developers, 2 backend developers, and 1 Product Owner. As a React Developer, my responsibilities included: * Developing user journeys for employers and service providers * Implementing the self-diagnostic system * Creating interfaces for managing premiums and services * Developing personalized advice features * Implementing responsive interfaces You can find the OEPV program website here: www.employeurprovelo.fr Technical context: React.js, Responsive web development
Vue.js | Java developer
U IRIS devient U TECH
janv. 2019 - juil. 2021
2 ans 7 mois
U Tech is the IT division of the Système U group. It is one of the French leaders in retail distribution with more than 1,600 stores. U Tech develops and maintains all of the group's digital solutions. I was part of the software engineering team. This team is responsible for developing and maintaining the technical foundation used by all of the group's development teams. As a Vue | Java Developer, my responsibilities included: * Developing the common technical foundation (libraries, component frameworks) * Creating and maintaining development environments * Supporting application teams as a developer or lead developer * Promoting and implementing development best practices * Technical supervision of project teams Key achievements: * Implementation of a reusable component framework * Code quality improvement through standards implementation * Optimization of development and deployment processes * Technical foundation used by more than 50 developers * Significant reduction in development time for new applications * Code quality improvement Technical context: Frontend: Vue.js (Vuex, Vue Router), Vuetify, HTML5/CSS3, Jest, Cypress Backend: Java (Spring Boot, Hibernate), REST APIs, JUnit, Mockito, TestContainers Tools and methods: Github, Jenkins, SonarQube, JIRA, Slack, Scrum, Design Thinking Copy
Android | Java developer
Zipato Türkiye
juin 2013 - août 2013
3 mois
Zipato is an innovative Turkish player in the home automation industry. It specializes in developing smart home solutions and is particularly known for its Zipabox communication gateway. Internship (Bachelor’s level, 2nd year) on the Zipabox home automation gateway and its ecosystem. As a Home Android | Java developer, my responsibilities included: * Writing and translating technical documentation in French and English * Providing technical support to French and English-speaking customers * Designing and installing a complete home automation demonstration room * Developing an Android application to control the Zipabox * Integrating with the Zipabox REST API Technical environment: Zipabox, Android, Java, API: REST, KNX