Старший Frontend Разработчик / Tech Lead
Компания: Uvation
Местоположение: Латвия / Удаленно
Тип занятости: ПОДРЯДЧИК
Зарплата: 30–35 USD В ЧАС
Обзор вакансии
React, Next.js, архитектура и интерактивная графика | 5–8 лет опыта
Эта роль предполагает техническое руководство над сложными фронтенд-функциями и поддержку команды посредством проектных решений, ревью и менторства. Успешный кандидат должен сочетать сильный опыт разработки на React и Next.js с экспертизой в области архитектуры, производительности и интеграции.
Обязательные навыки
- Продвинутый опыт работы с React, Next.js, TypeScript и современным дизайном компонентов на основе хуков.
- Способность проектировать масштабируемую фронтенд-архитектуру с единым источником истины и четкими границами между UI, бизнес-логикой и доступом к данным.
- Опыт проектирования переиспользуемых библиотек компонентов и управления согласованными API компонентов.
- Глубокий опыт работы с Zustand, Redux Toolkit или эквивалентным подходом к управлению состоянием, включая эффективный дизайн селекторов.
- Сильные навыки работы с HTML, CSS и SCSS, включая адаптивный дизайн, доступность и изоляцию стилей.
- Опыт реализации интерфейсов по подробным визуальным спецификациям и использования дизайн-систем, таких как IBM Carbon или Material UI.
- Сильный опыт интеграции REST API, включая типизированные модели, адаптеры, опросы и защищенную обработку отсутствующих или несогласованных данных.
- Опыт определения или валидации API-контрактов с бэкенд-командами и применения принципов контрактного тестирования.
- Подтвержденный опыт в области производительности, включая профилирование, мемоизацию, разделение кода, ленивую загрузку и анализ бандлов.
- Понимание поведения частоты кадров, утилизации GPU и использования памяти на экранах с интенсивной графикой.
- Практический опыт работы с WebGL, three.js или React Three Fiber, включая управление сценой и камерой, выбор объектов по указателю и временные шкалы анимации.
- Опыт управления событиями и взаимодействием между многослойными UI и графическими поверхностями.
- Опыт интеграции SDK карт, работы с системами координат, реализации резервных провайдеров и безопасного управления API-ключами.
- Способность создавать компоненты, интегрируемые в существующее хост-приложение, посредством чистых пропсов и колбэков, изолированных стилей и без непреднамеренных глобальных побочных эффектов.
- Сильный опыт тестирования с использованием Vitest или Jest и React Testing Library, подкрепленный практической стратегией тестирования.
- Опыт работы со строгим TypeScript, обработкой ошибок (error boundaries), кросс-браузерным тестированием и инструментами разработчика браузера (DevTools).
- Опыт участия в CI/CD пайплайнах, Git-воркфлоу и высококачественных ревью pull-запросов.
- Опыт работы с Azure DevOps.
- Подтвержденное техническое лидерство через менторство, декомпозицию задач, оценку и техническую документацию.
- Понимание основ безопасности фронтенда, включая безопасную конфигурацию окружения, безопасное логирование и ответственное использование сторонних зависимостей.
Желательные навыки
- Опыт работы с продвинутыми библиотеками анимации, такими как GSAP или Framer Motion.
- Опыт работы с библиотеками для построения графиков и визуализации данных.
- Опыт визуального регрессионного тестирования или сквозного тестирования с использованием Playwright.
- Опыт работы с интернационализацией и локализацией в масштабе.
- Знакомство с микрофронтендами, монорепозиториями или управлением дизайн-системами.
- Опыт работы с продакшн-мониторингом, поддержкой релизов и расследованием инцидентов.
- Опыт руководства техническими исследованиями или разработкой прототипов для сложных взаимодействий.