Summary Develop software solutions & robust Automated solutions to enhance productivity in game testing life cycle. Provide automation solutions to complement, replace and improve Quality manual testing. Maintain already developed automation framework and scripts with regular changes in build and to adapt to better technologies as and when needed. Working closely with QC, Production team, Developers, Tools Group and Test teams to understand game architecture & game play. Build the project end-to-end by identifying key stakeholders, their requirements, KPIs, programming resources, Technologies and timelines along with ROI.
Job Responsibilities
Spearhead the analysis of complex user requirements. Work with Product team to get the clear requirements and acceptance criteria.
Design and implement advanced automation frameworks
Architect scalable and optimized codebase. Build and maintain reliable, efficient, and reusable C++ code. Implement and monitor quality and performance modules
Manage C++ backend programs to communicate with frontend applications.
Update code quality and implement best practices for the automation need of the organization.
Test and validate software to ensure quality and functionality. Establish and maintain robust testing procedures. Build and maintain reliable, efficient, and reusable C++ code.
Implement and monitor quality and performance modules.
Lead the development of core game automation features and other features as per requirements. Ensure smooth tasks distribution and assignments of work within the team. Optimize application performance and memory usage - Mentor junior developers and provide technical guidance - Stay updated with the latest gaming trends and technologies Technical Competencies
Theoretical knowledge:
Expert knowledge about C++, C#, and good coding practices,
Wide knowledge of programming languages across Ubi. Deep Knowledge of Database technology SQL, NOSQL,
Deep knowledge of Project Techstack, across Ubisoft, to build scalable solutions.
Practical knowledge:
Ability to perform literature review, connect with external researchers/scholars, and produce relevant literatures for potential use and implementation
Design & create complex/full documentation on the project,
Strong knowledge of CI/CD using tools like Jenkins, TeamCity etc.
Good Code review knowledge and how code repositories work. such as GitFlo etc. Required skills
Master's degree in Computer Science or related field
6+ years of experience in C++ development Expertise in C++ (v20), C#, SQL/NoSQL.
Expert knowledge of the standard library, STL containers, and algorithms
Build and maintain reliable, efficient, resilient, and reusable Application code
Good understanding of RDBMS databases like oracle and SQL server. Should understand table designs, Stored procedures etc.
Deep knowledge of OOPS and advanced design patterns. Latest knowledge of development methodologies and modern software design
Experience with gaming domain and game engines will be added advantage.
Proven record of designing and building scalable applications
Job Types: Full-time, Permanent, Temporary
Contract length: 6 months
Pay: 1,500,
- 00 - 2,200,000.00 per year
Supplemental pay types: - Performance bonus
Experience:
- total work: 7 years (Required)
Work Location: In person