Overview
Remote
$50 - $55
Accepts corp to corp applications
Contract - W2
Contract - Independent
Contract - 2 Year(s)
Able to Provide Sponsorship
Skills
Testing
Design Patterns
Energy
Estimating
GitLab
IT Management
Information Systems
.NET
API
Automated Testing
Bash
C#
Collaboration
Communication
Computer Science
Continuous Delivery
Continuous Integration
Database
DevOps
Innovation
Jenkins
Java
Leadership
Linux
Manual Testing
Mentorship
Microsoft Azure
Microsoft Windows
Python
Quality Assurance
Relational Databases
Root Cause Analysis
SQL
Scripting
Tosca
UI
Job Details
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%)
Required Qualifications
Nice-to-Have Skills
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.
- 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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.