UI Automation Engineer
Tewksbury, MA
Onsite (Possible Hybrid Opportunity)
What we INITIALLY would be looking for in hiring an engineer to help in implementing the automation testing program. This would be for a R&D environment where integration testing (hardware/software) is the core. There would be two main core platforms to focus:
i) A scanning human machine that run on a server using Windows OS 2019 and up:
- Software application that runs on top of the WIN 2019 is written in C#;
- The software application uses MS-SQL to generate entries to several tabulated pages.
- The software application allows the operator to generate reports on demand.
In this scenario the machine would operate in "
stand-alone" mode, meaning that the tests and information retrieved from it would be limited to this particular machine.
ii) A scanning human machine operating similar to (i), but would operate on software federal mode with other machines. The main difference with previous setting is:
- The machine would be connected to a central control where a dashboard would be used to oversee the operation of all the machines through a Remote Device Management System;
- The devices are monitored/controlled in a private network using browsers like Bing, Chrome, etc.
This scales up the previous platform since a higher-expanded level of reporting will be necessary in addition to the ones operating in stand-alone mode (reporting on state/activities of machines in the network, users, etc.). The automation tests would include, for example:
- The button in the UI are the expected
- Selecting the buttons will yield the right response
- The entries in each page collecting data are accurate
- Reporting from and to the dashboard can be monitored and tested for accuracy.
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.
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.
What You'll Do:
- 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 user and system reports
- Modifying system configurations via the UI
- Evaluate and recommend automation tools best suited to the application's architecture (e.g., 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 and future test case development
Key Requirements:
- 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 working automation with minimal supervision.
- Excellent problem-solving and communication skills.
Nice to Have:
- 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.
Assignment Length: 2 Month Assignment
|