Senior programista React do złożonych aplikacji frontendowych
Wrocław, Polska · Strefa CET · Przyjmuję nowe projekty
Buduję w React od 2016 roku. Architektura komponentów, zarządzanie stanem, design systemy, optymalizacja wydajności — robiłem to wszystko w dziesiątkach produkcyjnych aplikacji. Potrzebujesz kogoś do zespołu albo frontend od zera — dowożę kod produkcyjnej jakości.
Złożone dashboardy i data-heavy UI
Real-time dashboardy analityczne, panele admina z setkami punktów danych, interaktywne tabele z filtrowaniem, sortowaniem i wirtualizacją. Budowane pod wydajność na skali z TanStack Query i Zustand.
Wdrożenie design systemu
Biblioteki komponentów na Radix lub shadcn/ui, udokumentowane w Storybooku, ostylowane tokenami Tailwind CSS. Dostępne, kompozytowalne i spójne w całym produkcie.
Single-page applications
Klienckie SPA do narzędzi, które nie potrzebują SSR — wewnętrzne portale, aplikacje produktywności, osadzane widgety. Zoptymalizowany bundle, lazy loading, offline-capable kiedy trzeba.
Migracja z innych frameworków
Przejście z Angulara, Vue, jQuery albo legacy class components na nowoczesny React z hookami, TypeScriptem i aktualnymi best practices. Migruję stopniowo — bez big-bang rewrite'ów.
Optymalizacja wydajności
Audyt wolnych aplikacji React: niepotrzebne re-rendery, błędne użycie memo/callback, brak wirtualizacji, za duże bundle. Mierzalne poprawy, nie zgadywanie.
Architektura komponentów
Projektuję drzewa komponentów, które się skalują. Compound components, render props, kompozycja zamiast dziedziczenia. Czyste oddzielenie logiki kontenera od UI prezentacyjnego.
Zarządzanie stanem
TanStack Query na stan serwerowy, Zustand na stan kliencki. Wiem, kiedy sięgnąć po globalny state, a kiedy wystarczy lokalny. Znam Reduxa na skali i wiem, kiedy to przerost formy.
Integracja z TypeScript
Ścisły TypeScript od dnia pierwszego. Generyczne propsy komponentów, discriminated unions na state machines, Zod do walidacji runtime'owej. Pełne type safety od API po UI. Zero typów any.
Strategia testowania
Testuję to, co ma znaczenie: testy integracyjne z Testing Library na user flow, unit testy na złożoną logikę, Playwright na krytyczne ścieżki E2E. Nie 100% coverage — coverage, które łapie regresje.
Dostępność (a11y)
Atrybuty ARIA, nawigacja klawiaturą, zarządzanie focusem, testowanie ze screen readerem. Buduję na dostępnych prymitywach (Radix, HeadlessUI) i weryfikuję prawdziwą technologią asystującą.
Profilowanie wydajności
React DevTools Profiler, Chrome Performance, Lighthouse CI i metryki real-user. Identyfikuję faktyczne wąskie gardło zanim zacznę optymalizować — nie przedwczesne memo wszędzie.
Ocena codebase'u
Przeglądam istniejący frontend: strukturę komponentów, podejście do state managementu, pokrycie testami i baseline wydajności. Przy greenfield — projektuję architekturę z góry.
Iteracyjne dostarczanie
Dowożę działające ficzery co dwa tygodnie. Przeglądasz prawdziwe UI, nie mockupy. Razem iterujemy nad UX, korygujemy priorytety i pilnujemy zakresu. Transparentne postępy.
Czyste przekazanie
Udokumentowane komponenty, otypowane API, sensowne testy. Twój zespół dostaje codebase, z którym da się pracować. Mogę zostać na utrzymanie albo przekazać w pełni.
Jeśli budujesz pełną aplikację webową z SEO, renderowaniem serwerowym i warstwą API — potrzebujesz Next.js. Jeśli budujesz klienckie SPA, narzędzie wewnętrzne albo bibliotekę widgetów — czysty React jest dobrym wyborem. Robię jedno i drugie — dobierzemy podejście na rozmowie.
Tak, często. Dołączam do istniejących zespołów, przejmuję codebase'y po poprzednich devach i naprawiam problemy z wydajnością w produkcyjnych apkach. Ogarniam legacy class components, starszy state management i stopniową modernizację.
TanStack Query na stan serwerowy (dane z API, caching, paginacja), Zustand na stan kliencki (stan UI, formularze, lokalne preferencje). Unikam Reduxa w nowych projektach, chyba że zespół już go używa. Context API na proste przypadki jak theme i auth.
Tak. Buduję biblioteki komponentów na Radix lub shadcn/ui, styluję Tailwindem i dokumentuję w Storybooku. Dostępne domyślnie, themowalnie, zaprojektowane tak, żeby Twój zespół mógł je rozszerzać samodzielnie.
Testy integracyjne z React Testing Library na zachowanie z perspektywy użytkownika, unit testy na złożoną logikę biznesową, Playwright na krytyczne ścieżki E2E. Stawiam na testy, które zapobiegają prawdziwym bugom, nie na liczby pokrycia.
Pracuję na stawce dziennej lub miesięcznej, zależnie od współpracy. Umów bezpłatną 30-minutową rozmowę — dam Ci uczciwą wycenę na podstawie zakresu i harmonogramu projektu.
Szukasz senior React developera?
Umów bezpłatną 30-minutową rozmowę techniczną. Powiem Ci uczciwie, czy pasuję do Twojego projektu.

