Вакансия : Frontend Developer (React/ Next.js)Middle+/Senior

Ищем Frontend-разработчика уровня Middle+ / Senior в команду крупнейшего гостиничного оператора.

📌 Условия Формат: удалённая работа Проект: 6 месяцев, с возможностью продления Локация: Россия Гражданство: РФ Загрузка: full-time Доступ: работа через удалённый терминальный сервер, VPN + 2FA 2FA: приложение «Яндекс Ключ» на мобильном телефоне

🔥 Чем предстоит заниматься Разрабатывать новый функционал корпоративного сайта на React + Next.js (App Router). Обеспечивать SSR / SSG для высокого SEO-рейтинга и быстрого LCP. Интегрировать frontend с REST API. Работать с глобальным состоянием через Zustand. Реализовывать и поддерживать формы с react-hook-form. Оптимизировать клиентский рендеринг и устранять производительность «тяжёлых» страниц. Проводить code review. Участвовать во внутренних митапах и технических обсуждениях. Поддерживать документацию и культуру качественного, поддерживаемого кода.

🛠 Что важно React От 3 лет коммерческой разработки. Next.js От 1 года коммерческого опыта. Обязательное знание App Router. Опыт работы с middleware. Понимание и практика интернационализации. TypeScript Уверенная работа в strict mode. Умение корректно описывать типы для API и сложных данных.

Frontend Опыт с CSS-in-JS или Tailwind CSS. Понимание принципов единой дизайн-системы. Хорошее понимание различий между SSR, CSR, ISR и SSG. Опыт настройки/конфигурации Webpack, Turbopack или Vite.

Инфраструктура Базовое понимание Docker: локальный запуск и production-сборка. Уверенная работа с Git. Опыт GitFlow или Trunk-Based Development.

Архитектура Знакомство с модульной архитектурой, в частности Feature-Sliced Design (FSD).

Тестирование Опыт написания unit- и интеграционных тестов. Работа с данными и состоянием Понимание подходов к кэшированию. Опыт с SWR и/или React Query.

🧠 Что ценим в работе Умение работать в команде с понятным процессом планирования (Jira / YouTrack). Критическое мышление: важно не только написать код, но и предложить решение с учётом производительности, нагрузки и дальнейшей поддержки.

Готовность обсуждать архитектурные решения и аргументировать технический выбор.

🎯 Этапы отбора 1. Техническое интервью Живое решение задачи на React / Next.js: компоненты; рендеринг; работа с API. 2. Архитектурный блок Обсудим, как вы бы спроектировали страницу каталога с фильтрами на корпоративном сайте. 3. Code Review Дадим фрагмент кода и попросим найти потенциальные проблемы: производительность; типизация; асинхронность; поддерживаемость решения.