Dla naszego klienta poszukujemy Senior Frontend Engineera, który będzie rozwijał kluczowe doświadczenia użytkownika dla produktów wykorzystujących agentic AI.

Szukamy osoby bardzo mocnej technicznie, z dobrym wyczuciem UI i UX, która potrafi upraszczać złożone doświadczenia produktowe i brać odpowiedzialność za frontend od architektury po jakość rozwiązania na produkcji.

📍 Lokalizacja: Warszawa
💼 Tryb pracy: Hybrydowy (3-4 dni z biura)
🎓 Poziom: Senior

Wymagania:

  • Minimum 5 lat doświadczenia we frontend engineeringu

  • Minimum 3 lata doświadczenia z React i nowoczesnym TypeScriptem

  • Bardzo dobra znajomość Next.js i doświadczenie z aplikacjami SSR

  • Znajomość App Router, Server Components oraz różnic między SSR, SSG i CSR

  • Doświadczenie ze złożonym state managementem, np. real-time collaboration, optimistic updates, multi-tenant isolation i large-scale data sync

  • Doświadczenie w budowie interfejsów AI/LLM, np. chat UI, streaming responses lub semantic search

  • Doświadczenie w optymalizacji wydajności i pracy z Core Web Vitals

  • Doświadczenie z aplikacjami enterprise, w tym accessibility, localization, security i compliance

  • Dobre wyczucie produktu i jakości UI

  • Doświadczenie w codziennej pracy z narzędziami i agentami AI

  • Bardzo dobra komunikacja i umiejętność uzasadniania decyzji technicznych

Mile widziane:

  • React Flow, Highcharts lub inne biblioteki do wizualizacji danych

  • Doświadczenie z vector search UI, RAG interfaces lub generative UI

  • Znajomość Node.js lub Pythona

  • Doświadczenie w tworzeniu design systemów lub bibliotek komponentów open source

Zakres roli:

  • Projektowanie i rozwój produkcyjnych aplikacji Next.js SSR

  • Budowa interfejsów dla funkcji AI i LLM

  • Rozwój bibliotek komponentów i design systemu

  • Dbanie o reużywalność, accessibility, spójność UX i jakość rozwiązania

  • Monitorowanie i optymalizacja wydajności aplikacji na produkcji

  • Dbanie o jakość kodu, testy, code review i dobre praktyki frontendowe



Ze względu na liczbę otrzymywanych aplikacji nie zawsze mamy możliwość skontaktowania się z każdą osobą. Do dalszego etapu rekrutacji zaprosimy wybranych kandydatów.