Senior C++ Gameplay Developer | Remote | Custom Engine Development
Remotely
Full-time
Are you passionate about crafting exceptional gaming experiences through sophisticated C++ code? Our development team for the acclaimed Cradle of Empires is seeking a talented Senior C++ Gameplay Developer to strengthen our custom game engine capabilities. This remote opportunity allows you to work with cutting-edge technology while creating engaging gameplay features that millions of players worldwide will experience.
About the Position
We require an experienced C++ Gameplay Developer to join our cross-functional team for the Cradle of Empires project. You'll be responsible for implementing core gameplay mechanics, developing sophisticated UI/UX components, and creating robust scripting tools that empower our design team. As a vital member of our development team, you'll directly influence the evolution of our proprietary C++ engine and contribute significantly to the game's continued success.
Key Responsibilities
- Develop comprehensive gameplay features on our custom C++ engine, including game mechanics, player interactions, and dynamic systems.
- Create responsive and intuitive UI/UX elements that enhance player experience while maintaining optimal performance metrics.
- Architect and implement Math-3 modules for physics simulations, particle effects, and other mathematical operations essential to gameplay.
- Develop and maintain powerful scripting solutions and tools that enable designers to create content efficiently without continuous programmer intervention.
- Collaborate effectively within multidisciplinary teams comprising artists, programmers, testers, and analysts to transform creative concepts into technical reality.
- Identify optimization opportunities within existing codebase and implement improvements to enhance quality, performance, and maintainability.
- Participate in A/B testing implementations to validate gameplay hypotheses and improve player engagement metrics.
- Contribute to code reviews, technical documentation, and knowledge sharing initiatives across the development team.
- Debug complex gameplay systems to ensure seamless player experiences across different platforms and devices.
Required Skills
- Professional experience in the game development industry for 2+ years, with demonstrable contributions to shipped titles.
- Advanced proficiency in modern C++ standards (C++11/14/17/20) and comprehensive knowledge of the Standard Template Library (STL).
- Demonstrated expertise using Microsoft Visual Studio as the primary development environment, including proficient use of debugging and profiling tools.
- Proven experience programming game logic, UI systems, and graphical effects in production environments.
- Solid foundation in Object-Oriented Programming principles, design patterns, and best practices for game development.
- Strong problem-solving capabilities and ability to optimize code for performance in resource-constrained environments.
- Technical English proficiency sufficient for effective communication with international team members.
- Experience with version control systems such as Git or Perforce.
- Understanding of performance optimization techniques and memory management in C++ applications.
Nice to Have
- Experience developing mobile game applications for iOS and Android platforms.
- Proficiency with scripting languages such as Lua or Python for game logic implementation and tools.
- Background in developing game development toolsets using Qt, C#, or .NET frameworks.
- Knowledge of platform-specific optimizations for different hardware configurations.
- Experience with multithreaded programming and concurrent system design.
- Participation in diverse game projects across different genres, platforms, or technologies (including Unity-based projects or using other engines).
- Familiarity with agile development methodologies and iterative game design processes.
- Understanding of player analytics and data-driven game design principles.
- Experience implementing networking code for multiplayer features.
Why Join Our Team
Working on Cradle of Empires offers you the opportunity to contribute to a successful game with millions of active players. Our fully remote environment provides flexibility and work-life balance while collaborating with talented professionals from around the globe. You'll tackle interesting technical challenges, work with a custom engine that gives you deeper control over the technology, and witness your code directly impact player experiences. We value innovation, continuous learning, and empower our developers to suggest and implement creative solutions that elevate our games to new heights.