Elise Dubois Senior Vue Developer
Paris, France • vuedev@gmail.com • +33 6 12 34 56 78
Profile Summary
- Senior Vue Developer with 7 years of experience building design-forward Vue applications at scale across cloud consoles, customer portals, and content-heavy SaaS, specializing in Composition API, Pinia stores, and Nuxt 3 hybrid rendering.
- Hands-on coverage across Vue versions (Vue 3, Nuxt 3), state management (Pinia, Composition API), UI and styling (Vuetify, Tailwind CSS), testing (Vitest, Cypress), and languages (TypeScript, JavaScript) with strong fundamentals in reactivity discipline, SFC hygiene, and hydration-aware rendering.
- Deep expertise in Composition API architecture, Pinia store design, Nuxt 3 hybrid rendering, and type-safe SFC delivery, leveraging methodologies such as composable extraction and reusable logic patterns and route-level code splitting and SSR hydration tuning to drive fast, accessible, type-safe Vue applications fit for modern product teams.
- Engaged collaborator working cross-functionally with Product, Design, Backend, and Platform teams in Scrum and Kanban delivery environments, contributing to architecture forums, sprint planning, and design reviews with an ownership-first mindset and clean handoffs.
- Emerging leader who shares technical excellence and fosters a culture of component reusability and accessibility discipline through PR reviews and pattern docs, while leading Vue guild and design-system review sessions and authoring widely used composable and component templates.
Technical Skills
- Vue & Frameworks:
- Vue 3, Vue 2.7, Composition API, Options API, SFCs, script setup, Nuxt 3, VitePress
- State Management:
- Pinia (stores, getters, actions), Vuex, VueUse composables, provide/inject, custom composables
- Reactivity & Composables:
- ref, reactive, computed, watch, watchEffect, lifecycle hooks, custom composables, shallowRef
- UI & Styling:
- Vuetify, PrimeVue, Naive UI, Element Plus, Tailwind CSS, UnoCSS, scoped CSS, CSS Modules
- TypeScript & Tooling:
- TypeScript (strict), Volar, ESLint, Prettier, Vite, esbuild, Rollup, pnpm, Husky
- Testing:
- Vitest, Vue Test Utils, Jest, Cypress, Playwright, MSW, Storybook, Histoire
- Performance & Build:
- Vite HMR, lazy loading, async components, Suspense, code splitting, hydration tuning, LCP/INP, tree shaking
- Accessibility & Routing:
- Vue Router, route guards, nested routes, lazy routes, WCAG 2.2, ARIA patterns, semantic HTML
Education
Work Experience
- Drove Vue application development and end-to-end feature delivery across OVHcloud customer console and bare-metal management UI supporting 8 product squads, shipping server provisioning flows, billing dashboards, and domain and DNS consoles across 60+ lazy-loaded routes.
- Built Composition API patterns and custom composables for data fetching, form state, permissions, and feature flags using ref, reactive, computed, and watchEffect with script setup, shipping 45+ reusable composables adopted by 8 squads through a shared logic package.
- Architected client state with Pinia stores, getters, and actions for cross-feature global state, VueUse composables for derived view state, and provide/inject for scoped contexts across 12 stores, retiring 5+ classes of stale-state and double-mutation bugs.
- Owned Nuxt 3 delivery with hybrid SSR and ISR, server routes, Nitro middleware, and route rules across 35+ server endpoints, cutting hydration-mismatch incidents per quarter by 74%.
- Owned TypeScript adoption and type-safe Vue through typed props and emits with defineProps, defineEmits, and generic composables in strict-mode TypeScript, lifting strict coverage from 55% to 95% and cutting runtime error incidents by 61%.
- Drove performance and build tooling with async components with Suspense, Vite-powered HMR, tree-shaken Rollup builds, and route-level lazy loading, pulling initial bundle from 2.1MB to 820KB and LCP from 3.1s to 1.3s on the console home.
- Built API integration with useFetch and useAsyncData for typed REST calls, optimistic updates, and request caching, plus OIDC and JWT refresh and GraphQL queries via Apollo Vue across 85+ REST and GraphQL endpoints, dropping failed-call rates by 43%.
- Built routing and navigation with Vue Router with lazy routes, nested routes for patient and practitioner spaces, route guards for authenticated areas, and dynamic routes for booking pages across 55+ lazy routes, cutting initial bundle load on the booking flow by 48%.
- Designed component architecture with single-file components, slots and scoped slots for layout composition, dynamic components, and Teleport for modals and overlays, shipping 140+ reusable components adopted across patient and practitioner apps.
- Owned styling and UI implementation with Tailwind CSS with scoped styles, CSS variables for theming, and a shared token system mapping the design library to SFC components, shipping 160+ design tokens across web and mobile-web surfaces.
- Owned Vue testing and the QA program with Vue Test Utils with Jest for unit and component tests and Cypress for end-to-end coverage on patient-booking flows, lifting unit coverage from 42% to 82%, cutting regression escapes per release by 58%, and onboarding 3 junior Vue developers along the way.