JustJoin.IT Stacjonarnie Senior

Senior Frontend Developer

Fundacja Szkoła w Chmurze

⚲ Warszawa

Do uzgodnienia

Wymagania

  • Next.js (App Router)
  • React + TypeScript
  • Tailwind CSS
  • REST API
  • Git

Opis stanowiska

Szukamy Senior Frontend Developera, który/a dołączy do zespołu rozwijającego Zajęcia w Chmurze - platformę dla dzieci z Kształcenia Specjalnego, umożliwiającą znajdowanie, zapis i uczestnictwo w zajęciach grupowych i indywidualnych (dokształcające, rewalidacje, konsultacje psychologiczne, korepetycje).
Jeśli chcesz pracować przy produkcie, który ma realny wpływ na życie uczniów i ich rodzin, zamiast przy kolejnym CRUD dashboardzie - zapraszamy.

Produkt jest live i szybko się skaluje. Szukamy Seniora z doświadczeniem z większych zespołów, który/a dowiezie najtrudniejsze taski, weźmie część code review i pomoże uporządkować procesy pracy (przepływ kodu, standardy, testy automatyczne).

Zakres obowiązków:• rozwój aplikacji webowej w Next.js (App Router) + React + TypeScript, z UI opartym na Tailwind CSS i shadcn/ui;
• praca z React Server Components, Server Actions, SSR - to rdzeń naszej architektury;
• dowożenie feature'ów end-to-end, z naciskiem na najtrudniejsze wyzwania techniczne;
• aktywny udział w procesie code review, jako jeden z głównych reviewerów;
• współtworzenie procesów pracy i optymalizacja wydajności zespołu;
• poprawa istniejącej architektury kodu, wprowadzenie strategii i infrastruktury testowej, optymalizacja wydajności aplikacji;
• dbanie o dostępność aplikacji (a11y);
• współpraca z zespołem UI/UX oraz backendem (FastAPI);
• pisanie dokumentacji technicznej (Confluence);
• realny udział w decyzjach technologicznych po stronie frontendu.

Wymagania:
• minimum 5 lat komercyjnego doświadczenia z React, w tym co najmniej rok produkcyjnego doświadczenia z Next.js (App Router);
• praktyczna, produkcyjna znajomość React Server Components, Server Actions, SSR;
• biegła znajomość TypeScript i Tailwind CSS;
• doświadczenie z testami automatycznymi (Vitest, React Testing Library);
• doświadczenie z organizacją pracy w zespole o większej skali;
• znajomość standardów dostępności WCAG;
• znajomość Zod lub innych narzędzi do walidacji danych;
• znajomość react-hook-form lub innych narzędzi do tworzenia formularzy;
• komunikatywność w języku polskim i dobra znajomość angielskiego;

Mile widziane:
• doświadczenie z monitorowaniem wydajności (profilowanie React, Core Web Vitals);
• doświadczenie z setupem infrastruktury testowej w projekcie;
• doświadczenie z Playwrightem lub innymi narzędziami do testów end-to-end;
• znajomość komponentów opartych o Radix UI (np. shadcn/ui);
• doświadczenie w zarządzaniu stanem aplikacji w URL (np. nuqs);
• doświadczenie w pracy z Figmą;
• podstawy Dockera i pracy z pipeline'ami CI;
• znajomość React Native + Expo;
• odnajdywanie się w dynamicznie rozwijającym się projekcie, czasem w chaosie priorytetów i szybko zmieniającego się kontekstu.

Oferujemy:
- realny wpływ na produkt, architekturę frontendu i decyzje techniczne;
- pracę przy sensownym, długoterminowym projekcie o realnym znaczeniu;
- niewielki zespół z płaską strukturą i bezpośrednią komunikacją;
- elastyczne godziny rozpoczęcia pracy;
- współpracę w formie B2B, UoP lub UZ;
- lokalizacja: biuro w Warszawie (Żoliborz), praca w pełni stacjonarna, 5 dni w tygodniu (okazjonalnie możliwa praca zdalna).

🔎 Proces rekrutacji:
1. Przegląd zgłoszeń
2. 10-minutowy video screening z wybranymi kandydatami
3. 40-minutowy test kompetencji logicznych
4. Zadanie rekrutacyjne i rozmowa z zespołem

Jeśli chcesz nie tylko dowozić feature’y, ale też wnieść do zespołu kawałek tego, czego nauczyłeś/ nauczyłaś się w innych firmach - odezwij się!

🔍 Dekoder Ogłoszenia

🔴
dowiezie najtrudniejsze taski
Oczekuje się, że będziesz samodzielnie rozwiązywać najbardziej złożone problemy techniczne, które mogą być czasochłonne i frustrujące.
🔴
jako jeden z głównych reviewerów
Będziesz odpowiedzialny za znaczną część przeglądów kodu, co może oznaczać poświęcanie dużej ilości czasu na analizę pracy innych.
🔴
współtworzenie procesów pracy i optymalizacja wydajności zespołu
Może to oznaczać, że obecne procesy są nieefektywne i będziesz musiał poświęcić czas na ich ustalanie od podstaw, zamiast skupiać się na rozwoju produktu.
🟡
realny udział w decyzjach technologicznych po stronie frontendu
Twoje opinie będą brane pod uwagę, ale ostateczne decyzje mogą należeć do kogoś innego, a zakres wpływu może być ograniczony.
🟢
produkt, który ma realny wpływ na życie uczniów i ich rodzin
Praca nad produktem o społecznym znaczeniu, co może być motywujące, ale też wiązać się z presją i odpowiedzialnością.