район Лимассол
Основные задачи:
- Оптимизация существующего игрового сервера (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)
Группа Компаний Профинансы Капитал
Москва
от 400000 RUR
Москва
от 250000 RUR
Fractalla Design, Студия
Москва
до 300000 RUR
Москва
от 220000 RUR
Новосельцева Вита Евгеньевна
Москва
от 220000 RUR
Трантин Антон Васильевич
Москва
до 2500 USD