Международная продуктовая команда развивает аналитические решения для киберспорта: собирает и обрабатывает данные матчей CS2 и Dota 2, строит статистику, прогнозные модели, betting-линии и B2B-продукты.
Продукты работают на стыке real-time data, backend-разработки и игровой аналитики. Команда небольшая — семь человек, поэтому здесь минимум бюрократии, высокая самостоятельность и возможность напрямую влиять на технические решения.
О роли
Ищем сильного Backend Engineer, который умеет не только писать код по готовому техническому заданию, но и самостоятельно разбираться в задаче: изучить предметную область, провести исследование, предложить архитектурное решение и довести его до production.
Конкретный фокус будет зависеть от опыта нового сотрудника. Это может быть развитие сервисов, работа с системой получения данных, real-time обработкой, архитектурой или хранилищами.
Обязанности
- Разрабатывать backend-сервисы на Node.js и TypeScript.
- Работать с большими объемами данных и real-time потоками.
- Проектировать схемы и оптимизировать работу PostgreSQL.
- Использовать ClickHouse для аналитических задач и обработки больших массивов данных.
- Строить API, воркеры и асинхронные пайплайны.
- Проектировать надежную обработку данных: retries, дедупликацию, идемпотентность и восстановление после сбоев.
- Работать с очередями, WebSocket, SSE и внешними интеграциями.
- Собирать данные из API, публичных источников, игровых платформ и live-фидов.
- Участвовать в выборе архитектурных решений и аргументированно предлагать новые инструменты.
- Интегрировать AI- и LLM-сервисы там, где они действительно помогают продукту.
Требования
- Сильный production-опыт в backend-разработке.
- Уверенная работа с Node.js и TypeScript.
- Глубокое понимание PostgreSQL и проектирования баз данных.
- Опыт проектирования backend-систем и API.
- Понимание real-time или event-driven архитектуры.
- Опыт с очередями и асинхронной обработкой.
- Понимание retries, дедупликации, идемпотентности и отказоустойчивости.
- Умение работать с неопределенностью и самостоятельно проводить технический research.
- Готовность отвечать за решение целиком: от первичной гипотезы до запуска в production.
- Практичное использование AI-инструментов с обязательной проверкой результата и пониманием сгенерированного кода.
Будет плюсом
- ClickHouse, Redis или BullMQ.
- Kafka, RabbitMQ, NATS или Temporal.
- WebSocket, SSE или GraphQL subscriptions.
- Highload и большие объемы данных.
- Data pipelines и распределенные транзакции.
- Scraping, Playwright, proxy или работа с нестабильными внешними источниками.
- Docker, Kubernetes или GKE.
- Опыт в fintech, trading, market data, gaming, betting или других системах с высокой ценой ошибки.
- Интерес к CS2, Dota 2 или киберспортивной аналитике.
Условия
- Полностью удаленная работа.
- Гибкий график.
- Небольшая команда и прямое влияние на продукт.
- Минимум согласований и возможность самостоятельно выбирать технический подход.
- Английский нужен преимущественно для чтения документации.
- Возможность работать с необычным доменом, real-time данными и архитектурно сложными задачами.