Senior JavaScript Developer (GameDev / Highload / Optimization)
Вакансия № 38920699 в населенном пункте (городе) Москва, Россия от компании "ИП Басенко Виктор Александрович" на сайте Электронный Центр Занятости Населения (ЦЗН) Москвы.
✷ Смотрите другие предложения работы от компании ИП Басенко Виктор Александрович.
Логотип (торговая марка, бренд, эмблема, внешний вид здания или внутренний интерьер офиса): | ![]() |
Репутация компании "ИП Басенко Виктор Александрович" в отзывах работников:
Читайте свежие отзывы сотрудников об этой организации на этом сайте.
Оставить мнение об этом работодателе без регистрации бесплатно на этом сайте.
Обязательное требование к опыту работы искомого сотрудника: 3–6 лет.
Тип занятости: полная занятость (рабочих часов: 8 и другие варианты).
Вакансия № 38920699 добавлена в базу данных: Воскресенье, 21 сентября 2025 года.
Дата обновления этого объявления: Четверг, 25 сентября 2025 года.
Рейтинг вакансии: 3,33 из 100 баллов |
Вакансия № 38920699 прочитана - 3 раз(а)
Отправлено откликов - 0 раз(а)
Вакансии Центра Занятости Населения Москвы в соцсетях и мессенджерах:
Работодатель может предложить примерно следующую оплату труда: от 400000 до 550000 руб. за месяц на вакантной должности "Senior JavaScript Developer (GameDev / Highload / Optimization)".
Основные задачи:
- Оптимизация существующего игрового сервера (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)
Разместить Ваше резюме сейчас ...
Связаться с автором объявления № 38920699 с предложением работы, размещённого на этой странице:
☎ Показать контактный телефон для связи ...
✉ Показать электронный адрес для связи ...