Responsible for the delivery of the studio’s gameplay features and tools in collaboration with the Technical Director.
Oversee the design and development of features, gameplay systems and mechanics in close collaboration with other members of the tech and design team
Oversee the design and development of tools in close collaboration with other members of the tools/technical team and teams that would benefit from their usage.
Work closely with the Technical Director to ensure standards/quality, technical requirements, and best practices are maintained.
Provide “last line of defence” engineering support for the team, often working on critical issues that could be in an area outside of your initial responsibility and comfort area.
Liaise with artists, designers, animators, audio engineers, software engineers and embedded QA with the aim to improve workflows, proactively improving quality and efficiency across the team.
Be vigilant for, communicate and resolve new problems, delays and risks to the delivery of the team’s objectives.
Bring new ideas and approaches to the studio to ensure we continue to remain up to date with industry innovation.
Knowledge sharing with the team through great processes, workflows, templates and documentation as well as mentoring and presenting.
Manage, support and mentor the Tools, Gameplay software engineering team to deliver high-quality code and solutions
Promote and encourage healthy communication between team members whilst being a champion for company culture and team well-being.
Be the hiring manager for all hires your team needs to make
Communicate project objectives and strategies to team members in line with direction.
Requirements & Skills:
You have excellent C++ programming skills practiced within console-based game development.
You have experience managing a team of programmers.
Videogame programming experience in Engine programming, including having shipped at least one AAA PC/console title at Senior/Lead level.
You have excellent analytical and problem-solving skills.
You have a methodical approach to debugging and you will be adept at identifying performance bottlenecks, proposing and carrying out optimisations.
You understand complex problems and will be able to clearly communicate these to both technical and non-technical people on the team.
You are an expert in software engineering principals, practice and architecture. You will be able to design code and data structures with re-use, parallelism and performance in mind. You will be pragmatic in your design and remain focused on the requirements.
You have experience of working with and interfacing to a large and complex codebase.
You will have a good general knowledge of a wide range of systems such as graphics, physics, animation, audio, and networking.