Lead Programmer
Threewave Software is looking for an exceptional and proactive Lead Programmer to join our programming team. The candidate must have at minimum 4 years experience in programming, professional mathematical or physical applications, and a strong understanding of 3D Mathematics and linear algebra. A love of mathematics is essential for this position. This person will report to the Producer and is responsible for developing and maintaining the technical vision in support of the overall product vision. The Lead Programmer, with the help of his/her programming team, must determine and ensure the correct implementation of every aspect of the games technical requirements
Core Responsibilities:
Lead software teams in the development of software for products
Work with Producer and other Leads to drive the implementation of the projects technical vision via the programming team while enhancing the engine
Perform systems analysis, design, programming, maintenance and time estimates for assigned complex software products
Ensure that both code, product levels, and equipment to deliver on time and on quality with adherence to internal standard sets
Review or improve internal standards as part of the recruiting process for the programming team
Provide guidance and mentorship to members of the software team
Lead software design process
Develop programming schedule; constantly assess the technical and schedule feasibility of the projects design
Manage the programming team by assigning and monitoring tasks and programming modules, identifying and resolving issues, and setting quality levels product-wide.
Education & Experience:
A Bachelors degree in Computing Science, Mathematics, Physics, Mechanical or Software Engineering, etc
or the equivalent in experience in real-world math, physics or graphics programming
Several years C/C++ experience
Required:
Highly proficient in C/C++ and Object Oriented Design
Bachelor Degree in Computer Science or Computer Engineering
Demonstrated management abilities to lead and effectively manage staff
Has previously held a senior programming position on at least one shipped console or PC title or a minimum of three years experience in the games industry
Thorough understanding of CG animation packages including but not limited to 3D Studio Max and Maya
Strong mathematical skill set
Excellent writing and communication skills
Analytical ability - generate meaningful quantitative and qualitative analysis accompanied by insightful interpretation that can be applied in strategic or tactical decision making
Teamwork - ability to work in and lead teams of individuals from a variety of functional areas
Mentorship - share knowledge of company/project technology to create a framework where others can contribute ideas and processes.
Preferences:
Next generation console game development experience Xbox 360, PS3
Cross platform development experience
3D mathematics background
Personal/hobby game projects
One or more shipped titles as a lead programmer considered an asset
A Post Graduate Degree such as a Masters degree or PhD in Computing Science, Mathematics, Physics, Mechanical or Software Engineering, etc
considered an asset
Experience with MS Visual Studio
Technological expertise - comprehension and awareness of the latest offerings of technology and the ability to maximize the impact of technology
Experience using Perforce considered an asset
Duties:
Assist in the planning of the production schedule for your programming tasks
As a lead member of a team, you must be able to both give and receive feedback on code implementation. Ensure work is executed at the highest quality possible across the team.
Availability: Immediately
Position Status: Full Time, extensive benefits package and stock options
Position Status: Full Time
Relocation: Relocation assistance and visa sponsorship is available to qualified candidates
Submission Instructions:
If you meet the noted requirements and want to be part of a successful team offering a bright future then we want to hear from you!
Please submit the following directly to:
jobs@threewavesoftware.com
Application Requirements:
Current CV / Resume stating the list of credits, titles and platforms
Please reference the job title
Cover letter stating your availability and applicable experience
All submissions are received in confidence. Special thanks to all applicants, however due to the volume of submissions, we will only be able to respond to applicants of interest. No phone calls, please.