Programming roles explained

Generalist Programmer

A Generalist Programmer works across various aspects of game development, providing support wherever needed, from gameplay mechanics to tools and systems.

A Generalist Programmer works across various aspects of game development, providing support wherever needed, from gameplay mechanics to tools and systems.

As a Generalist Programmer, you’ll need to be versatile and able to adapt to different tasks, whether it’s writing code for gameplay features, fixing bugs, or helping with AI and UI systems. You’ll work closely with other programmers, designers, and artists to ensure the game functions properly and is fun to play.

Many Generalist Programmers have degrees in computer science or software engineering, but practical programming experience and a strong portfolio are key. You’ll need to be proficient in languages like C++, C#, or Python and be comfortable working with different game engines.

For this role, you should be someone who loves coding, problem-solving, and learning new technologies. You’ll need to be adaptable and able to jump into different areas of the game’s codebase.

Given the versatility required, your portfolio should show a range of projects where you’ve contributed to different aspects of game development, highlighting your breadth of skills.

You’ll love this role if you’re into
  • Coding
  • Being organised
  • Maths
  • Designing things

In your own time, at your own pace

Your learning Journey

Ready to get started?

Join our community

Anyone considering a career in the UK Games Industry is welcome to join our learning community. There’s no screening process, no interviews and no silly subscription package. Just dive in and start asking questions for free!

We can’t wait to meet you.