Senior Programmer
We are seeking an experienced Unity 3D programmer to join us as we start an exciting new project. You will be leading our small programming team, contributing to all stages of our newly-established Agile development process. A dedication to collaborative problem solving and attention to detail are crucial.
Responsibilities:
Design and maintain the architecture of a large scale code base
Contribute to the full development process of each feature, from initial concept, through design to implementation, testing and bug fixing
Collaboratively design, build, and maintain efficient, reusable, and reliable code by following industry standard best practices including leading regular code reviews
Devise solutions to address and mitigate bottlenecks and bugs
Collaborate closely with other departments and external QA, Porting and Publishing teams to deliver the final product
Leading and mentoring a small team of less experienced programmers.
Participate in developing an Agile workflow and lead an Agile development team
Implement innovative solutions to feature requests, taking into account performance, maintainability and appropriate resource usage
Stay up-to-date with state-of-the-art technology and tools, and promote their use within the team
Required Skills:
Bachelor’s degree in computer science/computer engineering or equivalent experience
At least 3 years professional Unity 3D experience with significant involvement in at least 1 shipped title.
Strong C# programming skills, with a wide knowledge of object oriented design, common data patterns and structures
Extensive experience working with a large game codebase, and it's modules, middleware and associated pipeline
Deep understanding of software performance considerations, with ability to design and implement well-performing systems/features, optimise memory and storage and use profiling tools.
Ability to analyse unfamiliar complex code to understand, extend, refactor and optimise an existing module
Ability to debug complex defects, including memory related issues.
In-depth knowledge of different software development methods such as Test Driven Development, Unit Testing, Agile etc.
Strong ability to communicate, lead and mentor a small team
Advantageous skills:
Experience working with at least one modern console platform
An understanding of the constraints and technical requirements for console platform development within their area
Experience with writing shader code
Experience working with FMV
To apply please send your CV and a Cover Letter to jobs@notgames.co.uk
Application Deadline is 5pm, Friday May 6th