.
Frontend Developer Vue.js
  • Wrocław
Frontend Developer Vue.js
Wrocław, Wrocław, Lower Silesian Voivodeship, Polska
RIGHT INFORMATION sp. z o.o.
24. 10. 2025
Informacje o stanowisku

technologies-expected :


  • Vue.js
  • Nuxt.js
  • JavaScript
  • TypeScript
  • HTML
  • CSS
  • Vite
  • webpack
  • Rollup
  • Vitest
  • Jest
  • Cypress
  • Playwright
  • Git
  • GitHub Actions
  • GitLab CI

responsibilities :


  • Planowanie i architektura frontendu
  • Projektowanie architektury aplikacji frontendowych (SPA, SSR, SSG, hybrid). Definiowanie struktury projektu, organizacji komponentów i standardów kodowania. Planowanie strategii routingu, lazy loadingu i code splittingu. Projektowanie architektury zarządzania stanem (store modules, composables). Ocena i wybór bibliotek oraz frameworków dla projektu. Definiowanie design systemu, reużywalnych komponentów i atomic design principles. Planowanie strategii internacjonalizacji (i18n) i dostępności (a11y). Projektowanie struktury stylów - CSS architecture, metodologie (BEM, OOCSS).
  • Rozwój interfejsu użytkownika i komponentów
  • Implementacja interfejsów w Vue.js/Nuxt.js z wykorzystaniem Composition API i script setup. Tworzenie reużywalnych, testowalnych komponentów z props, events, slots i composables. Budowanie responsywnych layoutów (mobile-first, desktop-first) z Flexbox i CSS Grid. Stylowanie z Tailwind CSS, SASS/SCSS - utility classes, mixins, variables, theme configuration. Implementacja animacji i transitions (CSS animations, Vue Transition, GSAP). Integracja komponentów UI (Vuetify, PrimeVue, Headless UI) i dostosowywanie do design systemu. Tworzenie formularzy z zaawansowaną walidacją (VeeValidate, Vuelidate) i custom inputs. Implementacja drag & drop, modali, tooltips, notifications i innych interakcji UX.
  • Zarządzanie stanem, routing i SSR/SSG
  • Zarządzanie stanem aplikacji z Pinia/Vuex - actions, getters, modules, persistence. Implementacja złożonego routingu z Vue Router - nested routes, guards, meta fields, dynamic routes. Konfiguracja Nuxt.js - middleware, plugins, modules, server routes. Implementacja SSR (Server-Side Rendering) z data fetching (useAsyncData, useFetch). Optymalizacja SSG (Static Site Generation) i ISR (Incremental Static Regeneration). Zarządzanie SEO - meta tags, Open Graph, structured data, sitemaps. Implementacja strategii cacheowania - browser cache, CDN, service workers. PWA - manifest, offline mode, push notifications z workbox/service workers.
  • Integracja z API i optymalizacja wydajności
  • Integracja z REST API i GraphQL - Axios, Fetch API, Apollo Client, request/response interceptors. Obsługa stanów ładowania, błędów i retry logic z optimistic updates. Implementacja autentykacji i autoryzacji (JWT, OAuth, refresh tokens). WebSockets i real-time communication (Socket.io, Server-Sent Events). Optymalizacja performance - lazy loading, code splitting, dynamic imports, prefetching. Optymalizacja renderowania - virtual scrolling, pagination, infinite scroll, memoization. Optymalizacja obrazów - lazy loading, responsive images, WebP, compression. Core Web Vitals - LCP, FID, CLS optimization i monitoring wydajności (Lighthouse, WebPageTest).
  • Testowanie i jakość kodu
  • Pisanie testów jednostkowych komponentów (Vitest, Jest, Vue Test Utils). Testowanie composables, stores i utility functions. Testy integracyjne i e2e (Cypress, Playwright) - user flows, visual regression. Accessibility testing (axe, WAVE) i manualne testy z screen readers. Code review - sprawdzanie zgodności z best practices, performance, accessibility. Refactoring i eliminacja technical debt - component composition, DRY principles. Linting i formatowanie (ESLint, Prettier, Stylelint) z pre-commit hooks. TypeScript - typing komponentów, props, events, composables dla type safety.
  • Soft skills
  • Komunikatywność - współpraca z designerami (Figma, Adobe XD), backend developerami i Product Ownerami. Proaktywność w proponowaniu ulepszeń UX/UI i identyfikacji problemów z wydajnością. Translacja mockupów na pixel-perfect implementacje z dbałością o detale. Szacowanie zadań i dekompozycja na mniejsze stories z realistycznymi timelineami. Adaptacja do feedbacku od designerów i zmian w wymaganiach produktowych. Samodzielność w researchu nowych bibliotek, patterns i best practices. Odpowiedzialność za user experience - performance, accessibility, cross-browser compatibility. Dzielenie się wiedzą - dokume

requirements-expected :


  • Minimum 5 lat doświadczenia w tworzeniu aplikacji frontendowych
  • Zaawansowana znajomość Vue.js (Vue 3, Composition API, Options API)
  • Praktyczne doświadczenie z Nuxt.js (Nuxt 3, SSR, SSG, ISR)
  • Biegła znajomość JavaScript/TypeScript (ES6+)
  • Doświadczenie z zarządzaniem stanem aplikacji (Pinia, Vuex)
  • Znajomość Vue Router i zaawansowanego routingu
  • Praktyczna znajomość HTML5, CSS3 i zasad semantycznego HTML
  • Doświadczenie z preprocessorami CSS (SASS/SCSS, Less)
  • Znajomość frameworków CSS (Tailwind CSS, Bootstrap, Vuetify)
  • Doświadczenie z narzędziami do budowania aplikacji (Vite, Webpack, Rollup)
  • Znajomość testowania aplikacji (Vitest, Jest, Cypress, Playwright)
  • Doświadczenie z integracją API (REST, GraphQL, WebSockets)
  • Znajomość zasad responsywnego projektowania i mobile-first
  • Praktyczna znajomość optymalizacji wydajności aplikacji webowych
  • Doświadczenie z systemami kontroli wersji (Git) i workflowami (GitFlow, trunk-based)
  • Znajomość CI/CD dla aplikacji frontendowych (GitHub Actions, GitLab CI)
  • Doświadczenie z narzędziami do zarządzania zależnościami (npm, yarn, pnpm)
  • Umiejętność pracy z Docker i podstawami konteneryzacji

offered :


  • Praca stacjonarna lub hybrydowa
  • Elastyczne godziny pracy (rozpoczynamy między 8:00 a 10:00)
  • Dobra lokalizacja biura przy Placu Grunwaldzkim
  • Ogólnodostępne miejsca parkingowe przed biurem
  • Rowerownia w budynku z wyłącznym dostępem tylko dla pracowników
  • Pakiet Medicover Premium oraz kartę sportową

benefits :


  • dofinansowanie zajęć sportowych
  • prywatna opieka medyczna
  • elastyczny czas pracy
  • spotkania integracyjne
  • brak dress code’u
  • kawa / herbata

  • Praca Wrocław
  • Wrocław - Oferty pracy w okolicznych lokalizacjach


    136 974
    20 342