LEAD GAME PROGRAMMER
Job Purpose:
As a Lead Game Programmer, you will develop and write computer programs to create game prototypes and to store, locate, and retrieve specific documents, data, and information. Given your programming knowledge, you will ask questions and guide the game designers and prototype team toward solutions that capitalize on your code and technology. You will convert project specifications and statements of problems and procedures to detailed logical flow charts for coding into computer language.
The position involves working closely with the project lead, producer and other peer leads to equally plan and implement optimal engineering solutions governed by an “agile” development methodology.
Responsibilities
- Be both the vision keeper and a hands-on developer for the entire project’s code base.
- Assist the project lead in maintaining development focus, managing technical risks, regularly reporting on development progress, and ensuring our build is solid and functions well every day.
- Collaborate with artists, programmers and engineers to suggest enhancements and refinements, test prototypes, and implement fine-tuned game features.
- Develop a detailed design for the software task, providing input for scheduling, developing necessary algorithms and debugging software as needed; ensure the technical quality and game-play of the product through tuning and bug fixing.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Perform revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Perform any research and acquire any new knowledge that is necessary to perform assigned tasks.
- Write robust, maintainable code; compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- Work within a scrum based development environment where test-driven development techniques are embraced.
- Communicate, written and/or oral, the status of the assigned task on request.
- Lead and mentor other programmers on team.
Skills and required experience:
- You have at least 3 years experience working in the game industry in a similar role and have completed at least one game using Unity3D or other similar 3D game engines.
- Previous experience leading and mentoring other programmers
- Ability to quickly master proprietary tools and development processes
- Communicate clearly and concisely within a large group/multiple project environment
- Strong knowledge of C or C++
- Experience in 3D graphics engine programming in games.
- Experience with version control systems such as SVN, Git or Perforce.
- Supervising junior or mid-level programmers (if needed)
- You are a focused problem-solver and team player who’s happy to work proactively with all disciplines, and work independently when necessary.
- You are fluent in both written and spoken English and possess excellent communication skills.
- Willing to relocate to Ordino, Andorra.
