About the Role
Our client, a forward-thinking game studio dedicated to crafting immersive and innovative gaming experiences, is looking for a skilled Remote Gameplay Programmer. This position is vital for developing and implementing core gameplay mechanics, player controls, AI behaviors, and interactive systems. You will collaborate closely with designers and other engineers to translate creative visions into functional and engaging gameplay. As a fully remote role, you'll have the flexibility to work from anywhere in South Africa, contributing to our mission of creating exceptional games. We seek a passionate programmer with a strong understanding of game development principles and a commitment to writing clean, efficient, and maintainable code. Join a dynamic team that values creativity, collaboration, and technical excellence.
Key Responsibilities
- Design, implement, and iterate on gameplay systems, mechanics, and features using C++ and the game engine.
- Develop robust and efficient AI behaviors for NPCs and enemies.
- Implement player controls, camera systems, and character movement with a focus on responsiveness and feel.
- Collaborate with game designers to refine and balance gameplay mechanics based on feedback and testing.
- Optimize game code for performance, ensuring smooth frame rates and efficient resource utilization.
- Debug and resolve complex gameplay-related issues across various platforms.
- Work closely with other engineers (engine, tools, network) to ensure seamless integration of gameplay systems.
- Contribute to code reviews and adhere to coding standards and best practices.
- Stay updated on the latest advancements in game development technology and techniques.
Requirements
- 5+ years of professional experience in gameplay programming for PC and console games.
- Strong proficiency in C++ and experience with game engines such as Unreal Engine or Unity.
- Solid understanding of game design principles and player-centric development.
- Experience with implementing AI, physics, animation, and player input systems.
- Proficiency in debugging and performance profiling tools.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork skills, essential for effective remote collaboration.
- Bachelor's degree in Computer Science, Game Development, or a related field, or equivalent practical experience.
- A portfolio or samples of work demonstrating gameplay programming expertise.
Benefits
- This remote position offers a competitive salary, comprehensive medical aid, and opportunities for professional development. You'll work with a talented, passionate team on exciting projects, enjoying the flexibility and autonomy of a remote-first environment. Our client is committed to fostering a healthy work-life balance and providing a supportive culture for all employees, regardless of location.