Tech Stack
AWSAzureC++CloudGoGoogle Cloud PlatformJavaScriptLuaPythonRust
About the role
- As a Senior Game Developer, you’ll be at the heart of crafting exceptional multiplayer experiences.
- Work closely with a talented team of developers, designers, and artists to build robust systems, optimize performance, and deliver seamless networked gameplay.
- Drive critical aspects of our technology stack, ensuring players enjoy smooth, immersive, and memorable experiences.
- Architect, implement, and refine cutting-edge multiplayer-ready gameplay systems in and outside of the Unreal Engine.
- Produce elegant, efficient, and maintainable C++ code.
- Contribute to the development of scalable and robust networking solutions.
- Tackle and resolve intricate technical hurdles in complex multiplayer games.
- Collaborate with cross-functional teams to deliver innovative gameplay experiences.
Requirements
- Architect, implement, and refine cutting-edge multiplayer-ready gameplay systems in and outside of the Unreal Engine
- Produce elegant, efficient, and maintainable C++ code
- Leverage expert-level understanding of data structures and algorithms to solve interesting challenges
- Collaborate with cross-functional teams to deliver innovative gameplay experiences
- Contribute to the development of scalable and robust networking solutions
- Tackle and resolve intricate technical hurdles in complex multiplayer games
- Excellent communication and collaboration skills
- Strong problem-solving skills and attention to detail
- 6+ years of experience in the Unreal Engine
- Experience with at least one proprietary game engine (C/C++ OOP/ECS)
- Deep understanding of Client-Server Game Architecture (e.g. Client-side prediction, Server reconciliation, Lag compensation, Entity Interpolation etc.)
- Excellent C++ programming skills, including proficiency in modern C++ standards (C++17 and C++20) and their application in diverse contexts beyond Unreal Engine, such as systems programming, network programming, etc.
- Deep expertise in common data structures and algorithms (DSA)
- Experience with Online Services (e.g. GBaaS solutions (e.g. Azure Playfab, AccelByte AGS), Custom Game Backend Integration/Development, Toxicity Management Platforms, etc.)
- Experience with UE’s Gameplay Abilities System (GAS)
- What makes you stand out
- Experience with Entity Component Systems (ECS) (e.g. flecs.dev)
- Experience with AI (Behaviour Trees, State Trees, UtilityAI Systems)
- Experience with one or more Cloud Providers (AWS, Azure, GCP, etc.)
- Familiarity with scripting languages and tools development (e.g. Lua, Python, Javascript)
- Familiarity with one other programming language (e.g. Rust, Golang)
- Experience with Host-Migration and Seamless-Server Transitions