Position: Render Programmer, Senior C++
Company: Key People
Category: C++
Experience required: 5y
English level: intermediate

Experience and Background
• Strong hands on experience writing C++ applications;
• Familiarity with rendering system architecture, internal structure and algorithms;
• Experienced in shaders, geometry processing and lighting;
• Knowledge of one of the shading languages (GLSL, HLSL, etc.);
• Experience writing fast and efficient code where GPU speed and memory constraints are paramount;
• Experience working with GPU performance analyzing and debugging tools (AMD CodeXL, PIX, RenderDoc etc.);
• Experience working on render engine;
• Operating with memory on low-level knowledge;
• Good communication and team skills.
Will be a plus:
• Own pet projects or participation in an opensource project(s) related to rendering.
Job description
• Working on a game engine;
• Analyze and improve performance across all target platforms;
• Develop new, maintain and optimize existing graphics related features;
• Debug and fix crashes, concurrency issues, GPU/CPU synchronization and platform-specific problems;
• Research and propose improvements to processes and pipelines.
Conditions and perks
• International team with best in class experience;
• International AAA-title game projects;
• Work with renowned industry specialists (Microsoft, 2K);
• Business trips, English courses and a lot of perks;
• You’ll be joining a team of like-minded individuals to cooperatively work on a game project. From our side, we are always trying to offer suitable tasks, the ability to grow and constant feedback, necessary tech mentoring and direction to pursue your goals.