FullStack Średni NextJS deweloper na projekt
Firma JDI poszukuje do swojego zespołu programisty FullStack Middle NextJS do pracy nad projektem, który będzie trwał około 6 miesięcy, z możliwością przedłużenia współpracy po zakończeniu projektu.
Ogólne informacje o projekcie
Projekt jest przepisywany z React na Next.js z pełną migracją funkcjonalności.
## Obowiązkowe umiejętności techniczne
### Next.js i React
- Doświadczenie z Next.js 14+ (App Router)
- Komponenty serwerowe i komponenty klienckie
- Akcje serwerowe i obsługa tras
- Praca z trasami API i middleware
- Optymalizacja: ISR, SSG, SSR
- Optymalizacja obrazów i zasobów statycznych
- Routing i nawigacja
### TypeScript
- Doświadczenie z TypeScript 5+
- Typowanie komponentów, API, stanu
- Generics i typy pomocnicze
- Praca z typowaniem zewnętrznych bibliotek
### Zarządzanie stanem
- Redux Toolkit lub Zustand
- Stan serwera (React Query/TanStack Query)
- Stan klienta (useState, useReducer)
- Utrzymywanie stanu (localStorage, cookies)
### Stylizacja
- CSS Modules lub Tailwind CSS
- SCSS/SASS
- Responsywny design (mobile-first)
- Adaptacyjne komponenty
### Integracja backendowa
- REST API
- Axios lub fetch
- Obsługa błędów i logika ponownego próbowania
- Uwierzytelnianie i autoryzacja (JWT, sesje)
### Baza danych
- Praca z MySQL przez ORM (Prisma/Drizzle)
- Optymalizacja zapytań
- Migracje i schematy
## Specjalistyczne integracje (obowiązkowo)
### Integracja BankID
- Przepływ OAuth 2.0
- Praca z danymi zaszyfrowanymi
- Obsługa dokumentów i podpisów
- Obsługa błędów i logika ponownego próbowania
### Integracja Dii (Diia)
- Praca z certyfikatami i szyfrowaniem
- Format P7S/P7E
- Integracja z API Diia
### Systemy płatności
- Portmone
- Tworzenie podpisów i walidacja płatności
- Obsługa webhooków
## Wymagania techniczne
### Wydajność
- Optymalizacja Core Web Vitals
- Podział kodu i lazy loading
- Optymalizacja obrazów i zasobów
- Caching danych
### SEO
- Meta tagi i Open Graph
- Dane strukturalne
- Sitemap i robots.txt
- Kanoniczne URL-e
### Bezpieczeństwo
- Walidacja po stronie klienta i serwera
- Ochrona przed XSS i CSRF
- Bezpieczne przechowywanie tokenów
- Ograniczenie liczby żądań
### Dostępność (Accessibility)
- Atrybuty ARIA
- Nawigacja za pomocą klawiatury
- Wsparcie dla czytników ekranu
- Kontrast kolorów
## Dodatkowe umiejętności (mile widziane)
- Doświadczenie z React Hook Form
- Doświadczenie z Chart.js lub innymi bibliotekami do wykresów
- Doświadczenie z react-select, react-datepicker i innymi bibliotekami UI
- Doświadczenie z testowaniem (Jest, React Testing Library)
- Doświadczenie z CI/CD (GitHub Actions, GitLab CI)
- Doświadczenie z Docker
## Poziom doświadczenia
- Minimum 1–2 lata doświadczenia komercyjnego z React
- Minimum 2–3 lata doświadczenia z Next.js
- Doświadczenie z TypeScript (minimum 1 rok)
- Doświadczenie z integracjami zewnętrznych API
- Doświadczenie z panelami administracyjnymi i złożonymi formularzami
Aby potwierdzić swoje umiejętności i zgodność z tą pracą, należy wykonać zadanie testowe, które zajmie 2-4 godziny.
Wynagrodzenie miesięczne i zależy od Twojego doświadczenia 40 000 - 60 000 zł.
-
Для таких постів є графа із розміщення вакансій
-
Даже увидев 40 000, дочитать не смог.
-
Пересмотрите ценник, тут адекватно где-то 3500 - 4000 долл.
-
Через пол года ту же умму можно будет претендовать при устройстве в АТБ охранничком или продавцом.
-