Companion Group

Senior Game Engineer

Companion Group

full-time

Posted on:

Origin:  • 🇬🇧 United Kingdom

Visit company website
AI Apply
Manual Apply

Job Level

Senior

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