Старший Frontend разработчик / Tech Lead
Локация: Сербия / Удаленно
Тип занятости: ПОДРЯДЧИК
Обзор вакансии
React, Next.js, архитектура и интерактивная графика | 5-8 лет опыта
Эта роль предполагает техническое руководство разработкой сложных фронтенд-функций и поддержку команды посредством принятия проектных решений, ревью кода и наставничества. Успешный кандидат должен сочетать сильный опыт разработки на React и Next.js с экспертизой в области архитектуры, производительности и интеграции.
Обязательные навыки
- Продвинутый опыт работы с React, Next.js, TypeScript и современным дизайном компонентов на основе хуков.
- Способность проектировать масштабируемую фронтенд-архитектуру с единым источником истины и четкими границами между UI, бизнес-логикой и доступом к данным.
- Опыт проектирования повторно используемых библиотек компонентов и управления согласованными API компонентов.
- Глубокий опыт работы с Zustand, Redux Toolkit или аналогичным подходом к управлению состоянием, включая эффективный дизайн селекторов.
- Сильные навыки работы с HTML, CSS и SCSS, включая адаптивный дизайн, доступность (accessibility) и изоляцию стилей.
- Опыт реализации интерфейсов по подробным визуальным спецификациям и использования дизайн-систем, таких как IBM Carbon или Material UI.
- Сильный опыт интеграции REST API, включая типизированные модели, адаптеры, поллинг и защищенную обработку отсутствующих или несогласованных данных.
- Опыт определения или валидации API-контрактов с командами бэкенда и применения принципов контрактного тестирования.
- Подтвержденный опыт в области производительности, включая профилирование, мемоизацию, разделение кода (code splitting), ленивую загрузку (lazy loading) и анализ бандлов.
- Понимание поведения частоты кадров, утилизации GPU и потребления памяти на экранах с интенсивной графикой.
- Практический опыт работы с WebGL, three.js или React Three Fiber, включая управление сценой и камерой, выбор объектов по указателю (pointer picking) и временные шкалы анимации.
- Опыт управления событиями и взаимодействием в многослойных UI и графических поверхностях.
- Опыт интеграции SDK карт, обработки систем координат, реализации резервных поставщиков (provider fallbacks) и безопасного управления API-ключами.
- Способность создавать компоненты, которые интегрируются в существующее хост-приложение посредством чистых пропсов и коллбэков, изолированных стилей и без непреднамеренных глобальных побочных эффектов.
- Сильный опыт тестирования с использованием Vitest или Jest и React Testing Library, подкрепленный практической стратегией тестирования.
- Опыт работы со строгим TypeScript, границами ошибок (error boundaries), кросс-браузерным тестированием и инструментами разработчика браузера (Browser DevTools).
- Опыт участия в CI/CD пайплайнах, Git-воркфлоу и высококачественных ревью pull request'ов.
- Опыт работы с Azure DevOps.
- Подтвержденное техническое лидерство через наставничество, декомпозицию задач, оценку и техническую документацию.
- Понимание основ фронтенд-безопасности, включая безопасную конфигурацию окружения, безопасное логирование и ответственное использование сторонних зависимостей.
Желательные навыки
- Опыт работы с продвинутыми библиотеками анимации, такими как GSAP или Framer Motion.
- Опыт работы с библиотеками для построения графиков и визуализации данных.
- Опыт визуального регрессионного тестирования или end-to-end тестирования с использованием Playwright.
- Опыт интернационализации и локализации в большом масштабе.
- Знакомство с микро-фронтендами, монорепозиториями или управлением дизайн-системами.
- Опыт производственной наблюдаемости (observability), поддержки релизов и расследования инцидентов.
- Опыт технического исследования или создания proof-of-concept для сложных взаимодействий.