Job Description
We are looking for a skilled C++ developer to join our team. You will be responsible for building and maintaining high-performance, stable code while implementing gameplay mechanics and tools that facilitate cross-team collaboration. This role involves solving complex engineering challenges and contributing to the development of scalable distributed systems.
Key Responsibilities
- Build and maintain well-engineered C++ code with high levels of stability and performance
- Implement gameplay mechanics, and tools supporting cross-team development and collaboration
- Promote consistent best practices, processes, and procedures for software development, quality assurance, and maintenance
- Participate in building and scaling high-load distributed systems
- Solve engineering challenges, from designing and building new systems from scratch to optimizing features to be both performant and extendable
- Collaborate daily with other team members
Job Requirements
- Strong proficiency in C++ programming with experience in performance optimization
- Experience with game development and implementing gameplay mechanics
- Knowledge of distributed systems and scalability challenges
- Ability to design and build systems from scratch while ensuring maintainability
- Excellent problem-solving skills and attention to detail
- Strong collaboration and communication skills for working in a team environment
Preferred Qualifications
- Experience with cross-platform development
- Familiarity with modern game engines and development tools
- Background in multiplayer or networked game development
- Understanding of software development best practices and quality assurance processes