Role Overview
As a Senior Game Software Engineer, you will play a vital role in designing and developing innovative games that captivate audiences worldwide. You will collaborate with cross-functional teams to deliver high-quality gaming experiences. Your expertise in game engines and coding will be crucial in optimizing performance and enhancing gameplay, ensuring that our titles set industry standards. Join us in pushing the boundaries of game development!
Key Responsibilities:
- Design and implement high-performance game systems that are scalable and robust.
- Collaborate with designers and artists to create engaging game mechanics and features.
- Conduct code reviews to maintain high coding standards and best practices within the team.
- Optimize existing game code for performance and efficiency across multiple platforms.
- Mentor junior developers, providing guidance on software development best practices.
- Participate in planning and estimation processes to ensure timely project delivery.
- Debug and troubleshoot complex game issues in a timely manner.
- Develop and maintain necessary documentation for software design and systems.
- Implement automated testing frameworks to ensure code quality and stability.
Required Skills:
- Proficient in C++ and C# for game development.
- Experience with popular game engines such as Unity or Unreal Engine.
- Strong understanding of software design principles and patterns.
- Familiarity with multithreading and algorithm optimization.
- Ability to work with source control systems like Git.
- Solid understanding of networking in online games.
- Experience debugging and profiling game performance.
- Knowledge of graphics programming and shader languages.
- Familiarity with developing for various platforms like PC, consoles, and mobile.
Preferred Skills:
- Experience in developing VR/AR games.
- Familiarity with AI development for games.
- Basic knowledge of project management tools such as JIRA.
- Experience with agile methodologies.

