ParkOps — это операционная SaaS-платформа для управления тематическими парками. Мы решаем комплексные задачи: управление персоналом и сменами, F&B-блок, банкетное распределение, фискализация (интеграция с iiko, ОФД, Evotor) и, что самое важное, сквозная маркетинговая аналитика.

Сейчас мы активно строим маркетинговое DWH на ClickHouse, интегрируя данные из рекламных систем (Яндекс Директ, Метрика), CRM (Битрикс24), веб-аналитики и кассового контура. Параллельно развиваем операционный контур платформы.

Мы ищем инженера, который будет заниматься полным циклом разработки: от проектирования схем данных и пайплайнов до backend-API и frontend-дашбордов. Это не роль исполнителя тикетов, а позиция человека, который понимает продукт и архитектуру данных целиком.

Чем предстоит заниматься:

  • Проектирование и поддержка DWH на ClickHouse: Создание и развитие уровней core → marts → API, выбор движков таблиц, настройка инкрементальной загрузки и дедупликации.

  • Разработка ETL-пайплайнов: Интеграция с внешними API (Яндекс Директ, Яндекс Метрика Logs API, Битрикс24, LIME, Платформа ОФД) на Python и Node.js.

  • Бэкенд-разработка:

    • Создание REST API на Next.js (App Router) и Node.js для дашбордов и внешних интеграций.

    • Разработка высоконагруженных микросервисов на Java (Spring Boot) для обработки потоковых данных и построения аналитических витрин.

    • (Опционально) Участие в разработке отдельных компонентов на Go — для задач, где критична производительность и эффективное управление памятью.

  • Фронтенд-разработка: Создание интерактивных дашбордов и интерфейсов платформы на Next.js, React и TypeScript.

  • DevOps и инфраструктура: Управление контейнеризацией (Docker), деплой на Timeweb VPS, настройка пайплайнов CI/CD (GitHub Actions).

  • Работа с ИИ-инструментами: Активное использование агентных ИИ-инструментов (Claude Code, GitHub Copilot) для ускорения разработки с обязательным ревью сгенерированного кода.

Наши требования:

Обязательные:

  • Бэкенд и данные:

    • Уверенное владение Node.js / TypeScript для серверной разработки.

    • Опыт написания ETL-пайплайнов и интеграций на Python.

    • Продвинутый SQL: оконные функции, агрегация, оптимизация запросов, понимание планов выполнения.

    • Опыт работы с PostgreSQL и ORM (Prisma).

    • Глубокое понимание ClickHouse: движки таблиц (MergeTree, ReplacingMergeTree), партиционирование, ключи сортировки, материализованные представления, TTL. Понимание различий между OLTP и OLAP.

    • Умение проектировать API (REST, управление версиями, идемпотентность).

  • Фронтенд:

    • Опыт разработки на React и TypeScript.

    • Опыт работы с Next.js (маршрутизатор приложений), понимание принципов SSR/CSR.

    • Навыки создания дашбордов и визуализаций.

  • DevOps:

    • Опыт работы с Docker и docker-compose.

    • Администрирование Linux (SSH, systemd, Nginx).

    • Настройка CI/CD (GitHub Actions).

Будет преимуществом:

  • Опыт промышленной разработки на Java (Spring Boot, Spring Cloud) — написание REST-сервисов, работа с JPA/Hibernate, настройка пулов соединений, профилирование производительности.

  • Понимание внутреннего устройства JVM (сборка мусора, настройка памяти, мониторинг через JMX/Graphite).

  • Опыт разработки на Go — написание высокопроизводительных утилит, прокси-сервисов или обработчиков очередей.

  • Знание брокеров сообщений (Kafka, RabbitMQ) и паттернов событийного взаимодействия.

  • Опыт оркестрации ETL-процессов (Airflow, Dagster, Prefect).

  • Навыки работы с NoSQL-базами (Redis, MongoDB).

Условия работы:

  • Гибридный формат работы

  • График работы 5/2 с 10:00 д 19:00

  • Заработная плата: оклад от 170 000 итоговый уровень дохода по результатам собеседования
  • Оформление по ТК РФ с 1 дня, отпуск 28 календарных дней
  • Современный стек. Работа с передовыми технологиями, включая AI-инструменты (Claude Code, GitHub Copilot)

  • Открытая и прямая коммуникация.

  • Возможность бесплатно пользоваться развлекательными услугами парка;
  • Скидка на питание на территории парка / бесплатная парковка для сотрудников;
  • Интересные и амбициозные задачи в динамичной индустрии развлечений;
  • Дружная команда и динамичная среда;
  • Место работы: Москва, Крылатская, 18.