Overview
Skills
Job Details
UI Automation Engineer
Department: Engineering
Location: Onsite - Tewksbury, MA
Role Type: Fulltime - Contract (6-months)
About Our Client
Our client is an established leader in technology innovation, delivering advanced solutions that integrate software and hardware in complex environments. Serving customers across highly regulated industries, they focus on research and development to drive impactful results. Their mission is to provide cutting-edge, reliable systems that meet demanding operational requirements while maintaining a strong commitment to quality and continuous improvement.
Job Description
We are seeking an experienced and highly capable UI Automation Engineer to build automated test coverage for our Windows-based C# desktop application. This is a greenfield project — there is no existing automation, so you’ll have full ownership of tool selection, framework design, and implementation.
You will work in a research and development environment where integration testing of hardware and software is at the core. The role focuses on two main platforms:
-
A scanning human machine running on a server with Windows OS 2019+, operating in stand-alone mode.
-
A similar platform operating in a connected, federal mode, integrated with a central control system via a Remote Device Management System, enabling expanded reporting and remote monitoring.
This is a high-impact, short-term role ideal for someone who can hit the ground running, work independently, and deliver clean, maintainable UI test automation quickly.
Duties and Responsibilities
-
Design and develop UI automation from scratch for a complex C# Windows desktop application.
-
Automate critical user workflows including logging in with different roles/permissions, generating reports, and modifying configurations via the UI.
-
Evaluate and recommend automation tools such as WinAppDriver, FlaUI, TestComplete.
-
Collaborate with testing and development teams to understand workflows, priorities, and expected behavior.
-
Document test approach, automation setup, and provide clear handoff for ongoing maintenance.
-
Build automation to verify UI elements, page data accuracy, and reporting between systems.
Required Experience/Skills
-
Proven experience creating UI automation from scratch for Windows desktop applications.
-
Strong understanding of Windows UI frameworks, particularly WinForms or WPF.
-
Hands-on expertise with automation tools like WinAppDriver, FlaUI, TestStack.White, TestComplete, or AutoIt.
-
Proficient in Python or C# with Windows UI libraries.
-
Familiar with authentication, permissions testing, and desktop app interactions.
-
Able to work independently and deliver automation with minimal supervision.
-
Excellent problem-solving and communication skills.
Nice-to-Haves
-
Experience integrating UI tests into CI/CD pipelines.
-
Familiarity with test case management and bug tracking tools (e.g., Azure DevOps, Jira).
-
Prior QA or SDET background in desktop application testing.
Education
- BS degree and 12-15 years of prior relevant experience or Masters with 10-13 years of prior relevant experience. May possess a Doctorate in technical domain.
Apply Now! Join our team and help implement an automation testing program in a cutting-edge R&D environment.
UI Automation | Windows Desktop | C# | Python | WinAppDriver | FlaUI | TestComplete | Automation Testing