Uvation
Frontend Developer (React Js / Next Js)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Frontend-разработчик для создания надежных и адаптивных пользовательских интерфейсов по утвержденным дизайнам и API-контрактам. Нужен самостоятельный разработчик, способный диагностировать проблемы в браузере и писать поддерживаемый, хорошо протестированный код.
Задачи
- Разрабатывать надежные и адаптивные пользовательские интерфейсы по утвержденным дизайнам и API-контрактам
- Самостоятельно реализовывать фичи
- Диагностировать проблемы в браузере и устранять кросс-браузерные несовместимости
- Писать поддерживаемый и хорошо протестированный код
- Интегрировать REST API и обрабатывать состояния загрузки, ошибок, пустых и частичных данных
- Реализовывать интерфейсы по макетам Figma
- Участвовать в code review и совместных процессах разработки
Требования
- Опыт работы с React и Next.js 4–6 лет
- Уверенный опыт с React, Next.js, TypeScript и разработкой компонентов на хуках
- Понимание жизненного цикла компонентов, эффектов, мемоизации и предотвращения лишних ререндеров
- Опыт с Next.js, Vite или аналогичным современным фреймворком сборки фронтенда
- Опыт с Zustand, Redux Toolkit или аналогичной библиотекой управления состоянием, включая селекторы
- Сильные навыки HTML5, CSS3 и SCSS, адаптивная верстка, семантическая разметка, scoped-стили
- Знание основ доступности: навигация с клавиатуры, управление фокусом, ARIA
- Опыт использования дизайн-системы (IBM Carbon, Material UI или аналог)
- Умение точно реализовывать интерфейсы по макетам Figma
- Опыт интеграции REST API и обработки состояний загрузки, ошибок, пустых и частичных данных
- Опыт с polling, очисткой запросов и защитной обработкой неполных ответов API
- Знание конфигурации окружения, управления пакетами и процессов сборки фронтенда
- Опыт написания unit- и компонентных тестов с Vitest или Jest и React Testing Library
- Сильные навыки отладки в браузерных DevTools
- Знание Git: ветвление, pull requests, code review
- Умение писать чистый, переиспользуемый и поддерживаемый код
- Знание безопасной клиентской разработки: переменные окружения, безопасное логирование
Навыки
- React
- Next.js
- TypeScript
- Vite
- Zustand
- Redux Toolkit
- HTML5
- CSS3
- SCSS
- IBM Carbon
- Material UI
- Figma
- REST API
- Vitest
- Jest
- React Testing Library
- Git
- DevTools