The pathway
How you actually get there, here
How you become one varies far more by country than what one does. This is the UK route. Most people take one of these ways in; the right one depends on where you're starting from.
- 1
Junior UI Programmer (Internal Promotion)
1-2 yearsSkills to master
- Mastering the basics of engine UI systems, writing clean code, effectively debugging simple issues, and understanding our team's workflow and coding standards.
You're ready to move on when
- Consistently completing assigned UI tasks on time and to a good standard.
- Demonstrating a proactive approach to learning and asking good questions.
- Receiving positive feedback on code quality and collaboration from seniors.
- Successfully fixing a variety of UI bugs independently.
- 2
Related Programming Role (e.g., Generalist Programmer)
2-3 years in a related roleSkills to master
- Transferring core programming skills (C++/C#, OOP, debugging) to a UI-specific context, learning engine UI frameworks (UMG/UGUI), and understanding UI/UX principles. You'll need to show a clear passion for UI.
You're ready to move on when
- Having a strong portfolio of UI work, even if it's personal projects or game jam entries.
- Demonstrating a deep interest in UI/UX and understanding its importance in games.
- Quickly picking up engine-specific UI tools and workflows.
- Successfully completing a technical assessment focused on UI programming.
- 3
Self-Taught Developer with Strong Portfolio
Variable, but usually 2-4 years of dedicated self-study and project workSkills to master
- Building a diverse portfolio of functional and visually appealing game UIs, mastering at least one major game engine's UI system, and demonstrating strong programming fundamentals. Networking within the industry helps here too.
You're ready to move on when
- A portfolio that clearly demonstrates your ability to build complete, polished UI features.
- Successfully passing technical interviews and coding challenges.
- Ability to articulate your design and technical choices for your portfolio projects.
- Showing a good understanding of industry best practices for UI development.