Обязанности:
- Разрабатывать интерфейсы на React с использованием функциональных компонентов и хуков.
- Участвовать в проектировании и внедрении микрофронтенд-архитектуры (выделять общие библиотеки и поддерживать дизайн‑систему).
- Работать с REST API, интегрировать бэкенд-логику в интерфейсы.
- Управлять состоянием приложений с использованием Redux/Redux Toolkit/Context API.
- Настраивать и поддерживать сборку проектов (Webpack).
- Взаимодействовать с UI-библиотеками (опыт с Ant Design/Material UI будет плюсом).
- Писать чистый, поддерживаемый код, следуя принципам SOLID, DRY, KISS.
- Проводить тестирование (желательно с Jest и Playwright).
- Внимательно следить за регрессиями при внесении изменений в существующий код.
- Самостоятельно воспроизводить тест-кейсы.
- Поддерживать код в чистоте с помощью линтеров, самостоятельно писать правила (ESLint, Prettier).
- Участвовать в кросс-ревью.
Требования:
- Опыт работы от 4-х лет.
- Уверенное знание JavaScript (ES6+), TypeScript, понимание HTML5/CSS3 и работы с REST API.
- Глубокое понимание React (функциональные компоненты, хуки, компонентная архитектура).
- Понимание принципов изоляции приложений, организации взаимодействия между модулями и работы с Webpack Module Federation.
- Опыт работы с Redux / Redux Toolkit / Redux‑Thunk / Redux‑Saga / Context API.
- Владение Webpack, Vite, Git, а также пакетными менеджерами (npm/yarn).
- Опыт работы с React Router, RTK Query.
- Понимание CI/CD‑процессов, контейнеризации (Docker), базовых DevOps‑практик.
- Понимание базовых принципов UX.
