Senior Test Automation Engineer
Remote
Required Skills
Desktop UI Automation, WinForms Internals, Visual Studio, Debugging and Troubleshooting, Version Control
Job Description
We are looking for a detail-oriented and results-driven Senior Test Automation Engineer with strong expertise in C#, .NET Framework, and desktop UI automation. The ideal candidate will be responsible for migrating existing automation framework components to a new framework while ensuring existing tests continue to function reliably throughout the transition.
The role requires strong debugging skills, a solid understanding of WinForms internals, and experience working with large, multi-project Visual Studio solutions.
Key Responsibilities
- Migrate automation framework components and test projects to the new automation framework.
- Maintain the functionality and stability of existing automated tests throughout the migration process.
- Analyse existing codebases to identify dependencies, assess risks, and prioritise migration activities.
- Diagnose and resolve timing, synchronisation, and stability issues in desktop UI automation.
- Build and execute automated tests to validate changes and track regression results.
- Debug issues using application logs, memory dumps, and screen recordings to identify root causes.
- Participate in code reviews, raise pull requests, and maintain accurate work items and documentation.
- Manage code changes across multiple projects within large Visual Studio solutions.
- Communicate progress, technical findings, risks, and blockers clearly to team members and stakeholders.
Requirements
Mandatory Skills
- C# and .NET Framework 4.x: Strong hands-on experience with generics, reflection, delegates, asynchronous programming, and threading.
- Desktop UI Automation: Practical experience with FlaUI, Microsoft UI Automation, or comparable tools such as Silk4Net, TestComplete, WinAppDriver, or Ranorex.
- WinForms Internals: Understanding of control hierarchy, message loops, UI threads, Invoke/BeginInvoke, and control handle creation.
- Test Frameworks: Experience with MSTest (preferred), NUnit, or xUnit.
- Visual Studio: Experience working with large, multi-project solutions, including builds, project references, and cross-project refactoring.
- Debugging and Troubleshooting: Ability to analyse logs, dumps, and screen recordings and identify root causes.
- Version Control: Hands-on experience with Git, including branching, rebasing, conflict resolution, and pull-request workflows using GitHub or GitHub Enterprise.
Equal Opportunity Statement
We value diversity and inclusion. As an equal opportunity employer, we welcome applicants from all backgrounds and walks of life.
Security & Confidentiality Statement
This role may involve access to sensitive business information. The selected candidate is expected to follow internal information security policies and maintain strict confidentiality when handling proprietary or confidential data.