Компания: Uvation
Местоположение: Сингапур / Удаленно
Тип занятости: Контракт
Обзор вакансии
React и Next.js | 4–6 лет
Эта роль предполагает создание надежных, отзывчивых пользовательских интерфейсов на основе утвержденных макетов и контрактов API. Разработчик должен уметь самостоятельно реализовывать функции, диагностировать проблемы браузера и предоставлять поддерживаемый, хорошо протестированный код.
Обязательные навыки
- Глубокий опыт работы с React, Next.js, TypeScript и разработкой компонентов на основе хуков.
- Хорошее понимание жизненного цикла компонентов, эффектов, мемоизации и методов предотвращения ненужных перерисовок.
- Опыт работы с Next.js, Vite или сопоставимым современным фреймворком сборки фронтенда.
- Опыт работы с Zustand, Redux Toolkit или аналогичной библиотекой управления состоянием, включая правильное и эффективное использование селекторов.
- Сильные навыки работы с HTML5, CSS3 и SCSS, включая адаптивные макеты, семантическую разметку и инкапсулированные стили.
- Рабочие знания основ доступности, включая навигацию с клавиатуры, управление фокусом и правильное использование ARIA.
- Опыт использования дизайн-системы, такой как IBM Carbon, Material UI, или эквивалентной библиотеки компонентов.
- Способность точно реализовывать интерфейсы по макетам Figma или другим визуальным спецификациям.
- Опыт интеграции REST API и обработки состояний загрузки, ошибок, пустых данных и частичных данных.
- Опыт работы с опросами (polling), очисткой запросов и защищенной обработкой неполных или неожиданных ответов API.
- Рабочие знания настройки окружения, управления пакетами и процессов сборки фронтенда.
- Опыт написания модульных тестов и тестов компонентов с использованием Vitest или Jest и React Testing Library.
- Сильные навыки отладки в DevTools браузера и опыт решения межбраузерных проблем.
- Рабочие знания ветвления Git, pull request, code review и совместных рабочих процессов разработки.
- Способность писать чистый, повторно используемый и поддерживаемый фронтенд-код.
- Хорошие знания в области безопасной разработки на стороне клиента, включая переменные окружения и безопасное логирование.
Желательные навыки
- Опыт работы с библиотеками анимации, такими как GSAP, Framer Motion или React Spring.
- Опыт работы с библиотеками построения графиков, такими как Recharts, Chart.js, D3.js или Highcharts.
- Практический опыт работы с three.js, React Three Fiber, WebGL или HTML Canvas API.
- Знакомство с профилированием производительности, анализом сборок, ленивой загрузкой (lazy loading) и динамическими импортами.
- Опыт работы с библиотеками интернационализации, такими как react-i18next или next-intl.
- Опыт работы с инструментами end-to-end тестирования, такими как Playwright.
- Знакомство с границами ошибок (error boundaries), мониторингом фронтенда и CI/CD пайплайнами.
- Знакомство с Azure DevOps.
- Опыт работы в Agile-команде с использованием Jira и Confluence.