Design, develop, and maintain scalable, robust, and efficient automated test scripts and frameworks for both UI and API layers
Collaborate with product owners, developers, and other QA engineers to define and implement test scenarios using Gherkin syntax (Given/When/Then) within Cucumber
Develop and execute automated tests for RESTful APIs to ensure data integrity, functionality, and performance
Create and maintain automated UI test suites using Selenium WebDriver and other Java/UI-based automation tools to validate user interfaces and end-to-end user flows
Contribute to the continuous improvement of automation frameworks, tools, and processes, ensuring reusability, maintainability, and efficiency
Integrate automated tests into continuous integration and continuous delivery (CI/CD) pipelines to enable rapid feedback and early defect detection
Execute automated test suites, analyze results, identify defects, and report on test coverage and quality metrics
Work closely with development, product management, and DevOps teams to understand requirements, define test strategies, and ensure quality throughout the software development lifecycle
Share knowledge and promote best practices in automation testing, including test-driven development (TDD) and behavior-driven development (BDD)
Assist in troubleshooting production issues by leveraging testing expertise and collaborating with development teams
Requirements
Proven experience (4+ years) as an Automation QA Engineer or similar role
In-depth hands-on experience with Behavior-Driven Development (BDD) frameworks, specifically Cucumber and writing feature files using Gherkin syntax
Strong proficiency in Java for developing automation scripts and frameworks
Expertise in designing, developing, and maintaining automated UI tests using Selenium WebDriver and Java/UI based automation tooling (e.g., TestNG, JUnit)
Solid experience in automating RESTful API tests, including understanding of HTTP methods, status codes, and data formats (JSON/XML)
Strong understanding of software testing methodologies, tools, and processes
Experience with version control systems, preferably Git
Familiarity with integrating automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps)
Excellent analytical and problem-solving skills
Strong communication and interpersonal skills, with the ability to work effectively in an agile, cross-functional team environment
Bachelor’s degree/University degree or equivalent experience
Good to have: experience with other programming languages (e.g., Python, JavaScript)
Good to have: knowledge of performance testing and security testing principles
Good to have: familiarity with containerization technologies like Docker and orchestration tools like Kubernetes
Good to have: experience with cloud platforms (Openshift, AWS)
Good to have: understanding of microservices architecture and testing strategies for distributed systems
Good to have: experience with defect tracking and test management tools (e.g., Jira, Zephyr)
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
automation testingJavaSelenium WebDriverRESTful APIsGherkin syntaxCucumberTestNGJUnitbehavior-driven developmenttest-driven development