Обязанности:
- Разработка и поддержка новых функциональных возможностей интерфейса с использованием React и MobX.
- Оптимизация и поддержка текущих решений для работы на различных платформах.
- Участие в проектировании и реализации клиентской части приложения, обеспечение плавного и отзывчивого взаимодействия с пользователями.
- Сотрудничество с backend-разработчиками для интеграции API и создания функциональных интерфейсов.
- Работа с инструментами сборки, такими как Webpack и Vite, для оптимизации и модульности приложений.
- Написание и поддержка юнит- и интеграционных тестов для фронтенд-решений.
Требования:
- React – опыт не менее 2 лет, уверенное владение функциональными и классовыми компонентами, хуками.
- MobX или другой фреймворк для управления состоянием (например, Redux) – понимание концепций и умение проектировать архитектуру.
- Опыт работы с Webpack или Vite для настройки и оптимизации сборок.
- Уверенные знания JavaScript (ES6+), понимание принципов асинхронного программирования.
- Навыки верстки с использованием HTML, CSS (SCSS/SASS), Flexbox и CSS Grid.
- Понимание REST API и опыт интеграции с backend-частью.
- Опыт использования Git для контроля версий в команде.
Будет преимуществом:
- Опыт работы с другими фреймворками или библиотеками (Vue.js, Angular).
- Опыт работы с тестированием фронтенд-приложений (Jest, Mocha).
- Знание TypeScript для разработки типизированного кода.
- Понимание UI/UX-дизайна, опыт работы с Figma или аналогичными инструментами.
- Навыки оптимизации производительности приложений (Lazy Loading, Code Splitting).
- Понимание принципов TDD (Test-Driven Development).
- Навыки работы с CI/CD, в частности Gitlab Pipeline.
Личные качества:
- Коммуникабельность, способность работать в команде и взаимодействовать с другими специалистами.
- Внимательность к деталям, умение анализировать и предлагать улучшения в функционале.
- Самостоятельность, ответственность за выполнение задач в срок.
- Готовность к обучению и освоению новых технологий.
Уровень английского:
Английский на уровне чтения технической документации.