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