Role Overview
As a Senior Game Software Engineer, you will play a pivotal role in designing and developing engaging games. Your expertise will drive innovation and aesthetic quality in our projects, ensuring that every release captivates our audience. Collaborating with cross-functional teams, you will be instrumental in creating high-performance game systems. This position demands a strong understanding of game development principles, alongside a passion for building immersive user experiences.
Key Responsibilities:
- Develop and maintain high-quality game code using modern programming languages.
- Lead architectural design and code reviews to ensure best practices are followed.
- Collaborate with designers and artists to integrate game assets into the project.
- Optimize game performance to achieve smooth gameplay on various platforms.
- Mentor junior engineers and provide technical guidance as needed.
- Debug and troubleshoot complex issues in games and platforms.
- Implement new game features based on constraints and specifications.
- Conduct regular tests to ensure the quality of the game system.
- Stay updated with industry trends and technologies to enhance game development.
- Participate in agile ceremonies and contribute to team efficiency.
Required Skills:
- Proficiency in C++ and/or C# programming languages.
- Experience with game engines such as Unity or Unreal Engine.
- Strong understanding of game mechanics and physics.
- Solid grasp of software engineering principles and design patterns.
- Experience in optimizing performance for real-time applications.
- Knowledge of multi-threading and concurrent programming.
- Ability to work collaboratively within an agile team environment.
- Experience with source control systems, preferably Git.
- Strong problem-solving and debugging skills.
Preferred Skills:
- Familiarity with VR or AR technology.
- Experience in 3D modeling and animation tools.
- Proficiency in AI programming for games.
- Knowledge of mobile game development.

