Middle Frontend Developer в Coperto.
Обязанности:
- Разработка UI на Next.js (App Router): серверные и клиентские компоненты, стриминг, границы загрузки и ошибок
- Проектирование архитектуры фичи: слои, переиспользуемые модули, понятные контракты компонентов
- Строгая типизация на TypeScript: доменные модели, дженерики, типизация ответов API и форм
- Работа с серверным состоянием через TanStack Query: ключи кэша, инвалидация, оптимистичные обновления и откаты
- Клиентское состояние на Zustand / Redux Toolkit без дублирования серверного кэша
- Анимации и микровзаимодействия на Framer Motion / GSAP без просадки производительности
- Оптимизация: Core Web Vitals, размер бандла, лишние ре-рендеры, кэширование и ревалидация в Next.js
- Код-ревью младших разработчиков, участие в планировании и декомпозиции задач
- Поддержка ESLint / Prettier, проверок в CI и технической документации проекта
Требования:
- От 2 лет коммерческой разработки на React, из них не менее года на Next.js
- Уверенный TypeScript: дженерики, утилити-типы, дискриминируемые объединения, типизация API
- Понимание рендеринга в Next.js: RSC против клиентских компонентов, SSR/SSG/ISR, кэширование, route handlers, middleware
- Опыт с TanStack Query или аналогом: кэш, инвалидация, оптимистичные апдейты, обработка гонок
- Знание React изнутри: правила ре-рендера, мемоизация, Suspense, error boundaries
- Уверенный Tailwind CSS и умение собрать переиспользуемую дизайн-систему
- Опыт работы с формами и валидацией (React Hook Form + Zod или аналоги)
- Git, ветки, pull request'ы, осмысленные коммиты, участие в код-ревью
- Умение самостоятельно декомпозировать задачу и аргументировать архитектурное решение
Будет плюсом:
- Framer Motion / GSAP, тесты (Vitest, Testing Library, Playwright), работа с макетами в Figma, интеграции с AI-API
Условия:
- Удалённый формат работы из России
- Свободный график
- Влияние на архитектуру фронтенда
- Доступы к AI-сервисам (ChatGPT, Claude и другие)
- Обучение за счёт компании: курсы, книги, конференции, оплата хакатонов