Uvation
Senior Frontend Developer / Tech Lead
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior frontend-разработчик и техлид, отвечающий за техническое направление сложных фронтенд-фич на React и Next.js, включая архитектуру, производительность и интерактивную графику. Поддерживает команду через проектные решения, ревью и менторинг.
Задачи
- Определять техническое направление для сложных фронтенд-фич
- Проектировать масштабируемую фронтенд-архитектуру с чёткими границами между UI, бизнес-логикой и доступом к данным
- Проектировать переиспользуемые библиотеки компонентов и управлять консистентными API компонентов
- Реализовывать интерфейсы по детальным визуальным спецификациям и дизайн-системам
- Интегрировать REST API с типизированными моделями и защитной обработкой данных
- Определять и валидировать API-контракты совместно с backend-командами
- Оптимизировать производительность: профилирование, мемоизация, code splitting, lazy loading, анализ бандла
- Работать с WebGL, three.js или React Three Fiber, включая сцены, камеры, pointer picking и анимации
- Интегрировать map SDK, работать с системами координат и провайдер-фолбэками
- Писать тесты с Vitest или Jest и React Testing Library
- Участвовать в CI/CD-пайплайнах, Git-процессах и качественных код-ревью
- Менторить команду, декомпозировать задачи, оценивать и вести техническую документацию
Требования
- 5–8 лет опыта
- Продвинутый опыт с React, Next.js, TypeScript и хуками
- Опыт проектирования масштабируемой фронтенд-архитектуры
- Опыт создания переиспользуемых библиотек компонентов
- Глубокий опыт с Zustand, Redux Toolkit или аналогами, включая селекторы
- Сильные навыки HTML, CSS, SCSS, адаптивность, доступность, изоляция стилей
- Опыт работы с дизайн-системами, например IBM Carbon или Material UI
- Опыт интеграции REST API, типизированные модели, адаптеры, polling
- Опыт определения и валидации API-контрактов, принципы contract testing
- Экспертиза в производительности: профилирование, мемоизация, code splitting, lazy loading, анализ бандла
- Понимание frame rate, GPU и памяти на графически насыщенных экранах
- Практический опыт с WebGL, three.js или React Three Fiber
- Опыт интеграции map SDK и работы с системами координат
- Опыт тестирования с Vitest или Jest и React Testing Library
- Строгий TypeScript, error boundaries, кросс-браузерное тестирование, DevTools
- Опыт участия в CI/CD, Git-процессах и код-ревью
- Опыт с Azure DevOps
- Подтверждённое техническое лидерство: менторинг, декомпозиция, оценка, документация
- Понимание основ фронтенд-безопасности
Навыки
- React
- Next.js
- TypeScript
- Zustand
- Redux Toolkit
- HTML
- CSS
- SCSS
- IBM Carbon
- Material UI
- REST API
- WebGL
- three.js
- React Three Fiber
- Vitest
- Jest
- React Testing Library
- Azure DevOps
- Git
- CI/CD
- Playwright
- GSAP
- Framer Motion