Москва, Крылатская улица, 18
Метро: Крылатское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.
Backend-разработка: Создание REST API на Next.js (App Router) и Node.js для питания дашбордов и внешних интеграций.
Frontend-разработка: Построение интерактивных дашбордов и интерфейсов платформы на Next.js, React и TypeScript.
DevOps и инфраструктура: Управление контейнеризацией (Docker), деплой на Timeweb VPS, настройка CI/CD пайплайнов (GitHub Actions).
Работа с AI-инструментами: Активное использование агентных AI-инструментов (Claude Code, GitHub Copilot) для ускорения разработки с обязательным ревью сгенерированного кода.
Наши требования:
Обязательные:
Бэкенд и данные:
Уверенное знание Node.js / TypeScript для серверной разработки.
Опыт написания ETL-пайплайнов и интеграций на Python.
Продвинутый SQL: оконные функции, агрегации, оптимизация запросов, понимание планов выполнения.
Опыт работы с PostgreSQL и ORM (Prisma).
Глубокое понимание ClickHouse: движки таблиц (MergeTree, ReplacingMergeTree), партиционирование, ключи сортировки, материализованные представления, TTL. Понимание различий OLTP vs OLAP.
Умение проектировать API (REST, версионирование, идемпотентность).
Фронтенд:
Опыт разработки на React и TypeScript.
Опыт работы с Next.js (App Router), понимание SSR/CSR.
Навыки создания дашбордов и визуализаций.
DevOps:
Опыт работы с Docker и docker-compose.
Администрирование Linux (SSH, systemd, Nginx).
Настройка CI/CD (GitHub Actions).
Будет плюсом:
Опыт построения сквозной маркетинговой аналитики и расчета юнит-экономики.
Опыт работы с мультитенантными SaaS-архитектурами.
Знание российского кассового и фискального контура (iiko, ОФД, Evotor, LIME).
Опыт работы с компьютерным зрением или ML на Python.
Настройка self-hosted CI/CD раннеров.
Опыт в HoReCa, ритейле или индустрии развлечений.
Условия работы:
Гибридный формат работы
График работы 4/1 с 10:00 д 19:00
Современный стек. Работа с передовыми технологиями, включая AI-инструменты (Claude Code, GitHub Copilot)
Открытая и прямая коммуникация.