Middle Frontend-разработчик

Дата размещения вакансии: 27.08.2026
Работодатель: Joki Joya
Уровень зарплаты:
з/п не указана
Город:
Санкт-Петербург
улица Савушкина 126Б
Требуемый опыт работы:
Более 6 лет

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

    В сопроводительном письме просьба указывать зарплатные ожидания.