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ę.