Описание вакансии
Важно!! Вакансия ТОЛЬКО офисного характера. График работы гибридный 4/1 (четыре дня офис (центр города), один день удаленка, сб, вскр — выходные)
Вакансия: Frontend-разработчик Next.js/React для e-commerce CMS
Проект
Мы развиваем новую e-commerce CMS и публичный интернет-магазин, которые должны заменить текущую систему на Bitrix.
💎 Цель — перейти на современный frontend-стек, ускорить разработку, улучшить пользовательский опыт, SEO, скорость загрузки и удобство дальнейшего развития проекта.
В проекте уже есть часть frontend-разработки:
— административная панель на Next.js, React, TypeScript и Tailwind CSS;
— публичный frontend интернет-магазина на Next.js, React, TypeScript, Tailwind CSS;
— UI-компоненты для каталога, карточек товаров, корзины, checkout, личного кабинета и поиска;
— интеграция с backend API;
— использование Zustand, React Query, Radix UI, react-hook-form, Zod и других современных инструментов.
Для быстрого старта frontend также будет активно разрабатываться через вайбкодинг: AI-assisted development через Cursor, ChatGPT/Claude и похожие инструменты. Часть интерфейса уже готова, поэтому важно уметь быстро продолжить существующую структуру, не ломая текущую архитектуру и стиль проекта.
Задачи
— Разработка публичного frontend интернет-магазина.
— Верстка и разработка страниц: главная, каталог, карточка товара, поиск, корзина, checkout, личный кабинет, статические страницы.
— Интеграция с backend API через RestAPI.
— Работа с состоянием приложения: корзина, каталог, фильтры, пользовательские данные.
— Разработка переиспользуемых UI-компонентов.
— Улучшение UX/UI, адаптивности и скорости работы интерфейса.
— Настройка SEO-friendly страниц на Next.js: metadata, динамические маршруты, sitemap, robots, canonical.
— Поддержка loading/error states, skeleton UI, empty states и корректной обработки ошибок API.
— Работа с формами, валидацией и клиентскими сценариями checkout/аккаунта.
— Поддержание чистоты TypeScript-типов и структуры компонентов.
— Использование вайбкодинга для ускоренной генерации компонентов, страниц, тестовых данных, рефакторинга и документации.
Hard skills
— Уверенное знание JavaScript и TypeScript.
— Опыт коммерческой разработки на React.
— Опыт работы с Next.js, желательно App Router.
— Понимание server/client components, SSR/SSG/ISR и особенностей SEO в Next.js.
— Уверенная верстка на HTML/CSS.
— Опыт работы с Tailwind CSS.
— Умение создавать адаптивные интерфейсы для desktop/mobile.
— Опыт интеграции frontend с REST API.
— Опыт работы с axios/fetch и обработкой ошибок API.
— Опыт с React Query или похожими инструментами управления серверным состоянием.
— Опыт с Zustand, Redux или другим client state management.
— Опыт с формами и валидацией: react-hook-form, Zod или аналоги.
— Понимание компонентного подхода, дизайн-систем и переиспользуемых UI-компонентов.
— Опыт работы с Git.
— Понимание базовой frontend-производительности: lazy loading, оптимизация изображений, bundle size, Core Web Vitals.
Будет плюсом
— Опыт разработки e-commerce frontend: каталог, фильтры, сортировка, карточка товара, корзина, checkout, личный кабинет.
— Опыт миграции frontend с Bitrix или legacy-шаблонов на современный React/Next.js.
— Опыт с Radix UI, shadcn/ui или headless UI-подходом.
— Опыт с Framer Motion.
— Опыт настройки ESLint, Prettier, TypeScript strictness.
— Понимание SEO для интернет-магазинов: ЧПУ, хлебные крошки, микроразметка, индексация фильтров, sitemap.
— Опыт работы с Figma и переноса макетов в код.
— Опыт эффективного использования AI-инструментов в разработке: Cursor, ChatGPT, Claude, Copilot.
Soft skills
— Умение быстро разбираться в существующем коде и продолжать его в том же стиле.
— Внимательность к UX, деталям интерфейса, состояниям загрузки и ошибкам.
— Самостоятельность и ориентация на результат.
— Умение задавать вопросы, если бизнес-логика или API-контракт неочевидны.
— Готовность работать итерационно: сначала быстрый рабочий вариант, затем улучшение качества.
— Умение объяснять технические решения и предлагать улучшения без лишнего усложнения.
— Ответственное отношение к качеству, типизации и пользовательскому опыту.
— Готовность использовать AI-инструменты как ускоритель разработки, сохраняя контроль над итоговым кодом.
Требования к работе с вайбкодингом
— Умение формулировать промпты для генерации страниц, компонентов, состояний и интеграций с API.
— Умение проверять AI-сгенерированный frontend-код: типы, адаптивность, доступность, производительность, соответствие стилю проекта.
— Умение быстро прототипировать интерфейсы через AI и затем приводить их к production-качеству.
— Умение использовать AI для анализа существующих компонентов и аккуратного рефакторинга.
— Обязательная ручная проверка результата в браузере, проверка responsive-версий и ошибок TypeScript/ESLint.
Ожидаемый результат работы
Нам нужен frontend-разработчик, который поможет быстро довести до рабочего состояния публичный интернет-магазин на современном стеке. Важно сочетание скорости, аккуратности, хорошего UX-мышления и умения эффективно использовать вайбкодинг без потери качества.