C++ Network Game Developer
We are looking for a C++ Network Game Developer to help build fast, stable, and modern products.
If you are confident with PHP/Node, value clean code, know how to optimize performance, and want to influence the overall development of the project — join our team.
Responsibilities:
- Design and maintain the networking layer of multiplayer games, servers, or gaming platforms
- Implement and optimize network protocols (UDP, reliable UDP, packet fragmentation, ACK, congestion control)
- Design and implement state replication systems (AoI culling, snapshot interpolation, client prediction, delta compression)
- Develop high-performance binary protocols with bit packing and versioning
- Work with game networking libraries (ENet, RakNet, GameNetworkingSockets, KCP and similar)
- Optimize multithreaded architecture (atomics, lock-free data structures, thread pools, memory ordering)
- Perform profiling and performance optimization (perf, VTune, Tracy, x86-64 assembly analysis)
- Work with legacy code and perform reverse engineering when necessary (IDA, Ghidra, pattern scanning, hooking)
- Develop cross-platform solutions for Windows and Linux
- Maintain and improve build systems (CMake, premake5)
- Work with version control systems (Git: rebase, bisect, submodules)
Requirements:
- Strong proficiency in C++17/20 at the level of large production codebases
- Experience developing game servers, mods, launchers, or multiplayer systems
- Deep understanding of networking in real-time systems
- Experience with UDP and reliable protocols built on top of UDP
- Understanding of state replication principles in multiplayer systems
- Experience with low-level optimization and multithreading
- Knowledge of profiling and performance analysis tools
- Reverse engineering and binary-level work experience is a strong plus
- Ability to read and optimize x86-64 assembly
- Strong cross-platform development skills (Windows/Linux)
- Strong Git workflow experience (advanced workflows)