As a Senior Tools Engineer, you will be responsible for writing and maintaining complex code and systems in Unreal Engine that power our current and future groundbreaking game projects. You will identify and fix performance issues and be comfortable designing and extending large code systems. This role is specifically focused on the development of a UGC (User Generated Content) tool that will play a crucial part in our game ecosystem, empowering our player community to create unique content and shape the future of our games. This role can be based from our Studio in Edinburgh, Cambridge or Budapest. Key Responsibilities: Write and maintain complex code and systems within Unreal Engine for UGC tools development. Collaborate closely with other lead programmers, designers, and artists to deliver all technical systems for large game projects. Identify and fix performance issues, ensuring tools are scalable and reliable Design and extend large code systems to improve maintainability and performance. Ensure Engine team compliance with the project’s vision, technical requirements, and style guide. Review other team members merge requests and participate in the elaboration of a common coding culture in the team Mentor junior engineers and promote best practices in coding, debugging, and problem-solving. Drive innovation within the UGC tools team, encouraging creative solutions to technical challenges. Requirements Extensive experience as a Programmer in the game industry, preferably with Unreal Engine experience. Experience as an engine programmer strongly desired Strong C++ programming and debugging skills. Good algorithm and data structure skills, including time and space complexity and real-world vs. theoretical performance of basic data structures Solid understanding of and experience with multi-threaded programming. Strong understanding of modern CPU and GPU architectures. Experience developing or working with UGC tools or systems is preferred, but not required. Passion for creating tools that empower creativity and enhance the player experience.