Roblox is looking to solve the problem of ensuring seamless and real-time communication of game state to all players, by building and improving the tools and platform that empower the community to bring any experience to life.
Requirements
- Deep understanding of Network Stack with a passion for working with open source
- Experienced with Game networking coming from a Game Engine/Studio
- Amazing at systems-level C++ programming
- Fascinated by the actual work the CPU does when you use smart pointers, templates, virtual functions, and blocks of memory, both structured and raw
- Connoisseur with Linux networking and have a good understanding of common network protocols
- Keen to each millisecond of the network exchanges: You know where the time goes and how to reduce the waste
- Understanding of what happens on the operating systems-level when certain code is completed
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
- Solving unique technical challenges at scale
- Creating safer, more civil shared experiences for everyone
- Working on a powerful user-space network stack, solving problems related to scale, performance, latency, and throughput in client/server environments
- Working on a very large multithreaded distributed system that connects millions of users worldwide
Other
- 8+ years of industry experience
- Leading engineer with a passion for working with open source
- Desireable experience with Game Engine/Studio
- Ability to work onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday
- Bachelor's degree or higher (not explicitly mentioned but implied)