Требования:

  • Глубокое знание JavaScript (ES6+), замыканий, промисов, async/await, event loop, DOM, браузеров и движка V8, GC; понимание веб-безопасности: CORS, XSS, CSP.
  • Знание HTML5, CSS3, Flexbox, Grid, CSS Modules, styled-components или Tailwind; адаптивная кросс-браузерная вёрстка.
  • TypeScript: сложные дженерики, условные типы, strict mode, типизация API-контрактов.
  • React: архитектура SPA/MFA, функциональные компоненты, хуки, React Router, RTK Query или Redux Toolkit; оптимизация перерисовок и профилирование.
  • Настройка Vite или Webpack, code splitting и tree shaking.
  • Тестирование с Jest и React Testing Library; интеграционные и E2E-тесты с Playwright или Cypress.
  • Работа с REST API, fetch или axios, обработка ошибок и кэширование данных; разработка сложных интеграционных решений.
  • Оптимизация производительности, понимание микросервисной архитектуры и взаимодействия фронтенда с backend API, архитектуры веб- и мобильных приложений.
  • Анализ фронтенд-логов и систем мониторинга, включая Sentry; настройка CI/CD-пайплайнов с GitLab CI и GitLab Runner.
  • Опыт работы по Scrum или Kanban, использование Git; наставничество и командная работа.
  • Английский B1: чтение технической документации и деловая переписка.

Условия: полная занятость, график 5/2, удалённая работа. Опыт работы: 3–6 лет.