Обязанности: Разработка и поддержка пользовательских интерфейсов с использованием React и современных библиотек. Настройка и оптимизация инструментов сборки и разработки (Vite, Babel, PostCSS и другие). Разработка и поддержка управляемого состояния приложения с использованием Redux Toolkit и Redux Saga. Интеграция REST API в приложение с использованием Axios и RestJS. Создание удобных и функциональных пользовательских интерфейсов, включая анимации и сложные формы. Разработка и внедрение графиков и визуализаций с использованием Recharts. Оптимизация производительности приложений и внедрение современных подходов к CSS. Обеспечение тестируемости и расширяемости написанного кода. Требования: Опыт работы с React (версии 17+). Уверенное знание современного JavaScript (ES6+) и TypeScript. Знание подходов управления состоянием: Redux Toolkit и Redux Saga. Опыт работы с React Hook Form для управления формами. Знание библиотек пользовательских интерфейсов: Material UI (MUI), Tailwind CSS. Опыт работы с React Router для маршрутизации. Умение использовать библиотеки для анимаций, такие как React Spring и React Transition Group. Опыт работы с инструментами сборки и разработки: Vite, Babel, PostCSS, Autoprefixer. Навыки настройки ESLint и работы с плагинами для React и TypeScript. Знание Linaria для CSS-in-JS решений. Опыт взаимодействия с REST API, использование Axios и RestJS. Знание библиотек Recharts, React Dropzone, React Toastify, React Tooltip. Знание современных подходов к организации CSS (например, BEM, Tailwind).