3+ years of professional software engineering experience.
Strong C++ skills and hands on experience writing C++ applications.
Understanding of 3D engine architecture and render design approaches.
Strong knowledge of at least one modern graphics API (DiretX11-12/Vulkan/OpenGL4.5+, etc).
Strong knowledge of at least one shader programming language (HLSL, GLSL, cg, etc).
Strong understanding of 3D math with emphasis on linear algebra, common algorithms and data structures used in game development.
Strong understanding of low-level memory model and custom memory management, common algorithms and data structures
Experience programming multi-threaded applications.
Experience writing fast and efficient code where CPU/GPU speed and memory constraints are paramount.
Experience working with performance analyzing and debugging tools (PIX, RenderDoc, AMD CodeXL, Intel GPA, etc.).
Experience working on render engine for at least one commercial game.
Good communication and team skills.
Experience writing rendering code for console games
Experience working with UE4
Own pet projects or participation in an opensource project(s) related to rendering.
International AAA-title game projects.
Work with renowned industry specialists (Microsoft, 2K).
International team with best in class experience.
Opportunities of career development.
Tickets for industrial events.
Business trips, English courses, free parking (car and bicycle), discount card on business lunches.
Comfortable well-equipped office.
Sport’s spots with fitness equipment, shower.
Working on a game engine graphics-related features.
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.
Write clean, portable, easy to read and maintainable code
You are interested in engine development, keen on working with challenging tasks which require good debugging, optimization skills and knowledge of game engine architecture. You have experience working with game engines and, probably, have your own pet project. Have analytical mindset and willing to analyze problem before diving into solving it the wrong way. As a render programmer, you are interested in playing around with low-level engine subsystems, analyze and optimize their behavior, research and implement algorithms and data structure according to your game needs.
Self-motivated, proactive team player constantly looking for a ways to improve and share your knowledge.
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, ability to grow and constant feedback, necessary tech mentoring and direction to pursue your goals.
DragonsLake is proud to be an Equal Employment Opportunity employer.
All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs.
We do not discriminate based upon race, religion, color, national origin or gender, sexual orientation, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.