We are looking for a highly skilled Senior Automation SQA Engineer to lead the quality automation efforts across our software products. In this role, you will be responsible for designing and implementing test automation strategies, developing robust test infrastructure, and collaborating closely with cross-functional teams to ensure the delivery of reliable, high-quality software solutions.
Key Responsibilities
- Lead test automation initiatives by authoring and maintaining automated test scripts for web applications using Selenium WebDriver with Java.
- Develop and enhance hybrid automation frameworks, leveraging the Page Object Model (POM) and data-driven testing techniques.
- Construct flexible and efficient XPath expressions to accurately locate web elements, including dynamic handling of parent, child, and sibling nodes.
- Manage dynamic web tables by identifying column indexes, iterating through rows, and performing actions such as clicking, validating, and extracting data from cells.
- Interact with various dropdown types, including standard HTML select elements and custom dropdowns built with div, span, ul, and li tags.
- Handle multiple browser tabs and windows effectively using Selenium’s window management methods.
- Implement robust wait strategies using WebDriverWait and ExpectedConditions to ensure element readiness and prevent common interaction issues.
- Collaborate with development, QA, and product teams to integrate automation efforts into the overall testing and release process.
Required Qualifications
- Proficiency in Selenium WebDriver with strong experience writing test scripts in Java, including use of commands like findElement, findElements, click, and sendKeys.
- Solid understanding of Java programming concepts such as clean and modular code development, collections (List, Map, Set), exception handling, loops, and conditional statements.
- Experience working with hybrid automation frameworks, particularly those utilizing the Page Object Model and data-driven testing approaches with Excel or JSON test data.
- Ability to build and maintain complex XPath locators using functions like contains(), starts-with(), text(), normalize-space(), and indexing.
- Skilled in managing dynamic web tables and interacting with complex UI elements within those tables.
- Familiarity with handling both standard and custom dropdown elements using Selenium’s Select class and other approaches.
- Competence in managing multiple browser tabs and windows programmatically.
- Strong knowledge of Selenium wait mechanisms to handle synchronization issues effectively.
Preferred Qualifications and Benefits
- Experience with testing frameworks such as TestNG or JUnit to organize and execute test suites.
- Familiarity with Apache POI for handling Excel files within automation scripts.
- Knowledge of reporting tools like ExtentReports to generate detailed test execution reports.
- Experience using Git for version control and collaboration in a team environment.
This position offers the opportunity to take ownership of automation quality assurance processes and contribute significantly to the delivery of high-quality software products. If you are passionate about automation engineering and eager to work in a collaborative, fast-paced environment, we encourage you to apply.