As an Unreal Engine Programmer, you are responsible for turning design intent into working game code that performs on the target platforms. We develop AA titles in Unreal Engine 5 and C++ for PC, Xbox, PlayStation and Switch. We maintain our own engine branch, which makes engine code part of your work as well.
This is a generalist role. You will work on gameplay systems, on tools for other departments (design, art, tech art), on our engine branch and on test infrastructure. Game project teams have up to around 70 people. Engine and tooling work happens in much smaller groups. Rather than owning one narrow subsystem long term, you will move between areas as the project requires. If you already have a specialisation, we will use it.
You are responsible for testing the code you write: unit, smoke, integration, feature and functional tests. Tests are part of every task and are written during development.
Our programmers come from different backgrounds, including engine work, gameplay work and other industries. You do not need to cover every point below, as long as you are willing to learn the rest.