Основные задачи:
- Оптимизация существующего игрового сервера (Node.js): уменьшение лагов, устранение блокировок event-loop'а.
- Профилирование и устранение узких мест: как в коде (async bottlenecks), так и в архитектуре (база, RPC, поток данных).
- Реализация производительных алгоритмов для синхронизации, обработки игровых событий, работы с пользователями.
- Работа с highload-базами: MariaDB (оперативные запросы), ClickHouse (аналитика).
- Оптимизация взаимодействия между микросервисами / кластерами.
- Участие в рефакторинге архитектуры под нагрузку 5k+ игроков.
- Сложная логика распределения нагрузок, обработка тысяч RPC / Tick / Updates.
Требования:
- Отличное знание Node.js, глубокое понимание асинхронной модели исполнения, event-loop, streams.
- Опыт работы с большими объёмами данных: профилирование, снижение количества аллокаций, устранение GC-давления.
- Умение оптимизировать алгоритмы, снижать циклическую и линейную сложность, профилировать CPU-bound участки.
- Работа с сетевыми протоколами, WebSocket, RPC-системами (желательно Avro).
- Понимание устройства и практики оптимизации баз данных (MariaDB, ClickHouse), включая:
* правильные ключи, партиции, merge tree, join avoidance.
* агрегации в реальном времени, подготовка аналитики.
- Опыт работы с кешированием на разных уровнях.
- Опыт настройки мониторинга и алертинга: Grafana + Prometheus, профилировщики.
Архитектурные навыки:
- Опыт проектирования нагруженных распределённых систем.
- Умение распараллеливать логику, дробить модули по зонам ответственности, изолировать баги.
- Опыт перехода от монолитных решений к кластеризованным / микросервисным архитектурам.
- Понимание паттернов устойчивости и отказоустойчивости в real-time системах (backpressure, watchdog, heartbeat, circuit breaker).
Желательно:
- Опыт в гейм-деве / реал-тайм мультиплеере (GTA5, RAGE:MP, alt:V, FiveM, WebSocket MMO).
- Знание клиент-серверной архитектуры игр, механик синхронизации, предсказания, rollback.
- Опыт в системах авторитетного сервера и безопасной обработки событий игрока.
- Понимание тонкостей синхронизации физики, перемещений, ивентов (tickrate, delta compression).
- Опыт использования TypeScript на крупном проекте, архитектура в строгой типизации.
- Опыт работы в команде, код-ревью, ведение техдолга.
⭐️Что мы дадим взамен, помимо любви и признания:
- Полностью удаленную работу из любой точки мира
- Гибкий, как Анастасия Волочкова, график
- Достойная и своевременная оплата труда и оплачиваемый отпуск
- Возможна оплата: на рублевые счета, swift в банки за пределами РФ, криптой(USDT)
Москва
от 6000 USD
Рафт Диджитал Солюшенс
Москва
от 6000 USD
Симонов Алексей Алексеевич
Москва
до 600000 RUR
Москва
от 500000 RUR
Ultimate Education
Москва
до 450000 RUR