We are recruiting for senior members to join our team -Lockwood Careers
Senior Technology/Engine Programmer
Newcastle
Description
We’re looking for an awesome tech or engine coder to help us push forward with some exciting features we want to bring to Avakin Life.
Responsibilities
Work in an interdisciplinary team of artists, designers and engineers to design, prototype and implement new real-time engine, core technology and graphics features
Proactively help to improve the existing technology used to build our games, whilst minimising technical debt and maintenance risks.
Identify technical and developmental risks/obstacles and find solutions to overcome them
Work within the constraints of our existing proprietary technology and develop new technology when necessary
Promote and adhere to best-practice with regards to code quality and performance
Assist with performance profiling and optimisation of your own and others code to fit platform constraints
Collaborate with the Leads to plan and schedule tasks
Keep up to date with the latest advances in engine and general programming techniques in the games and wider technology industries
Help mentor and support more junior members of the team
Collaborate with our QA teams to identify and fix bugs in a timely manner
Write system documentation and test cases for assigned systems
Requirements
5+ years programming experience developing games or similar products
Strong practical experience of C# and C++
Experience developing with modern game engines, such as Unity or Unreal.
Experience of commonly used real-time 3D graphics techniques and mathematics
Experience of working within and optimising for tight CPU, GPU and memory budgets
Good working knowledge of commonly used algorithms and techniques
Experience writing and debugging multi-threaded code
Self-starter who is comfortable taking ownership of a feature or task
Excellent communication skills; you must be comfortable collaborating with colleagues from non-programing disciplines such as art and design
Experience of the full development life cycle from design through to shipping
A pragmatic, robust approach to solving technical and non-technical problems
Ability and desire to learn and master new and unfamiliar technologies and code