midweight Systems Programmer
Systems Programming in game development focuses on creating and maintaining the low-level and core systems that support game functionality, development tools, and infrastructure. This role involves programming engine-level features, developing content pipelines, and optimising runtime systems to ensure performance and stability across platforms. It supports workflows such as asset processing, deployment automation, and code integration while managing both Linux and Windows server environments, storage, and virtualisation. Regular responsibilities include building tools to improve iteration efficiency, writing robust and maintainable code, and ensuring system-level functionality aligns with project needs. Collaboration is frequent with design, content creation, QA, IT operations, and other engineering teams to deliver reliable, scalable systems that underpin the entire development process.
- Strong programming skills in Powershell, Python and Ansible and deep knowledge within the scope of an object-oriented language
- C/C++ experience with understanding of multi-threaded programming techniques
- Experience with Java
- Experience with technical requirement certification (Sony, Microsoft, etc.)
- Experience building games for PlayStation, Xbox, or PC
- High level graphics knowledge using Direct3D or OpenGL
- Experience with configuration management systems Puppet, Ansible Tower
- Experience with Runbook automation tools, e.g. RunDeck
- Understanding of low-level optimizations and core subsystems
Software & Tools
Powershell
Python
Ansible
C
C
Java
Direct3D
OpenGL
Puppet
Ansible Tower
RunDeck
Perforce
GitLab
VMware
Active Directory
Windows Server
Veeam
AWS
Technical Areas
Enterprise Linux admin
automation/scripting
virtualisation & storage
VCS & CI admin
tooling for authoring/iteration
low-level optimisation
platform builds
Interpersonal Skills
Cross-functional collaboration
Communication