Senior Game Programmer
The Senior Game Programmer manages the overall code development processes across the development and maintenance phase of the game. He/She is an expert in specific aspects of game programing and provides inputs on the technical feasibility of requested game features and functions during planning discussions. He takes responsibility for delivering certain complex game elements with robust and stable code. He supports the technical leads by designing and documenting the game’s architecture. He manages a team of programmers and helps them improve their technical skills by coaching and training them. The work involves technical leadership as well as project management of a programming team. He spends most of his working time in guiding the team in programming as well as writing code himself. He also spends a significant amount of his time in meetings with other production teams to align expectations and share project progress. 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.
Skills and Competencies
Technical Skills & Competencies
Generic Skills & Competencies
Critical Work Functions and Key Tasks
• Analyse the feasibility, complexities and returns of investments needed to develop proposed game features and functions
• Convert product requirements into a technical design by collaborating with stakeholders
• Contribute to modification of game design by suggesting alternative game features and functions to achieve the objectives of
game design
• Support the development of a detailed technical document focusing on specific elements for user interface (UI), artificial intelligence (AI),
sound, physics and gameplay
• Lead the development of prototypes and experiment with different algorithms and usability scenarios for a game
• Contribute to the development of overall technical specifications of game development
• Guide the team on a variety of atypical and complex features for development of the game
• Lead team of programmers to deliver against programming objectives
• Provide technical mentoring to the team members in executing gameplay ideas and features
• Manage the development of various builds and versions to achieve technical stability and functional objectives
• Resolve performance and stability issues proactively as required
• Troubleshoot complex problems and construct solutions to unforeseen design problems in a timely manner
• Ensure integration of the various game modules and levels for a seamless experience
• Contribute to best practices including peer reviews, coding standards and others as necessary
• Oversee the continuous maintenance, iterations and addition of new features to the game
• Oversee development of software patches, expansion of games via updates including extra features or content
• Oversee the porting process to make the game available on multiple platforms