SENIOR RENDER PROGRAMMER
SENIOR RENDER PROGRAMMER
All of our programming roles require strong C++ skills and at least five years of video-game industry experience is essential.
To do this role, you will need to:
- Be a team player
- Be able to resolve conflicts and solve problems
- Be able to multitask
- Be creative and innovative
General responsibilities and requirements for all coders include:
- Balancing deadlines and resources, prioritising tasks, meeting deadlines, and making tough decisions when necessary
- Profile and maintain existing game code
- A deep understanding of and appreciation for the entire development process, with knowledge of agile project management methodologies
- Managing internal and external dependencies in conjunction with the other game development disciplines, and adapting work accordingly
- Profile and maintain existing game code
- Work with the Technical Director, department leads and programmers to design the game code and contribute to technical design documents
- Good debugging skills
- Self motivation
- Excellent communication, time-management & organizational skills
In addition to the above, applicants for render programming roles require a keen interest in visual quality and experience of implementing visual effects into game code is essential. Experience of the following areas are useful but not essential:
- DirectX
- PS4 and Xbox One rendering
- 3D space, matrices and related mathematical concepts (dot and cross products etc)
- Optical effects such as specular reflections, Fresnel effect, diffuse lighting, and the mathematical methods they require.
- Real time shadowing methods, including shadow cascades, soft shadows etc
- Scene graphs, spatial partitioning, occluders, static and dynamic level of detail
- Optimisation methods, including use of performance analysis tools such as PIX, GPAD etc
- Different types of renderer structure, e.g. forward, deferred lighting, deferred rendering, forward plus.
- A willingness to get involved in content creation pipelines and processes