About the Role
Our client, a globally recognized game development studio with a remote-first culture, is seeking an accomplished Lead Game Programmer to drive innovation and technical excellence across their diverse portfolio. This fully remote position offers the opportunity to shape the technological foundation of exciting new game titles, working from your preferred location. You will lead a team of talented programmers, mentor junior developers, and collaborate closely with designers and artists to translate creative visions into high-quality, engaging gameplay experiences. The ideal candidate possesses exceptional coding skills, a deep understanding of game engine architecture (e.g., Unreal Engine, Unity), and a proven ability to architect robust and scalable game systems. We are passionate about creating cutting-edge games that push the boundaries of interactivity and player immersion. Join our client's collaborative and forward-thinking team and play a pivotal role in defining the future of interactive entertainment. Your expertise will be crucial in ensuring technical performance, stability, and innovation in every project.
Key Responsibilities
- Lead, mentor, and manage a team of remote game programmers, fostering a collaborative and high-performance environment.
- Architect, develop, and optimize core game systems, including gameplay mechanics, AI, physics, and networking.
- Collaborate closely with game designers and artists to implement and iterate on game features, ensuring technical feasibility and optimal performance.
- Write clean, efficient, and maintainable code in C++, C#, or other relevant languages.
- Debug and resolve complex technical issues, ensuring game stability and performance across target platforms.
- Contribute to the design and architecture of game engines and development tools.
- Conduct code reviews, provide technical guidance, and ensure adherence to coding standards and best practices.
- Stay abreast of the latest advancements in game development technology, tools, and methodologies.
- Manage technical aspects of project timelines and deliverables, ensuring efficient progress.
- Champion technical innovation and problem-solving within the programming team.
Requirements
- Bachelor's or Master's degree in Computer Science, Game Development, or a related field, or equivalent professional experience.
- Extensive experience as a Game Programmer, with a significant portfolio demonstrating contributions to shipped titles across multiple platforms.
- Proven experience in a lead or senior programming role, managing and mentoring other developers.
- Deep understanding and practical experience with game engines like Unreal Engine or Unity.
- Expertise in C++ and/or C# programming, with a strong grasp of object-oriented design principles.
- Experience in areas such as AI, physics simulation, networking, or graphics programming.
- Excellent problem-solving, debugging, and optimization skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a remote setting.
- Experience with version control systems (e.g., Git, Perforce).
- Ability to work independently and manage time effectively in a remote work environment.
- Experience working with clients or teams located in the Eastern Cape region or familiar with its development talent is a plus for this role.
Benefits
- Fully remote work arrangement with flexible hours.
- Highly competitive salary and performance-based bonuses.
- Opportunity to work on ambitious and high-profile game projects.
- Comprehensive health, dental, and vision insurance plans.
- Generous paid time off and holiday schedule.
- Professional development resources and opportunities for career advancement.
- Contribution to innovative and groundbreaking gaming experiences.
- Company-provided hardware and home office setup stipend.