Senior Automation Engineer
Requirements
• 7+ years of professional experience in software quality assurance, with at least 5 years focused on test automation.
• Expert proficiency in Playwright for end-to-end browser automation and testing.
• Strong proficiency in TypeScript (or JavaScript) for writing and maintaining test automation code.
• Hands-on experience with API testing tools and techniques for validating RESTful services (e.g., Playwright API testing, Postman, or similar).
• Experience integrating automated tests into CI/CD pipelines using Azure DevOps, GitHub Actions, or equivalent platforms.
• Experience with performance and load testing using tools such as k6, JMeter, Artillery, or similar.
• Solid understanding of web application architecture, including front-end technologies (React, HTML, CSS) and back-end services (.NET/C#, RESTful APIs).
• Experience testing applications deployed on Microsoft Azure or equivalent cloud platforms.
• Proficiency with version control systems such as Git and collaborative branching workflows.
• Strong understanding of the software development lifecycle (SDLC) and quality assurance methodologies.
• Excellent analytical, problem-solving, and debugging skills with strong attention to detail.
• Excellent verbal and written communication skills with a focus on collaboration.
Responsibilities
• Design, develop, and maintain scalable end-to-end test automation frameworks using Playwright with TypeScript.
• Author and maintain comprehensive automated test suites covering functional, regression, and smoke testing for web applications built with React and .NET/C#.
• Develop and execute API-level automated tests against RESTful services to validate back-end logic, data integrity, and contract compliance.
• Integrate automated test suites into CI/CD pipelines using tools such as Azure DevOps or GitHub Actions to enable continuous testing across environments.
• Design and execute performance and load tests to identify bottlenecks and validate application scalability under expected and peak conditions.
• Perform manual exploratory testing as needed to supplement automated coverage, particularly for new features and complex user workflows.
• Collaborate closely with developers, product owners, and UX designers to define test strategies, acceptance criteria, and quality gates.
• Analyze test results, identify defect patterns, and provide actionable insights to improve overall software quality.
• Maintain clear and thorough test documentation, including test plans, test cases, and defect reports.
• Champion quality engineering best practices across the team and mentor junior QA team members on automation techniques and tooling.
• Stay current with emerging testing tools, frameworks, and methodologies to continuously improve the team’s testing capabilities.