Senior Game Engineer at Companion Group
Company: Companion Group
Location: London, England, United Kingdom (Remote)
Job Type: Full-Time (Remote)
Salary: Competitive, based on experience
About the Company
Companion Group is a AAA co-development gaming studio specializing in multiplayer game development. With a fully remote and globally distributed team, the company collaborates with leading studios to build scalable, high-performance multiplayer experiences. The team is known for solving complex technical challenges and delivering immersive gameplay for major titles.
Job Overview
Companion Group is seeking a Senior Game Engineer to design and develop advanced gameplay systems for multiplayer games. You will work closely with cross-functional teams to create scalable systems, optimize performance, and deliver seamless networked gameplay experiences using Unreal Engine and modern technologies.
Key Responsibilities
- Architect, implement, and refine multiplayer-ready gameplay systems in Unreal Engine and custom environments.
- Write clean, efficient, and maintainable C++ code.
- Utilize advanced data structures and algorithms to solve complex technical challenges.
- Collaborate with designers, artists, and engineers to deliver engaging gameplay experiences.
- Develop scalable and robust networking systems for multiplayer games.
- Debug and resolve complex technical issues in real-time environments.
- Optimize performance and ensure system stability across platforms.
Qualifications
- 6+ years of experience working with Unreal Engine.
- Strong proficiency in C++ (C++17 and C++20 standards).
- Deep understanding of client-server architecture, including prediction, reconciliation, and lag compensation.
- Expertise in data structures and algorithms.
- Experience with proprietary game engines and ECS or OOP architectures.
- Experience with online services such as PlayFab, AccelByte, or custom backend systems.
- Familiarity with Unreal Engine Gameplay Ability System (GAS).
- Strong communication, collaboration, and problem-solving skills.
Preferred Skills:
- Experience with Entity Component Systems (ECS).
- Knowledge of AI systems such as Behavior Trees or Utility AI.
- Experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with scripting languages (Lua, Python, JavaScript).
- Knowledge of additional programming languages such as Rust or Golang.
- Experience with host migration and seamless server transitions.
Education
- Bachelor’s degree in Computer Science, Game Development, or a related field (or equivalent experience).
Benefits
- Fully remote work environment with a globally distributed team.
- Opportunity to work on AAA multiplayer game projects.
- Collaborative and transparent team culture.
- Access to cutting-edge tools and technologies.
- Professional development and growth opportunities.