Senior (5+ years of experience)
Summary of the Role
We are seeking a Senior Graphics Developer to join our dynamic team. The ideal candidate will possess an in-depth understanding of computer graphics, real-time rendering algorithms, and GPU architecture. You will be responsible for developing advanced graphics technology and improving the visual experience in our software products. In this role, you will work closely with other engineers and artists to drive the graphics quality to the next level.
Required Skills
Expertise in graphics development with a portfolio demonstrating a strong graphics coding background.
Strong problem-solving and analytical skills in graphics context.
Ability to write clean, efficient, and bug-free code.
Excellent understanding of rendering pipelines and shader development.
Experience with GPU optimization and rendering techniques.
Strong communication and leadership skills.
Keen eye for visual detail and a passion for delivering high-quality graphics.
A proactive mindset and ability to work autonomously.
Qualifications
Bachelor's or Master's degree in Computer Science, Computer Engineering or a related field.
Minimum of 5 years of professional experience in graphics programming.
Strong understanding of 3D mathematics, rendering algorithms, and GPU architecture.
Proficiency with C++, DirectX, Vulkan, and/or other graphics APIs.
Experience with shader programming (HLSL/GLSL).
Proficiency in debugging and performance profiling.
Previous contribution to published games or graphics-intensive applications.
Experience working in a collaborative and deadline-driven environment.
Responsibilities
Design, implement, and maintain advanced graphics systems for real-time applications.
Optimize rendering techniques for performance and visual fidelity.
Collaborate with the art team to realize their vision within the constraints of the technology.
Research and implement the latest graphics techniques and features.
Profile and optimize GPU usage within the application.
Lead and mentor junior team members and participate in the recruitment process.
Write robust, maintainable, and efficient code.
Contribute to technical discussions and key decisions affecting graphics technology.
Stay up-to-date with industry trends and advancements in graphics technology.