Show more filters
Banner image for SYZYGY Warsaw

UI Developer/ka

SYZYGY Warsaw

SYZYGY Warsaw
Job Type   /   Job Level
Full-time   /   Senior Executive
Company Location
Poland
Design System + Angular + AI to Twoja codzienna robota? Kodujemy bibliotekę komponentów od zera, przerabiamy to co jest, i robimy to szybko. Szukamy osoby, która rozumie design, pisze czysty CSS i traktuje AI jak naturalną część swojego workflow (albo chce ją zacząć tak traktować).

Dołącz do SYZYGY jako UI Developer/ka i współtwórz rozwiązania dla jednego z liderów branży ubezpieczeniowej w Europie Środkowo-Wschodniej.

W dużym skrócie

  • Wynagrodzenie: 13 000 – 16 000 PLN netto + VAT (B2B)* / 8 900 – 10 800 PLN brutto (UoP)
  • Płatne wynagrodzenie, gdy chorujesz (8 dni płatnej nieobecności) i masz wolne (26 dni w skali roku)
  • Tryb pracy: hybrydowy/zespól umówił się na min. 1 raz w miesiącu w biurze w Warszawie
  • Doświadczenie: Mid + (minimum 4 lata doświadczenia komercyjnego)
  • Zespół: 1 Client Partner / 1 Agile PM / 2 FE (Senior + Mid) / 2 BE (Senior) / QA
  • Stack: Angular, HTML/CSS/SCSS, JavaScript/TypeScript, Git, Storybook, Style Dictionary, Design Tokens, SCSS/CSS Modules, BEM, Figma, narzędzia AI
  • Klient: Branża ubezpieczeniowa
  • Języki: Polski (biegły), Angielski (min. B2)
  • Czas trwania: 6 miesięcy na tym projekcie, następnie możliwe przejście na nowy
  • Szukamy: 1 osoby

Must have

To rola dla osób, które swobodnie poruszają się pomiędzy światem designu i developmentu. Szukamy osoby, która pracuje z komponentami od początku do konca: potrafi je zaprojektować i zwizualizować w Figmie, a następnie zakodować. Samodzielnie podejmuje decyzje dotyczące komponentów, ich architektury oraz spójności w ramach Design Systemu. Rozumie zależności między aspektami wizualnymi i technicznymi.

Wymagane doświadczenie i udokumentowana skuteczność

  • Masz za sobą minimum 4 lata komercyjnego doświadczenia, w tym realną pracę z komponentami – zarówno po stronie designu, jak i kodu.
  • Na koncie masz projekty z biblioteką komponentów – wiesz, czym jest Design System nie tylko z teorii, ale z codziennej praktyki.
  • Masz doświadczenie w pracy z istniejącym codebase – refaktoryzowałeś_aś kod, którego sam_a nie pisałeś_aś, i nie było to dla Ciebie problemem.
  • Pracowałeś_aś przy aplikacjach webowych (SaaS, portale, duże serwisy) w środowiskach, gdzie design i development działały ramię w ramię.
  • Masz doświadczenie zarówno w budowaniu komponentów od zera, jak i w ich przerabianiu i ujednolicaniu – bo w tym projekcie będziesz robić jedno i drugie.

Kompetencje techniczne

  • Implementacja komponentów w Angularze to Twoja codzienność.
  • CSS/SCSS na poziomie zaawansowanym – CSS Modules, zmienne CSS (custom properties), responsywność i cross-browser to dla Ciebie oczywistość.
  • Storybooka traktujesz jako żywą dokumentację komponentów, a nie coś, co „można czasem przejrzeć".
  • Design Tokens w kodzie – pracujesz ze Style Dictionary, tworzysz i edytujesz tokeny bezpośrednio w kodzie.
  • Refaktoryzacja – masz doświadczenie w pracy z legacy kodem i stopniowym ulepszaniu istniejących rozwiązań bez odruchu „przepiszmy to wszystko od zera".
  • AI tools w codziennej pracy – Cursor, GitHub Copilot, Claude, v0.dev lub podobne narzędzia są naturalnym elementem Twojego warsztatu. Wiesz, jak wykorzystać je do przyspieszania pracy, generowania kodu, refaktoryzacji i eksplorowania rozwiązań.
  • Rozumiesz Agile/Scrum pracujesz w rytmie „ship fast, improve later" i potrafisz efektywnie działać w ramach ustalonej architektury projektu.

Kompetencje wizualne i designerskie

  • Figma to Twoje narzędzie – tworzysz layouty, projektujesz komponenty, pracujesz z Variables i Auto Layout. Nie czekasz, aż designer_ka „przekaże" Ci projekt, bo sam_a potrafisz podjąć decyzję wizualną.
  • Masz oko do designu – dostrzegasz niespójności, potrafisz ocenić, czy komponent „wygląda dobrze" bez pytania o każdy piksel.
  • Praca w ramach wytycznych brandowych klienta – rozumiesz, że w tym projekcie Twoja kreatywność działa w określonych ramach i potrafisz znaleźć rozwiązanie, które spełnia wymagania klienta.
  • Masz doświadczenie w uspójnianiu UI w ramach Design Systemu i wiesz, jak ważna jest konsekwencja. Potrzebujemy by Twoje umiejetności designerskie były poparte portfolio pokazującym realizacje uwzględniające bibliotekę komponentów.

Komunikacja i współpraca

  • Codziennie współpracujesz z zespołem developerskim – code review, konsultacje, pair-designing dla Ciebie naturalna część pracy.
  • Potrafisz tłumaczyć swoje decyzje – wyjaśniasz, dlaczego komponent wygląda lub działa w określony sposób, zarówno technicznie, jak i wizualnie.
  • Twoje ego nie blokuje dobrego produktu – argumentujesz swoje decyzje, ale jesteś otwarty_a na to, że perspektywa kogoś innego może poprawić finalny rezultat. Nie chodzi o to, kto ma rację, tylko co wychodzi z projektu.
  • Komunikacja asynchroniczna to dla Ciebie nawyk, nie obowiązek – aktualizujesz komentarze w Figmie, opisy w Jira i wątki na Teams bez przypominania. Zostawiasz ślad swoich decyzji i postępu, bo rozumiesz, że transparentna komunikacja to część dobrej roboty, nie biurokracja.
  • Zamiast czekać na instrukcje, aktywnie pytasz – dopytasz o kontekst, oczekiwania i ograniczenia, bo wiesz, że to Ty odpowiadasz za końcowy efekt.
  • Swobodnie komunikujesz się w języku angielskim (minimum B2).

Standardy i kultura jakości

  • Znasz i stosujesz WCAG 2.1/2.2 (AA) w kodzie – aria-labels, focus management, kontrast, nawigacja klawiaturą to dla Ciebie część codziennej roboty, nie „opcjonalny dodatek". Walidacja z użyciem Axe/Lighthouse to Twój standard.
  • Rozumiesz Atomic Design i myślisz o komponentach systemowo.
  • Znasz zasady SemVer i rozumiesz, kiedy zmiana w komponencie ma wpływ na cały ekosystem. Wiesz, że „mała poprawka" może być breaking change.
  • DRY i naming conventions to dla Ciebie naturalna część pisania kodu, a nie coś, o czym trzeba Ci przypominać.
  • Rozumiesz pojęcie Definition of Done dla komponentów – wiesz, kiedy komponent jest „naprawdę gotowy": ma dokumentację, stories, obsługę wszystkich stanów i jest dostępny dla każdego użytkownika.
  • Projektujesz komponenty responsywnie (mobile, tablet, desktop) – uwzględnianie różnych urządzeń i kontekstów użycia jest dla Ciebie naturalnym elementem procesu projektowego.
  • Projektujesz wszystkie stany komponentu (hover, active, disabled, error, loading, empty state) – wiesz, że komponent bez pełnej obsługi stanów to komponent niedokończony.
  • Cross-browser consistency – masz świadomość, że Twoje komponenty muszą działać spójnie na różnych przeglądarkach, i aktywnie konsultujesz to z zespołem deweloperskim.

Samodzielność i praca w projekcie

  • Zarządzasz własnym czasem – szacujesz zadania, dotrzymujesz terminów i proaktywnie zgłaszasz blokery, zanim staną się problemem dla całego zespołu.
  • Szybko szacujesz czas potrzebny na implementację komponentu – to dla Ciebie naturalna umiejętność, nie wyzwanie.
  • Śledzisz postęp swoich zadań w Jira i rozumiesz podstawowe metryki Design Systemu (np. coverage biblioteki, liczba udokumentowanych komponentów). Raportujesz postęp transparentnie.
  • Szybko iterujesz na podstawie feedbacku z code review i design review – krytyka to dla Ciebie punkt wyjścia do poprawy, nie powód do obrony.
  • Komunikujesz problemy i zależności – informujesz o opóźnieniach, konfliktach priorytetów i potencjalnych blokerach, zanim wpłyną na cały zespół.
  • Proponujesz kolejność realizacji własnych zadań w oparciu o priorytety zespołu (np. „zaczynam od tego komponentu, bo blokuje devów") i konsultujesz to, gdy widzisz lepszą opcję.
  • Uczestniczysz w testach użyteczności komponentów – przygotowujesz prototypy, obserwujesz, notujesz wnioski i przekładasz je na konkretne iteracje.
  • Proponujesz usprawnienia w swoim obszarze – lepsza struktura komponentu, wygodniejsza dokumentacja, template dla opisu. Aktywnie zgłaszasz swoje pomysły i jesteś gotowy_a do ich wdrożenia.
  • Jesteś otwarty_a na zmiany – szybko adaptujesz się do nowych narzędzi i metod pracy.

Nice to have

To Nie Są Twarde Wymagania, Ale Jeśli Masz Na Koncie Któreś z Tych Doświadczeń, Wiemy, Że Będziesz u Nas Czuł_a Się Jeszcze Swobodniej i Wniesiesz Dodatkową Wartość

  • Doświadczenie w sektorach z silnymi wytycznymi brandowymi (np. ubezpieczenia, fintech, bankowość, telco) – wiesz, jak pracować w ramach restrykcyjnych ograniczeń wizualnych i robisz to bez frustracji.
  • Doświadczenie z migracją lub upgradem Design Systemu (np. przejście z jednej wersji biblioteki na nową).
  • Doświadczenie w UX design i w testach użyteczności.

Twoje podejście

Ta rola nie jest dla kogoś, kto czeka na idealne warunki. Szukamy osoby, która czerpie energię z nauki, nie boi się cudzego kodu i traktuje AI jako naturalną część swojego warsztatu.

  • „Good enough, shipped fast" to Twoja filozofia. Potrafisz ocenić, co jest MVP komponentu i co można dopracować w kolejnej iteracji. Twoje podejście do jakości jest pragmatyczne – wysoka jakość tam, gdzie ma znaczenie i świadomy kompromis tam, gdzie deadline jest ważniejszy.
  • Działasz w niedoskonałym świecie i dobrze Ci z tym. Rozumiesz ograniczenia projektu – klient, deadline, legacy code. Zamiast szukać „idealnego" rozwiązania, szukasz „najlepszego możliwego" w danych warunkach.
  • Uczysz się szybko i chętnie dzielisz się tym z innymi. Śledzisz nowinki w ekosystemie frontendowym i świecie AI, eksperymentujesz i aktywnie dzielisz się odkryciami z zespołem. Twój rozwój to nie tylko Twoja sprawa.
  • Działasz samodzielnie, bez potrzeby mikrozarządzania. Realizujesz przydzielone zadania autonomicznie, a gdy kończysz swoje, pytasz „czy mogę pomóc?".
  • Współpraca to dla Ciebie codzienny rytuał. Regularnie komunikujesz się z developerami, uczestniczysz w spotkaniach (daily, planning, review, retro) i jesteś otwarty_a na perspektywę devów, PM-a i klienta.
  • Skrupulatność to dla Ciebie standard. Sprawdzasz własną pracę przed oddaniem – self-review, walidacja a11y, porównanie z wytycznymi. Dokumentacja każdego komponentu to część definicji słowa „gotowe".
  • Zmiany i niepewność nie są dla Ciebie źródłem stresu. Iterujesz swoje rozwiązania bez frustracji.
  • Feedback to dla Ciebie narzędzie. Jesteś otwarty_a na code review, przyjmujesz uwagi bez defensywności i proaktywnie pytasz o kontekst decyzji designowych.

Opis projektu

Nasz klient

Będziesz pracować dla jednej z największych instytucji finansowych w Polsce i w Europie Środkowo-Wschodniej. To prawdziwy lider sektora ubezpieczeniowego, który stawia na ciągły rozwój i innowacje. Realizujemy dla niego duże i złożone projekty o kluczowym znaczeniu biznesowym, które stanowią integralny element ich strategicznej transformacji cyfrowej.

Współpraca

Zaczynamy od replatformingu, ale nasza wizja zakłada długoterminową współpracę – w jej zakres wchodzi dalsze utrzymanie i rozwój produktu oraz możliwość realizowania kolejnych projektów. Będziesz ściśle współpracować zarówno z działem IT, jak i marketingu po stronie klienta.

Projekt

Projekt polega na replatformingu kluczowego systemu CMS. To nie jest mała optymalizacja – to strategiczna transformacja, gdzie zastępujemy obecną platformę klienta nową, budowaną od podstaw w oparciu o nowoczesne technologie i architekturę. Nasz interdyscyplinarny zespół pracuje nad nim już od maja 2026 – masz więc szansę dołączyć do projektu, który już nabiera kształtów, i od razu wnieść swój wkład. Wsparcie UI zostało przewidziane na 6 miesięcy, a po zakończeniu tego etapu widzimy realną szansę na dalszą współpracę.

More jobs