Чем предстоит заниматься

  • Проектировать, разрабатывать и поддерживать фронтенд-приложения (SPA) на React/TypeScript.
  • Разрабатывать и поддерживать UI-компоненты, общие библиотеки и утилиты проекта.
  • Проводить интеграции с backend-сервисами (REST/WebSocket), участвовать в проработке контрактов API.
  • Поддерживать легаси-код: работа с классовыми компонентами, переписывание на функциональный стиль с hooks.
  • Проводить рефакторинг существующего кода, code review задач.
  • Оптимизировать производительность (рендеринг, загрузка, бандл).
  • Писать unit/integration/e2e тесты.
  • Декомпозировать и оценивать задачи.
  • Взаимодействовать с командой разработки.

Что мы ожидаем

  • Опыт работы с React, TypeScript/современный JavaScript (ES6+) от 3 лет.
  • Уверенное знание HTML5, CSS3, адаптивной верстки.
  • Опыт работы с состоянием (Redux/MobX/Zustand или аналог), классовыми компонентами React и практический опыт переписывания их на функциональные компоненты (hooks).
  • Умение выполнять рефакторинг: выделение модулей, устранение дублирования, улучшение архитектуры и API компонентов.
  • Работа с API: REST, WebSocket (обработка ошибок, авторизация, ретраи, отмена запросов).
  • Понимание принципов архитектуры и организации кода.
  • Тестирование: Jest/Vitest, React Testing Library, будет плюсом знание e2e (Cypress/Playwright).
  • Знание инструментов сборки: Vite/Webpack, npm/yarn/pnpm.
  • Понимание WebRTC и опыт интеграции.