PURPOSE
Primary responsibility is to design, build, and scale automated testing infrastructure for ibml software—particularly C# Blazor web applications—while maintaining thick-client automation. This role supports the company by reducing regression risk through a layered automation strategy (Unit, API, Integration, UI), ensuring traceability between features and automated tests, integrating automation into CI/CD, and establishing performance/load/stress baselines to detect regressions early.
ROLE AND RESPONSIBILITIES
• Design, build, and maintain a modular test automation framework in C# for Blazor and other web-based applications (Playwright preferred; Selenium acceptable as needed).
• Maintain and enhance existing thick-client automation using Selenium with WinAppDriver (legacy knowledge of CodedUI is a plus).
• Leverage current AI tools to accelerate automation development (e.g., code generation, test data creation) and continuously adapt to new AI technologies for process improvement and efficiency gains.
• Work within an Agile development team to implement automation solutions with maintainability, scalability, and best practices in mind.
• Gather test requirements and develop test plans and automated test cases independently and through team collaboration.
• Expand automated coverage of prioritized function points using the “right test for the right job” approach (unit, integration, API, and UI automation).
• Implement API-level automation to reduce UI fragility and improve reliability and execution speed.
• Ensure automated tests are traceable to specific features and/or requirements for coverage of visibility and reporting.
• Develop and execute performance, load, and stress testing strategies (multi-user/concurrency) and establish baseline thresholds for regression detection.
• Improve automation reliability (reduce flakiness) through better design, selector strategies, intelligent wait mechanisms, and parallel execution where appropriate.
• Execute and analyze automated test runs in CI/CD pipelines; triage failures and collaborate with developers to determine root cause (test issue vs product defect).
• Document software defects in Azure DevOps with clear reproduction steps and strong technical detail; monitor resolution progress and verify fixes.
• Participate in product/design reviews to provide input on testability, functional requirements, risk areas, and quality impacts.
• Review relevant software documentation to ensure technical accuracy, compliance, and completeness as it relates to test coverage and operational risk.
• Coordinate with other departments as needed to validate fixes/enhancements and ensure shared documentation and expectations remain accurate.
• Support production systems by reproducing defects and creating automated regression coverage for corrective actions when appropriate.
• Communicate alternatives, additions, risks, constraints, and technical design decisions clearly to stakeholders.
PREFERRED SKILLS, QUALIFICATIONS AND EDUCATION REQUIREMENTS
• Bachelor’s degree in Computer Science, Engineering, MIS, or equivalent professional experience.
• 4–7 years of QA experience with a heavy focus on test automation engineering and framework development.
• Strong proficiency in C# and the Microsoft .NET ecosystem; daily development and debugging in Visual Studio.
• Proven experience building automation frameworks from scratch using Playwright, Selenium, or similar tools.
• Experience testing modern web applications (Blazor preferred).
• Experience testing both web applications and client-server/thick-client applications.
• Strong experience with Microsoft SQL Server and T-SQL, including complex queries, stored procedures, and data validation for test scenarios.
• Experience with API-level test automation and integration testing approaches.
• Experience with CI/CD pipelines and automated test execution (Azure DevOps preferred).
• Experience with performance/load/stress testing tools or platforms (k6, JMeter, Azure Load Testing) and ability to define baselines and interpret results.
• Strong version control skills (Git/ADO), including branching, pull requests, reviews, and merge conflict resolution.
• Understanding of the testing pyramid and ability to select the appropriate level of testing (unit vs API vs UI) to maximize coverage and stability.
• Experience working in Agile/Scrum environments.
• Excellent planning, observation, written, and organizational skills; realistic scheduling and observance of deadlines.
• Strong communication skills for technical and non-technical audiences; ability to collaborate in a team-based environment.
• Ability to multi-task, be detail-oriented, and prioritize work independently.
• Flexibility and a positive attitude toward change, improvement, and evolving automation architecture (including AI-assisted workflows).
• Entity Framework experience is a plus.
• Cross-browser validation experience is a plus.
• Experience with asynchronous operations requiring intelligent wait strategies is a plus.
ADDITIONAL NOTES