Fullstack React Developer $$$
Шукаємо Middle Fullstack React Developer для роботи над сучасним веб-додатком із real-time оновленнями, аналітикою та моніторингом систем.
Обов’язкові вимоги
React та екосистема
• React 18+ (hooks, context, memo, Suspense, Error Boundaries)
• TypeScript (strict mode, generics, дискриміновані union-типи, utility types)
• State management: Zustand або Redux Toolkit
• Роутинг: React Router v6+ або TanStack Router (nested routes, guards, lazy loading)
• Робота з формами: React Hook Form або аналог + валідація (Zod / Yup)
Робота з даними та real-time
• REST API: axios / fetch, інтерсептори, обробка помилок, retry
• TanStack Query (React Query): кешування, інвалідація, polling
• WebSocket: підключення, реконект, обробка потоків подій
(наприклад: heartbeat кожні 5 сек — UI має оновлюватись у реальному часі)
• Оптимістичні оновлення (optimistic updates)
Візуалізація та UI
• Графіки/чарти: Recharts, Chart.js або Tremor
• Таблиці: TanStack Table або аналог (сортування, фільтрація, пагінація)
• UI-бібліотеки: Shadcn/ui, Radix, Ant Design або MUI
• Адаптивна верстка: CSS Modules, Tailwind або styled-components
Інфраструктура фронтенду
• Vite: налаштування, proxy, env-змінні, білд
• ESLint + Prettier або Biome
• Docker: збірка фронтенду в контейнер з Nginx, базове розуміння nginx.conf для SPA
Базові знання бекенду
• Розуміння REST-контрактів (OpenAPI, статуси, заголовки, JWT)
• Аутентифікація: JWT (access/refresh токени, зберігання, ротація, захист роутів)
• Базове розуміння Docker Compose (локальний запуск, читання логів)
Буде плюсом
• Досвід роботи з WebSocket-heavy додатками (чати, моніторинг, трейдинг)
• Знання gRPC / Protocol Buffers
• E2E тестування: Playwright або Cypress
• Компонентне тестування: Vitest + Testing Library
• Досвід з візуалізацією (D3.js, карти, топології)
• Базове знайомство з Rust
• Досвід з CI/CD (GitHub Actions, GitLab CI)
Required languages
| English | B1 - Intermediate |