.
Fullstack Developer PHP/Vue.js
  • Wrocław
Fullstack Developer PHP/Vue.js
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)
  • Praktyczna znajomość Vue.js (Vue 3, Composition API), mile widziana znajomość Nuxt
  • Doświadczenie z budowaniem RESTful API
  • Znajomość wzorców projektowych i zasad SOLID
  • Praktyczna znajomość systemów zarządzania bazami danych (MySQL, PostgreSQL)
  • Doświadczenie z systemami kontroli wersji (Git) i strategiami branchowania
  • Znajomość narzędzi do budowania aplikacji frontendowych (Vite, Webpack)
  • Doświadczenie z testowaniem aplikacji (PHPUnit, Pest, Jest, Vitest)
  • Znajomość Docker i zasad konteneryzacji aplikacji
  • Doświadczenie z CI/CD (GitHub Actions, GitLab CI, Jenkins)
  • Znajomość narzędzi do zarządzania zależnościami (Composer, npm/yarn)
  • Umiejętność pracy z HTML5, CSS3, preprocessorami (SASS/SCSS) i Tailwind CSS
  • Doświadczenie z systemami kolejkowania zadań
  • Znajomość metodyk Agile/Scrum

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


    108 682
    18 069