Требования:Технические требования Full Stack (React / Node.js)
Frontend:
React 18+, хуки, жизненный цикл компонентов. Управление состоянием: Redux Toolkit или Zustand. TypeScript, HTML5, CSS3. Работа с REST API / GraphQL. Сборка: Vite или Webpack.
React Native:
React Native CLI и/или Expo. Навигация через React Navigation. Работа с нативными модулями iOS / Android. Push-уведомления через Firebase Cloud Messaging. Публикация в App Store и Google Play.
Backend:
Node.js: event loop, асинхронная модель. Фреймворки: NestJS (основной), Express или Fastify. Архитектура NestJS: модули, контроллеры, сервисы, guards, interceptors. Аутентификация: JWT, OAuth2. Проектирование REST API.
Базы данных:
PostgreSQL или MySQL: проектирование схем, сложные запросы, индексация, миграции. MongoDB — желательно. ORM: Prisma или TypeORM (для NestJS).
Кэширование:
Redis: кэширование запросов, сессий, очереди (BullMQ). Стратегии: cache-aside, write-through, TTL, инвалидация. HTTP-кэширование, CDN.
Инфраструктура:
Git, Docker, базовый Linux / bash, Nginx. CI/CD: GitHub Actions или GitLab CI.
Тестирование:
Jest / Vitest, React Testing Library.
Опыт: от 3 лет коммерческой разработки
Уровень: Middle / Senior