Senior Engine Programmer* (Tools Programming)
The Senior Engine Programmer is responsible for the development of the game engine which serves as the core of game development. He/She is responsible for conceiving the design of game engine modules in alignment with a specific project or with the type of games the engine intends to cater to. He maintains engine systems and writes programming code to support the technical requirements of projects. In addition to providing technical assistance for engine modules, he develops solutions to address game performance and stability. He may also streamline game development processes by developing tools to aid production workflows and asset pipelines. For this, he works closely with 3D art and programming teams to understand their workflow requirements and deliver tools to meet their needs. The work involves leading a development team in an innovative and highly dynamic game development environment, which also requires interacting with and meeting expectations of a number of internal stakeholders. He is proficient at project management and a technical expert. He should be planned and organized to be able to deliver project outcomes effectively. He should also be effective at collaboration, communication and stakeholder management in order to work effectively in cross-functional project teams. He is an able problem-solver. He should be adaptable to changes, given the rapidly evolving nature of this role.
Skills and Competencies
Technical Skills & Competencies
Generic Skills & Competencies
Critical Work Functions and Key Tasks
• Support the requirements analysis and formulation of specifications and definition of delivery platforms for games
• Design new engine features to support game development and technical requirements
• Develop the overall engine architecture based on technical objectives and product roadmap
• Document designs and specifications for new engines and for changes made to existing engines or related systems
• Write programming code to achieve functionality of specific game engine modules
• Develop engine module prototypes to showcase planned functionality and to iteratively refine towards final build
• Collaborate with cross discipline team members to develop key game systems
• Conduct automated testing of game engine modules
• Support the development of game prototypes and custom solutions for development teams
• Develop algorithms, techniques and processes to optimise performance of engines
• Develop solutions to optimise game engine performance and resolve stability issues
• Keep up to date on latest technologies, platforms, frameworks and game engines
• Stay abreast of the latest technology and its impact on game development and performance
• Lead the development of proofs-of-concept to support the adoption of new technologies
• Impress the importance of adopting suitable new technologies upon internal teams
• Analyse project scope and broad workflows to identify tool requirements in collaboration with the technical and creative leadership
• Create high level designs for new tool requirements and improvements and/or extensions to existing tools
• Lead the tool development by developing complex aspects of the tool code
• Guide junior team members in developing code for tools