Senior Online Programmer (178)

Job Description
About Reflections

Reflections, a Ubisoft studio is a video games development company based in Newcastle, UK. Collaborating with Ubisoft's international creative teams on projects such as Assassins Creed Syndicate, Tom Clancy's Ghost Recon, online open-world RPG "The Division" as well as the adventure platformer "Grow Home". With a host of other top titles to our name such as open-world action adventure 'Watch Dogs', MMO racer "The Crew" and the latest instalment in the world's No.1 dance game franchise 'Just Dance 2015' Reflections' objective is to combine technical expertise, flair and innovation to create and contribute to successful and memorable games. We are looking for Pioneering, Obsessive Humans to cement its reputation as an industry leading studio within the UK and the world.

Job Purpose
Work within a collaborative multidiscipline environment implementing online features that meet the requirements of the project's Lead Designer and Technical Architect.

Responsibilities
• Supervise some parts of the engine, as defined by the Lead, and make propositions concerning the choice and development of specific engine modules;
• Validate specific engine features and contribute to enhancing their performance and the game quality;
• Coach less experienced programmers;
• Responsible for the education of the game team to ensure online gameplay is considered during the design and implementation of game features;
• Assist with investigation, design and implementation of class-leading online features;
• Implement practical and timely solutions that meet the game design and technical requirements;
• Implement code that is modular, self-contained, and defensive and observes the technical constraints such as network bandwidth restrictions, latency and packet loss;
• Collaborate with Quality Assurance team to ensure online functionality is thoroughly tested;
• Work as a key part of an agile development team, taking responsibility for organizing and planning their own work;
• Help define good programming practices and coding standards, and ensure they are enforced within the engineering team through regular peer code reviews;
• Maintain technical documentation for the engineering team as well as other disciplines;
• Optimize code and data for memory usage and performance as required;
• Write debugging tools for programmers, level designers and testers;
• Identify opportunities for code refactoring;
• Identify potential issues within the code, raise flags and propose solutions;
• Keep up-to-date with changes to platform requirements as applicable, and ensure these are adhered to;
• Use unconventional and innovative solutions to difficult problems;
• Keep abreast of changes related to online gaming within the industry;
• 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 and online gaming in particular;
• Excellent C/C++ programming skills, with excellent knowledge of object oriented development;
• Able to plan and estimate their own tasks and ensure timely delivery of work, and assist with the planning of work for more junior members of the team;
• Self-motivated and pro-active with a strong work ethic;
• Excellent oral and written communication skills;
• Excellent knowledge of common algorithms, data structures and patterns, and the ability to apply them to problems while keeping constraints and performance in mind;
• Able to analyze unfamiliar code of a reasonable complexity to understand and extend the functionality of an existing module;
• Has knowledge of different software development methods such as Test Driven Development, Unit Testing, Agile etc;
• Proven ability to debug defects of a significant complexity, including memory related issues, multi-threading, and assembly level debugging;
• Knowledge of platform-holders' requirements as applicable;
• Knowledge of online community support, e-commerce, downloadable content, hands-on experience in these areas also beneficial.

Relevant Experience
• Experience with commonly used development tools such as Visual Studio and Perforce;
• Bachelor's degree in a relevant subject or equivalent industry experience;
• 6 years of commercial software development experience with significant involvement in 2 published games in an online or network programming capacity;
• Expert in solving typical online issues related to latency, bandwidth utilization and synchronization of game objects.

Additional Information

Salary: Competitive + Relocation
Location: Newcastle upon Tyne, U.K

Opening date: 23rd November 2017
Closing date for applications: 22nd December 2017

Reflections reserves the right to close this advert earlier than the closing date indicated should we feel we have received sufficient applications.
Additional Information

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