Разработка клиентской части приложения на React и TypeScript.
Обязанности:
- Проектировать компонентную архитектуру и участвовать в техническом дизайне фич.
- Верстать по макетам с учетом адаптивности и кроссбраузерности.
- Взаимодействовать с разработчиками, архитекторами, специалистами по ИБ, аналитиками и тестировщиками.
- Участвовать в обсуждении сценариев, code review и декомпозиции задач.
- Предлагать варианты реализации задач.
Требования:
- Коммерческий опыт разработки SPA на React от 3 лет.
- Уверенное знание TypeScript: generics, utility types, discriminated unions.
- Опыт построения компонентной архитектуры и управления состоянием с Redux/RTK.
- Опыт работы с GraphQL (Apollo Client или аналоги) и REST (Fetch/Axios, RTK Query).
- Понимание HTTP: методы, статус-коды, кеширование (Cache-Control, ETag), CORS и cookies (SameSite, HttpOnly, Secure).
- Понимание клиентской аутентификации: OAuth2/OIDC, хранение токенов, защита от XSS/CSRF.
- Опыт адаптивной верстки и современных подходов к стилизации (CSS Modules, препроцессоры).
- Опыт работы со сборщиками Webpack/Vite, code splitting и lazy loading.
- Опыт написания unit-тестов (Jest/Vitest) и компонентных тестов (RTL), понимание, когда уместны e2e-тесты.
- Опыт работы со сложными иерархическими структурами данных.
- Умение читать и рефакторить чужой код.
Условия: полная занятость, удаленная работа возможна, зарплата до 250 000 ₽.