Wrocław, Wrocław, Lower Silesian Voivodeship, Polska
RIGHT INFORMATION sp. z o.o.
24. 10. 2025
Informacje o stanowisku
technologies-expected :
PHP
Yii
Laravel
Symfony
Vue.js
MySQL
PostgreSQL
Git
Vite
webpack
PHPUnit
Pest
Jest
Vitest
GitHub Actions
GitLab CI
Jenkins
HTML
CSS
Tailwind CSS
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ść - jasne przedstawianie rozwiązań technicznych dla Product Ownerów, designerów i stakeholderów. Proaktywność w identyfikacji bugów, technical debt i propozycji ulepszeń. Praca w zespole - code review, pair programming, dzielenie się wiedzą. Szacowanie zadań, dekompozycja na mniejsze tasks i dotrzymywanie deadlines. Adaptacja do zmieniających się wymagań biznesowych i priorytetów. Samodzielność w rozwiązywaniu problemów i szukaniu informacji w dokumentacji. Odpowiedzialność za dostarczany kod - quality, performance, security. Otwartość na feedback i konstruktywna krytyka w code review.
requirements-expected :
Minimum 5 lat doświadczenia w programowaniu full-stack
Zaawansowana znajomość PHP i frameworków (Yii, Laravel, Symfony)