As a Lead Games Programmer you will develop, maintain and debug software applications to meet the needs of the business.
As a Lead Games Programmer you will develop, maintain and debug software applications to meet the needs of the business. This role involves working independently and collaboratively to assemble systems and features to support the production of video games.
Main Tasks and Responsibilities:
Establishes and maintains policies and procedures that consistently contributes to the overall project vision.
Lead a team of programmers in the creation of a variety of software/systems content.
Design and develop data and code following direction from programming lead.
Work independently to implement new functionality in game and tools.
Able to adapt quickly to new coding environments and programming standards.
Analyse performance and implement optimizations in both high and low-level code.
Work with technical disciplines and engine team to improve workflow.
Work with production team to manage team deliverables, ensuring they meet the defined objectives, defined quality bar, and schedule.
Manage, mentor, and inspire team members, guiding them with clear direction.
Work with other team members to implement complex systems.
Provide accurate schedules and estimates for completing tasks on time.
Identify pipeline bottlenecks and opportunities for automation.
Mentor and teach junior-level to mid-level members to help them grow.
Write clear, readable, portable, functional and maintainable code.
Testing and debugging of your code and that of others past and present.
Promote a culture of collaborative innovation.
Skills and Experience Required:
Bachelor’s in computer science, software engineering or equivalent.
Deep understanding of C++ and experience with scripting languages.
Strong working knowledge of Unreal Engine.
Strong mathematical skills.
Extensive experience working on gameplay systems.
Excellent analytical and problem-solving skills.
Self-motivated, able to work independently with a solid work ethic.
Excellent communication skills with the capability to successfully work across multiple teams.