High 5 Games - NJ Company Logo

High 5 Games - NJ

New York, New York - United States
View all jobs at this company »

Lead Game Programmer

Description

As a Lead Game Prgrammer, you are part game designer yourself. You will assist our team in creating game properties across multiple platforms, contributing innovative and original ideas toward all aspects of game production and development 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 ask questions and guide the game designers and prototype team toward solutions that capitalize on your code and technology. You provide mechanical solutions and suggestions when features are proposed. You will convert project specifications and statements of problems and procedures to detailed logical flow charts for coding into computer language.


Responsibilities
*Develop and maintain a fast 3D game engine that may involve working on graphics, gameplay and/or AI programming.
*Collaborate with artists, mathematicians, and other programmers and engineers to suggest enhancements and refinements, test prototypes, and implement fine-tuned game features.
*Consult with managerial, engineering, and technical personnel to clarify program intent, identifying problems, and suggest changes.
*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.
*Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
*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.
*Maintain code performance through profiling and optimization.
*Communicate, written and/or oral, the status of the assigned task on request.
*Lead and mentor other programmers on team.

This Job is no longer active!