Подробное описание вакансии
Описание роли
Мы создаем высоконагруженный realtime продукт для интерактивных развлечений и ищем Backend-разработчика, которому интересно проектировать сложную серверную логику, работать с событиями в реальном времени и решать нетривиальные инженерные задачи.
Ключевые обязанности
• Проектировать и развивать движок для интерактивных развлечений на Node.js + TypeScript + Express 5.
• Реализовывать realtime-взаимодействие через WebSocket/Socket.IO с синхронизированной задержкой вещания.
• Строить событийные пайплайны на Kafka/KafkaJS и аналитику/хранилище для предотвращения мошенничества на ClickHouse.
• Интегрировать HLS-парсинг видеопотоков, сервис компьютерного зрения и реализовывать Provably Fair (commit-reveal).
• Работать с PostgreSQL/Prisma, Redis, настраивать observability (PostHog, Pino).
• Обеспечивать надежность сервиса: тестирование, Docker, отказоустойчивость и failover.
Требования к кандидату
• Коммерческий опыт в сфере интерактивных развлечений. (Обязателен)
• 3+ года коммерческой разработки на Node.js + TypeScript.
• Практический опыт с WebSocket/realtime и высоконагруженными сервисами.
• Уверенная работа с PostgreSQL, Redis, понимание транзакций, идемпотентности и конкурентности.
• Опыт работы с Kafka или другими брокерами сообщений.
• Понимание принципов надежности сервисов: логирование, мониторинг, тестирование.
• Будет плюсом: Опыт работы с ClickHouse или другими аналитическими БД.
• Будет плюсом: Опыт разработки решений по предотвращению мошенничества.
• Будет плюсом: Работа с видеопотоками (HLS/RTMP) или Computer Vision.
• Будет плюсом: Понимание Provably Fair и криптографических механизмов (HMAC).
