C++ Network Game Developer
Ищем C++ Network Game Developer, который поможет создавать быстрые, стабильные и современные проекты.
Если ты уверенно работаешь с PHP/Node, любишь чистый код, умеешь оптимизировать производительность и хочешь влиять на развитие проекта в целом — присоединяйся к нашей команде.
Обязанности:
- Разрабатывать и поддерживать сетевую часть многопользовательских игр, серверов или игровых платформ
- Реализовывать и оптимизировать сетевые протоколы (UDP, reliable UDP, фрагментация пакетов, ACK, congestion control)
- Проектировать и внедрять системы репликации состояния (AoI culling, snapshot interpolation, client prediction, delta compression)
- Разрабатывать высокопроизводительные бинарные протоколы с bit packing и версионированием
- Работать с игровыми сетевыми библиотеками (ENet, RakNet, GameNetworkingSockets, KCP и аналоги)
- Оптимизировать многопоточную архитектуру (atomics, lock-free структуры, thread pools, memory ordering)
- Проводить профилирование и оптимизацию производительности (perf, VTune, Tracy, анализ assembly x86-64)
- Работать с legacy-кодом и проводить reverse engineering при необходимости (IDA, Ghidra, pattern scanning, hooking)
- Разрабатывать кросс-платформенные решения под Windows и Linux
- Поддерживать и улучшать build-системы (CMake, premake5)
- Работать с системой контроля версий Git (rebase, bisect, submodules)
Требования:
- Уверенное владение C++17/20 на уровне больших production-кодовых баз
- Опыт разработки игровых серверов, модов, лаунчеров или multiplayer-систем
- Глубокое понимание сетевого взаимодействия в real-time системах
- Опыт работы с UDP и надежными поверх UDP протоколами
- Понимание принципов репликации состояния в multiplayer-системах
- Опыт работы с низкоуровневой оптимизацией и многопоточностью
- Знание инструментов профилирования и анализа производительности
- Опыт reverse engineering и работы с бинарным кодом будет большим плюсом
- Умение читать и оптимизировать assembly (x86-64)
- Уверенное владение кросс-платформенной разработкой (Windows/Linux)
- Уверенная работа с Git на уровне сложных workflow