Требования:
- Глубокое знание 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 лет.