
Due to the current Pandemic this role comes with an immediate start and remote working. You will however be expected to relocate at a later date. This is a permanent full time onsite role. We are looking for an awesome tech or engine coder to help our client push forward with some exciting new features they want to introduce to their mobile title.
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-programming 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
š„In depth knowledge of Unity with at least one shipped product using it
š„Experience of developing software for Android and/or iOS
š„Experience of working on online and networked multi-player games
š„Experience of using CPU, memory and power profiling tools to inform optimisation work
š„Knowledge of advanced animation topics such as inverse kinematics and key reduction
š„Experience writing and optimising shaders, especially for lighting and animation
š„Experience with graphics profiling & debugging tools (e.g. RenderDoc, Mali Graphics Debugger, PIX, Razor)
š„Strong physics knowledge
š„Knowledge of optimal graphics data formats
š„Knowledge of data compression
š„Experience developing for console, handheld or embedded platforms
š„Experience in a Continuous Delivery environment, working on a live product
š„Familiarity with Agile development practices
#gamedev #gamedevjobs #programming #coding #enginedeveloper