About the role
Job Summary
Ubisoft is seeking an R&D Engineer with proficiency in C++ and a good understanding of C# to develop state-of-the-art and robust automation frameworks for game testing. The role involves designing and developing tools or applications to deliver robust, sustainable solutions that reduce manual efforts. The R&D Engineer will work with the Automation Team Lead to develop automation modules, collaborating with development, QC leads, and management to identify QC needs.
Role Details
- Employment Type: Full-time
- Contract Type: Permanent
- Work Flexibility: Office-based
Job Duties and Responsibilities
- Deliver assigned tasks within stipulated timeframes while taking regular feedback from the development manager/lead.
- Identify requirements and acceptance criteria for assigned tasks.
- Develop a strong understanding of the DTest framework and become proficient in writing code with game-to-DTest integration.
- Assist the development manager with software design and coding aspects.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Develop software solutions by studying information needs, conferring with users, and analyzing system flow, data usage, and work processes.
- Investigate problem areas.
- Develop a strong understanding of existing codebases and debug them to identify problem areas.
- Adhere to every stage of the software development lifecycle adapted by the team or project.
- Monitor the technical performance of internal systems.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
Competencies
Core Competencies
- Strong understanding of software development and testing lifecycle processes.
- Strong debugging and troubleshooting abilities.
- Good verbal and communication skills with the ability to collaborate effectively.
- Flexibility in organizing work according to requirements.
- Ability to organize work individually or within a team environment.
- Open to feedback and comfortable working in a fast-paced, constantly iterating environment.
- Highly motivated and a quick learner.
- Proactive attitude toward innovation and learning new technologies.
- Strong problem-solving skills, particularly in identifying and debugging code bugs.
Technical Competencies
- Proficiency in C++ and C#.
- Adherence to good coding practices.
- Experience with CI/CD tools such as Jenkins, TeamCity, etc.
- Knowledge of versioning and source-code-control systems.
Behavioral Competencies
- Problem Solving
- Teamwork
- Adaptability
- Communication
- Initiative taking capacity