Full Time Job

Senior R&D Engineer


Pune, India 05-16-2024
Apply @ Employer
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description
Ubisoft is a leading developer and publisher of video games worldwide whose brand portfolio covers blockbusters such as Assassin's Creed, Watch Dogs, The Division, Prince of Persia and Splinter Cell, Ghost Recon, Rainbow Six, Rayman, Just Dance as well as games for the whole family, from Imagine and Petz to Raving Rabbids. To continue building on its achievements for the future, Ubisoft is looking for new talent for its growing Indian studio in Pune!

We favour diversity, creativity, drive and team spirit. If you have got the skills and the desire to succeed, we want you to be a part of this exciting period of growth.

Job Description

UBISOFT is seeking for R&D Engineer having proficiency in C++ with good understanding of C#, and has an ability to develop state of the art and robust Automation Framework in game testing. Time to time there are various tools or applications to be designed and worked upon with the team to deliver a robust sustainable solution to help our teams to reduce manual efforts.

Job 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 Duties / Responsibilities :

1. Spearhead the analysis of complex user requirements. Work with Product team to get the clear requirements and acceptance criteria.

2. Design and implement advanced automation frameworks.

3. Architect scalable and optimized codebase. Build and maintain reliable, efficient, and reusable C++ code.

4. Implement and monitor quality and performance modules.

5. Manage C++ backend programs to communicate with frontend applications.

6. Update code quality and implement best practices for the automation need of the organization.

7. Test and validate software to ensure quality and functionality. Establish and maintain robust testing procedures. Build and maintain reliable, efficient, and reusable C++ code.

8. Implement and monitor quality and performance modules.

9. 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.

10. 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:

1. Expert knowledge about C++, C#, and good coding practices.

2. Wide knowledge of programming languages across Ubi.

3. Deep Knowledge of Database technology – SQL, NOSQL,

4. Deep knowledge of ProjectTechstack, across Ubisoft, to build scalable solutions.

Practical knowledge:

1. Ability to perform literature review, connect with external researchers/scholars, and produce relevant literatures for potential use and implementation in Ubisoft,

2. Design & create complex/full documentation on the project,

3. Strong knowledge of CI/CD using tools like Jenkins, TeamCity etc.

4. Good Code review knowledge and how code repositories work. such as GitFlo etc.

Requirement & skills :

1. Master's degree in Computer Science or related field

2. 6+ years of experience in C++ development.

3. Expertise in C++ (v20), C#, SQL/NoSQL.

4. Expert knowledge of the standard library, STL containers, and algorithms.

5. Build and maintain reliable, efficient, resilient, and reusable Application code.

6. Good understanding of RDBMS databases like oracle and SQL server. Should understand table designs, Stored procedures etc.

7. Deep knowledge of OOPS and advanced design patterns. Latest knowledge of development methodologies and modern software design.

8. Experience with gaming domain and game engines will be added advantage.

9. Proven record of designing and building scalable applications.

Working Relationships / Reporting Lines :

Internal: Lead R&D engineers, Project Managers, Product owners.

External: Production lines.

Jobcode: Reference SBJ-g37jpq-3-236-116-27-42 in your application.

Company Profile

Ubisoft’s worldwide network of video game development studios and business offices work hand-in-hand each day to deliver rich and innovative gaming experiences that reflect the creativity and diversity of their teams