Principal Automation Engineer (Desktop Applications)

Principal Automation Engineer (Desktop Applications)

Posted 1 day ago by 1763635135

Negotiable
Outside
Remote
USA

Summary: The Principal Automation Engineer will lead the automation strategy for desktop applications while being actively involved in the design and development of automation frameworks. This role requires collaboration with cross-functional teams and mentorship of junior engineers to drive innovation in automation initiatives. The engineer will focus on creating scalable and maintainable solutions for desktop application automation. The position is remote and emphasizes hands-on technical engineering alongside leadership responsibilities.

Key Responsibilities:

  • Lead automation strategy for desktop, API, and database layers, ensuring alignment with enterprise goals.
  • Provide mentorship, technical leadership, and guidance to automation teams.
  • Collaborate with SMEs, architects, infrastructure teams, and PMs to define automation scope, priorities, and best practices.
  • Provide accurate estimates, solution designs, and test automation strategies for upcoming projects.
  • Architect and design robust, scalable frameworks for desktop applications across Windows, .NET, and similar environments.
  • Build, enhance, and maintain automation frameworks using modular, component-based, and data-driven design patterns.
  • Analyze existing manual testing processes and identify automation opportunities.
  • Maintain and optimize in-house frameworks for consistency, stability, and cross-platform support.
  • Design and develop automation for desktop applications, APIs, packaged applications, and custom tools.
  • Perform root cause analysis, troubleshoot test failures, and collaborate across teams to resolve issues quickly.
  • Integrate test automation into CI/CD pipelines to enable continuous testing and autonomous execution.
  • Develop automation utilities using Python, C#, .NET, Java, or similar languages.
  • Write and maintain SQL queries, verify data, and design schema adjustments required for automation.
  • Work in Windows and Linux environments to support cross-platform automation needs.

Key Skills:

  • 10+ years of hands-on experience designing and building automation frameworks, with a strong emphasis on desktop application testing.
  • Deep expertise in framework architecture, scalable design patterns, and modular automation structures.
  • Strong experience with desktop UI automation tools: WinAppDriver, White, Pywinauto, FlaUI, TestStack, or equivalent.
  • Proven experience automating APIs and packaged/custom desktop applications.
  • 7+ years of experience working with cross-functional engineering, QA, and business teams.
  • Strong programming/scripting skills in Python, C#, .NET, Java, Bash, or similar.
  • Proficient in SQL, relational databases, and schema design to support automation.
  • Hands-on experience with CI/CD integrations, enabling automated desktop tests in pipelines (Azure DevOps, Jenkins, GitLab, etc.).
  • Strong working knowledge of Windows and Linux platforms.
  • Excellent communication and leadership abilities.

Salary (Rate): undetermined

City: undetermined

Country: USA

Working Arrangements: remote

IR35 Status: outside IR35

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

Job Title: Principal Automation Engineer (Desktop Applications)
Location: Remote
Employment Type: C2C (No OPT / No CPT)


Job Summary
The Principal Automation Engineer will serve as the senior-most technical expert responsible for leading automation strategy while remaining hands-on with the design, development, and enhancement of automation frameworks. The role focuses heavily on desktop application automation, ensuring highly scalable, maintainable, and future-ready solutions. This engineer will collaborate with cross-functional teams, mentor junior engineers, and drive innovation across automation initiatives.


Key Responsibilities
Leadership & Strategy (25%)

  • Lead automation strategy for desktop, API, and database layers, ensuring alignment with enterprise goals.
  • Provide mentorship, technical leadership, and guidance to automation teams.
  • Collaborate with SMEs, architects, infrastructure teams, and PMs to define automation scope, priorities, and best practices.
  • Provide accurate estimates, solution designs, and test automation strategies for upcoming projects.

Hands-On Technical Engineering (75%)

  • Architect and design robust, scalable frameworks for desktop applications across Windows, .NET, and similar environments.
  • Build, enhance, and maintain automation frameworks using modular, component-based, and data-driven design patterns.
  • Analyze existing manual testing processes and identify automation opportunities.
  • Maintain and optimize in-house frameworks for consistency, stability, and cross-platform support.
  • Design and develop automation for desktop applications, APIs, packaged applications, and custom tools.
  • Perform root cause analysis, troubleshoot test failures, and collaborate across teams to resolve issues quickly.
  • Integrate test automation into CI/CD pipelines to enable continuous testing and autonomous execution.
  • Develop automation utilities using Python, C#, .NET, Java, or similar languages.
  • Write and maintain SQL queries, verify data, and design schema adjustments required for automation.
  • Work in Windows and Linux environments to support cross-platform automation needs.

Required Qualifications

  • 10+ years of hands-on experience designing and building automation frameworks, with a strong emphasis on desktop application testing.
  • Deep expertise in framework architecture, scalable design patterns, and modular automation structures.
  • Strong experience with desktop UI automation tools:
    WinAppDriver, White, Pywinauto, FlaUI, TestStack, or equivalent.
  • Proven experience automating APIs and packaged/custom desktop applications.
  • 7+ years of experience working with cross-functional engineering, QA, and business teams.
  • Strong programming/scripting skills in Python, C#, .NET, Java, Bash, or similar.
  • Proficient in SQL, relational databases, and schema design to support automation.
  • Hands-on experience with CI/CD integrations, enabling automated desktop tests in pipelines (Azure DevOps, Jenkins, GitLab, etc.).
  • Strong working knowledge of Windows and Linux platforms.
  • Excellent communication and leadership abilities.

Nice-to-Have Skills

  • Experience with Tosca or other enterprise automation platforms.
  • Background in utility, energy, or large-scale operational industries.
  • Bachelor's degree in Computer Science, Information Systems, or related field.