We are seeking a Senior C++ Developer to lead and advance test automation tools for Unreal Engine-based game experiences.
You will drive the technical governance of the project, meet deadlines, ensure quality delivery, and contribute to complex solutions when capacity allows. Apply now to play a key role in shaping our automation frameworks and tools.
Responsibilities
Collaborate with the client to align expectations and negotiate solutions
Develop tools and solutions for repetitive tasks to improve efficiency and productivity
Integrate new solutions with existing tools and pipelines
Write clean, maintainable, and well-documented code
Resolve complex technical blockers, including debugging C++ and C# code in Unreal Engine Automation solutions
Develop, maintain, and improve automation solutions, tools, and frameworks
Integrate tools and automation solutions into CI systems and debug them
Contribute to the overall technical vision of the team
Work with engineering leadership to ensure appropriate frameworks provide performance metrics for nightly builds
Requirements
At least 3 years of experience in C++ development
Experience in C# development at a medium level
Knowledge of test automation principles and metrics
Understanding of test automation framework structures and approaches including data-driven development
Good understanding of CI/CD processes
Experience with test runners such as MSTest, NUnit, Catch2, GoogleTest, or Pytest
Experience working with version control principles and tools like Perforce and GitHub
Good knowledge of HTTP protocol and API platforms such as Postman or curl
Experience with XML and MySQL databases
Familiarity with Windows and Linux operating systems
Strong collaboration and communication skills
Good leadership skills with the ability to work independently in a fast-moving environment
General understanding of the Testing Pyramid
English proficiency at B2 level or higher
Nice to have
Experience with test automation drivers such as Selenium, Appium, or MS Automation Driver
Medium level of Python programming
Understanding of keyword-driven and behavior-driven development approaches
Basic understanding of 3D and 2D graphics
Experience with command line interfaces like Cmd or PowerShell
Bachelor's degree in Computer Science, Software Engineering, or related field