Roblox is looking to solve the problem of ensuring seamless and synchronous game experiences for its users by improving the communication of game state to all players
Requirements
- 8+ years of industry experience
- Experienced with Game networking coming from a Game Engine/Studio
- Amazing at systems-level C++ programming
- Deep understanding of how high-performance and low-latency networking solutions for a variety of game genres are architected and designed
- Practical experience with core game networking paradigms, such as client-side prediction and server reconciliation, data serialization and compression
- Extensive experience with multi-threaded programming, synchronization primitives, and designing thread-safe networking systems
- Worked on some or all the devices Roblox supports - from desktop clients to mobile phone clients to console clients
Responsibilities
- Helping the players experience the game as a nearly synchronous world
- Working in all areas of the game platform to achieve real-time communication of every part of Roblox
- Ensuring the communication of the game state to all players
- Coordinating all the computers involved into a smooth experience for the players
- Reducing waste in network exchanges
- Improving the performance and latency of the game networking system
- Designing and implementing high-performance and low-latency networking solutions
Other
- Leading engineer with 8+ years of industry experience
- Bachelor's, Master's, or Ph.D. degree in Computer Science or related field (not explicitly mentioned but implied)
- Roles that are based in an office are onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday
- Roblox provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type
- Roblox also provides reasonable accommodations to candidates with qualifying disabilities or religious beliefs during the recruiting process