Développeur Front-End Sénior Vue.js / Nuxt (H/F)
Summary
Senior front-end developer placed by ALTEN with a client's e-commerce digital team in Lyon, migrating a legacy Vue 2 app to Nuxt 4 route by route and building Vue 3/TypeScript/Pinia features (editorial pages, cart and checkout funnels), with unit/integration tests and RGAA/WCAG accessibility work.
Pour renforcer son pôle Digital Factory E-Commerce, Marketing & Relation Clients, la Direction des Opérations Digitales de notre client recherche un Développeur Front-End Sénior spécialisé en Vue.js / Nuxt, sous la responsabilité du Tech Lead de l’équipe Core Team Front.
Missions principales
- Intervenir sur la migration progressive du front historique (Vue 2) vers Nuxt 4, route par route, en intégrant les Web Components du Design System Marcel.
- Contribuer à la modernisation des parcours utilisateurs (pages éditoriales, tunnels panier et checkout) en développant des fonctionnalités sous Vue 3 (Composition API, script setup), TypeScript et Pinia.
- Garantir la stabilité du socle partagé via des tests unitaires, d’intégration et de non-régression (Jest/Vitest, Cypress/Playwright).
- Optimiser les performances Front-End (Lazy loading, Core Web Vitals, réduction du poids des assets).
- Appliquer les normes d’accessibilité numérique (RGAA / WCAG) pour des solutions inclusives.
- Documenter les composants migrés et les bonnes pratiques d’intégration du Design System.
Formation / Expérience
- Diplômé d’une école d’ingénieurs ou titulaire d’un Master (Bac+5) en informatique.
- Minimum 7 ans d’expérience en Développement Front-End
Compétences techniques
- Vue.js / Nuxt 4
- TypeScript
- Pinia
- Tests automatisés (Jest, Vitest, Cypress, Playwright)
- Accessibilité (RGAA / WCAG)
Qualités personnelles
- Autonomie et rigueur
- Esprit d’équipe et collaboration active
- Capacité d’analyse et résolution de problèmes
- Respect des délais et excellence technique
Langues et mobilité
- Maîtrise professionnelle du français (écrit et oral).
- Pas de déplacements prévus.
Et maintenant ?