улица Савушкина 126Б
JOKI JOYA — это парки развлечений для всей семьи.
Сегодня бренд Joki Joya является лидером индустрии детских развлечений в России и состоит из 29 парка в 3 городах: 21 в Москве и МО, 7 в Санкт-Петербурге и 1 в Твери.
Мы развиваем цифровую платформу бренда: сайт joki-joya.ru, мобильное приложение, CMS, сервисы бронирования, оплаты и лояльности.
В команду JJ ищем Middle Frontend-разработчика, который будет развивать сайт и внутренние веб-системы.
Стек, с которым предстоит работать
-
Основной сайт — SPA/SSR на Nuxt 3 (Vue 3): TypeScript, Pinia, Element Plus, Swiper, GSAP, Ghost Content API, Яндекс.Карты, reCAPTCHA v3, Яндекс.Метрика
-
Мобильный PWA-дашборд программы лояльности — Ionic Vue + Capacitor (Vite, VueUse, PWA)
-
Внутренние админ-панели (CRM, банкетный модуль) — Vue 2 (Vue CLI, Element UI, Vuex, WebSocket) — поддержка существующего кода
-
Инструменты: Vite / Webpack / Vue CLI, ESLint + TypeScript, Playwright / Vitest / Cypress, Git, Docker, Nginx
Чем предстоит заниматься
-
Переносить макеты из Figma в компоненты Vue/Nuxt: баннеры, карточки услуг, FAQ, акции, формы, галереи, тарифы, расписания
-
Развивать страницы сайта: главная, парки, афиши по городам, покупка билетов и бронирование, блог/новости, подарочные сертификаты, акции
-
Поддерживать и развивать внутренние системы: CRM, банкетный модуль, дашборд лояльности
-
Интегрировать frontend с REST API бэкенда и контентом Ghost CMS (headless)
-
Обрабатывать состояния загрузки, ошибок и пустых данных; работать с картами, капчей, метрикой
-
Оптимизировать производительность: Core Web Vitals, размер бандлов, ленивая загрузка, PWA
-
Покрывать критичные сценарии тестами: unit (Vitest) и E2E (Playwright/Cypress) — бронирование, оплата
-
Заниматься техническим SEO: robots.txt, sitemap, мета-теги, Open Graph, JSON-LD
-
Участвовать в релизах, проверять функционал после выкладки, разбирать frontend-инциденты
-
Работать с дизайнерами и контент-командой: поддерживать дизайн-систему Figma ↔ компоненты, чтобы контент-менеджер обновлял страницы через CMS без разработчика
Требования
Обязательно:
-
Коммерческий опыт frontend-разработки от 2 лет
-
Уверенный JavaScript и TypeScript: асинхронность, DOM, события, REST API, JSON, обработка ошибок
-
Vue 3 (Composition API, <script setup>) — или сильная мотивация перейти с React (у нас стек Vue)
-
Опыт с Nuxt 3 (или Next.js как аналог SSR)
-
Адаптивная и кроссбраузерная вёрстка: HTML5, семантика, Flexbox/Grid, CSS-переменные, SASS/SCSS
-
Git, code review, аккуратность и документирование кода
Будет плюсом:
-
Nuxt-модули (sitemap, robots, seo), SSR-мета-теги, Core Web Vitals
-
Element Plus / Element UI, Pinia, Vuex, Vue Router
-
Swiper, GSAP, Spline
-
Тестирование: Vitest, @testing-library/vue, Playwright, Cypress; CI/CD
-
Headless CMS: Ghost Content API или аналоги
-
Ionic + Capacitor, PWA, VueUse
-
Базовый Node.js (Nitro-сервер Nuxt), кэширование, CDN
-
Опыт поддержки легаси-кода (Vue 2, Webpack, Vue CLI)
Что мы предлагаем:
- Работа в стабильной и активно развивающейся компании
- Комфортабельный офис в БЦ Атлантик Сити (шаговая доступность от метро "Беговая")
- Заработная плата - от 150 000 руб/мес. (финальная сумма оговаривается с успешным кандидатом индивидуально)
- Только офисная занятость - 5/2, 9:30-18:30
В сопроводительном письме просьба указывать зарплатные ожидания.