Description
Ubisoft is seeking a R&D Engineer with proficiency in C++ and good understanding of C#. As a R&D Engineer, you will develop state-of-the-art and robust Automation Framework in game testing, design and develop various tools or applications with the team, and collaborate with development, QC lead, and different managers to understand the requirements and identify the QC needs.
Core Responsibilities
- Deliver tasks assigned within the stipulated timeframe while taking regular feedback on progress from the development manager/lead
- Identify requirements and acceptance criteria of assigned tasks
- Develop a good understanding of the DTest framework and write code with game-to-DTest integration
- Assist the development manager with all aspects of software design and coding
- 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 studying systems flow, data usage, and work processes
- Investigate problem areas
- Develop a good understanding of the given code and debug it to identify problem areas
- Adhere to each stage of the software development lifecycle adapted by the team/on the project
- Monitor the technical performance of internal systems
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code
Core Competencies
- Good understanding of Software Development and Testing lifecycle processes
- Strong debugging and troubleshooting abilities
- Good verbal and communication skills and ability to collaborate with team members
- Flexibility in organizing work as per requirements
- Ability to organize work individually on a project or in a team environment
- Openness to feedback and enjoyment of working in a fast-paced, constantly iterating environment
- High motivation and quick learning attitude
- Good problem-solving skills and ability to identify and debug bugs in code
Technical Competencies
- Good knowledge of C++, C#, and good coding practices
- Good level of experience with CI/CD using tools like Jenkins, TeamCity, etc.
- Knowledge of Versioning/source-code-control system
Behavioral Competencies
- Problem Solving
- Teamwork
- Adaptability
- Communication
- Initiative-taking capacity