Lead Gameplay Engineer

Skills
Software DevelopmentGameplayGameplay ProgrammingHigh Performance ComputingLeadershipProgrammingTechnical Architecture
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Experience in game development, with a focus on Unreal Engine and gameplay system development
  • At least two shipped titles, preferably with large or open-world gameplay systems
  • Strong software engineering background with expertise in architecting scalable, modular systems
  • Proficiency in Unreal Engine 5, with hands-on experience using C++ and/or Blueprints
  • Experience with Lua scripting or similar scripting languages, especially in the context of gameplay programming
  • Proven leadership skills, including experience mentoring, managing, or guiding a team of developers
  • Ability to write clean, maintainable, and high-performance code
  • Excellent communication skills, both written and verbal
  • Familiarity with version control systems (Git, Perforce) and working in agile development environments

Nice to have

  • Experience working on multiplayer or large-scale sandbox games
  • Experience with Unreal Engine 5 specifically
  • Prior experience working with server-side or networked game systems
  • Familiarity with tools like JIRA, Trello, or other project management tools

Day to day

  • Architecting large, scalable gameplay systems for player activities, combat, progression, multiplayer, and more
  • Leading, mentoring, and guiding a team of gameplay programmers, ensuring they adhere to best practices and write clean, maintainable code
  • Working hands-on to build new gameplay systems, prioritizing robustness, flexibility, and performance
  • Overseeing the implementation of gameplay features primarily using Lua scripting within Unreal Engine 5
  • Collaborating with the gameplay team to define technical roadmaps, ensuring efficient delivery of gameplay features
  • Performing code reviews and ensuring the overall quality of the game codebase
  • Troubleshooting and optimizing existing systems to improve game performance across platforms
  • Working in a scrum/agile environment, ensuring features and systems are delivered on time and with high quality