SENIOR GENERALIST PROGRAMMER (146)

Job Type:
Permanent
Areas of Expertise:
Programming and Development
Region:
UK
Area:
East Midlands, West Midlands
City:
Leamington Spa
Posted:
14-Sep-17
Company:
Reflections, A Ubisoft Studio
Job Ref:
REF7886O

SENIOR GENERALIST PROGRAMMER (146)

JOB DESCRIPTION

Job Purpose
Work within a collaborative multidiscipline environment on a wide-range of areas of the game, including the engine, editor or any middleware.

Reports To
Lead Programmer

Responsibilities
• Develop generic systems that will support the work of the specialist programmers (AI, 3D, physics, sound, animation, etc.) and meet the design and technical needs of the project;
• Supervise some parts of the engine, as defined by the Lead, and make propositions concerning the choice and development of specific engine modules;
• Coach less experienced programmers;
• Validate specific engine features and contribute to enhancing their performance and the game quality;
• Produce efficient, portable and self-contained code that observes the technical constraints of the system;
• Ensure coding standards are followed, and promote good programming practices within the engineering team;
• Analyze existing system features, determine whether they meet project intentions and where necessary, design and implement new systems or enhance existing ones;
• Diagnose and fix bugs in new and existing systems; 
• Support different users of the engine, game systems and related tools, both directly and with written documentation;
• Carry out all other related tasks;
• Support the Lead Programmer in any ad hoc tasks and duties;

QUALIFICATIONS

Skills and Knowledge
• Passionate about playing and making games, and has a good knowledge of the games industry in general;
• Excellent C/C++ programming skills, with excellent knowledge of object oriented development;
• Knowledge of most areas of game development (physics, AI, gameplay, rendering, online, tools, UI, audio) with reasonable expertise in at least 1 area;
• Knowledge of console platform submission requirements (TRCs, XRs, etc);
• Knowledge of common algorithms, data structures and patterns, and the ability to apply them to problems while keeping constraints and performance in mind;
• Proven ability to analyse unfamiliar code of a significant complexity to understand, extend the and refactor functionality of an existing module;
• In-depth knowledge of different software development methods such as Test Driven Development, Unit Testing, Agile etc.;
• Able to plan and estimate their own tasks and ensure timely delivery of work;
• Self-motivated and pro-active with a strong work ethic;
• Proven ability to debug defects of a significant complexity, including memory related issues, multi-threading, and assembly level debugging;
• Excellent communication skills in spoken and written English.

Relevant Experience
• 6 years commercial software development experience with significant involvement in 2 published games;
• Experience working with at least one modern console platform is an advantage (e.g. PS4, Xbox 1, PS3, Xbox 360);
• Experience of designing, developing and debugging multithreaded systems;
• Experience with commonly used development tools such as Visual Studio and Perforce;
• Bachelor’s degree in a relevant subject or equivalent industry experience.

Additional information

Salary: Competitive + Relocation
Location: Leamington Spa, U.K

Contact Details:
Reflections, A Ubisoft Studio
Tel: .
Contact: Adam Knight
Email:

You may return to your current search results by clicking here.

Latest Job Listings