NoFluffJobs Praca zdalna Senior

Senior Full-Stack Developer (Frontend Focus) | Next.js, TypeScript, NestJS

mysite.ai

⚲ Warszawa

20 000 - 30 000 PLN (B2B)

Wymagania

  • React
  • Next.js
  • TypeScript
  • REST API
  • AWS (nice to have)
  • Nest.js (nice to have)

Opis stanowiska

O projekcie:
O mysite.ai

mysite.ai tworzy system business inteligence dla restauracji wspomagane przez AI. W jednej aplikacji łączymy przygotowanie i publikację postów, kampanie Meta i Google, strony internetowe oraz raportowanie wyników. AI korzysta z danych lokalu, menu, zdjęć i połączonych kanałów.

To działający produkt SaaS używany przez realne restauracje — nie projekt konsultingowy ani wewnętrzny panel bez użytkowników. Rozwijamy platformę, która ma skracać drogę od reklamy do telefonu, rezerwacji, zamówienia lub wizyty w lokalu, a następnie pokazywać właścicielowi, co faktycznie zadziałało.

O roli

Szukamy seniora full-stack z wyraźnie mocniejszym frontendem. Większość czasu spędzisz w Next.js, React i TypeScript, ale oczekujemy gotowości do wejścia w NestJS i PostgreSQL, kiedy kompletna funkcja wymaga zmiany kontraktu API lub logiki po stronie serwera.

To rola dla osoby, która chce mieć wpływ nie tylko na implementację widoku, ale także na sposób działania produktu. Będziesz współtworzyć UX, architekturę frontendu, system komponentów i standardy testowania, a następnie obserwować zachowanie funkcji na produkcji.

Jak pracujemy

Funkcję prowadzi jedna osoba lub mała grupa od ustalenia zachowania i kontraktu API aż po wdrożenie.

Frontend współtworzy produkt — oczekujemy pytań, propozycji i oceny edge case’ów, nie tylko wiernego przepisywania makiet.

Code review, testy, dostępność i obserwowalność są częścią Definition of Done.

Współpracujemy bezpośrednio z productem, backendem, zespołem AI i osobami pracującymi z restauracjami.

Pracę planujemy w Linearze, kod rozwijamy na GitHubie, a problemy produkcyjne obserwujemy m.in. w Sentry

Wymagania:
- masz minimum 5 lat komercyjnego doświadczenia frontendowego lub full-stackowego i tworzyłeś złożone aplikacje produktowe;
- bardzo dobrze znasz React, Next.js i TypeScript oraz rozumiesz ich zachowanie również poza happy pathem;
- swobodnie pracujesz z HTML i CSS, potrafisz odwzorować projekt oraz zadbać o responsywność, dostępność i spójność interfejsu;
- masz praktyczne doświadczenie z Tailwind CSS i systemami komponentów;
- potrafisz świadomie rozdzielić server state, client state i URL state oraz pracowałeś z TanStack Query, Zustand lub podobnymi narzędziami;
- projektowałeś i testowałeś kompletne przepływy biznesowe, a nie tylko pojedyncze widoki;
- integrowałeś REST API i potrafisz prześledzić problem przez frontend, sieć i backend;
- masz komercyjne doświadczenie z Node.js oraz potrafisz wprowadzić potrzebną zmianę w NestJS;
- łączysz dbałość o UX z jakością kodu, testowalnością, wydajnością i obserwowalnością;
- potrafisz samodzielnie dowieźć funkcję od doprecyzowania rozwiązania po wdrożenie produkcyjne.

Mile widziane

- shadcn/ui, Radix i budowa dostępnych systemów komponentów;
- TanStack Query, Zustand oraz projektowanie formularzy i złożonych stanów asynchronicznych;
- Stripe, subskrypcje, checkout, ceny i obsługa kwot w wielu walutach;
- AWS, Cognito, Lambda, API Gateway, CI/CD i Sentry;
- pnpm i praca w monorepo;
- i18n, dostępność WCAG i optymalizacja Core Web Vitals;
- integracje Meta, OAuth, Google albo systemy POS;
- PostgreSQL i Prisma lub inne ORM po stronie Node.js.

Codzienne zadania:
- Projektowanie i implementowanie kompletnych funkcji produktowych w React, Next.js i TypeScript.
- Monitoring i tracing aplikacji
- Rozwijanie systemu komponentów oraz standardów zarządzania stanem i danymi asynchronicznymi.
- Integracja REST API i wprowadzanie potrzebnych zmian w NestJS/PostgreSQL.
- Projektowanie zachowania interfejsu dla loading, empty, error, partial-success i permission states.
- Tworzenie testów, prowadzenie code review oraz poprawa wydajności i obserwowalności aplikacji.
- Analizowanie błędów produkcyjnych i odpowiedzialność za funkcje także po wdrożeniu.
- Współpraca z productem, designem, backendem i zespołem AI przy podejmowaniu decyzji technicznych i produktowych.

🔍 Dekoder Ogłoszenia

🔴
Senior Full-Stack Developer (Frontend Focus)
Chociaż tytuł sugeruje rolę full-stack, nacisk jest wyraźnie na frontend, co może oznaczać mniejszy zakres obowiązków backendowych niż typowo dla seniora full-stack.
🔴
oczekujemy gotowości do wejścia w NestJS i PostgreSQL, kiedy kompletna funkcja wymaga zmiany kontraktu API lub logiki po stronie serwera
Może to oznaczać, że będziesz musiał wykonywać zadania backendowe częściej niż sugeruje "Frontend Focus", szczególnie jeśli zespół backendowy jest mały.
🔴
Funkcję prowadzi jedna osoba lub mała grupa od ustalenia zachowania i kontraktu API aż po wdrożenie.
Oznacza to dużą odpowiedzialność i potencjalnie brak ścisłego podziału ról, co może prowadzić do konieczności samodzielnego rozwiązywania wielu problemów.
🟢
Frontend współtworzy produkt — oczekujemy pytań, propozycji i oceny edge case’ów, nie tylko wiernego przepisywania makiet.
Oczekuje się aktywnego udziału w projektowaniu i podejmowaniu decyzji, co jest pozytywne, ale może też oznaczać większą presję na kreatywność i innowacyjność.
🟢
dostępność i obserwowalność są częścią Definition of Done
Firma przywiązuje wagę do jakości kodu i monitorowania aplikacji, co jest dobrym znakiem, ale może też oznaczać dodatkowe wymagania dotyczące implementacji.