Job Title : Automation Test Engineer
Location : Hyderabad and work from office
Experience : 3-5 yrs
OSI Digital
The candidate will contribute to building scalable, reusable, and maintainable automation frameworks, integrating automated tests into continuous integration and delivery pipelines, and improving testing efficiency through AI-assisted automation tools.
Key Responsibilities
- Design, develop, execute, and maintain automated test scripts for web applications and REST APIs.
- Develop and enhance reusable automation frameworks using Java, Selenium, and Rest Assured.
- Implement UI automation covering functional workflows, regression scenarios, validations, and end-to-end business processes.
- Develop API automation scripts to validate REST endpoints, request and response payloads, status codes, headers, authentication, and error handling.
- Design positive, negative, boundary, and exception-handling test scenarios for APIs and web applications.
- Apply Java programming best practices, including object-oriented programming, collections, exception handling, and reusable component design.
- Integrate automated test suites into Jenkins and/or Azure DevOps pipelines and support scheduled and release-based executions.
- Analyze automation execution reports, troubleshoot failures, distinguish application defects from script or environment issues, and improve test stability.
- Use SQL queries and joins to validate application data, prepare test data, and verify database-level results using Microsoft SQL Server.
- Use Git for source control, branching, pull requests, code reviews, and collaborative automation development.
- Leverage AI tools to accelerate test case generation, automation script development, debugging, code refactoring, and framework improvements, while validating generated outputs before integration.
- Explore and contribute to modern automation solutions using Playwright with TypeScript and Python where appropriate.
- Collaborate with developers, manual QA engineers, business analysts, and DevOps teams to improve automation coverage and release quality.
- Maintain automation documentation, execution reports, reusable utilities, test data, and framework standards.
Required Skills and Qualifications
1. Java Programming Mandatory
- Strong hands-on experience with Java programming.
- Good understanding of object-oriented programming, collections, exception handling, and coding best practices.
- Ability to write clean, modular, reusable, and maintainable code.
2. UI Automation — Mandatory
- Hands-on experience with Selenium WebDriver and Java.
- Experience developing automation scripts for web applications.
- Knowledge of reusable components, synchronization and waits, locators, browser handling, and troubleshooting flaky tests.
3. API Automation and Testing — Mandatory
- Hands-on experience with Rest Assured and Java.
- Strong understanding of RESTful APIs, HTTP methods, status codes, headers, and JSON/XML payloads.
- Experience validating requests, responses, schemas, positive and negative scenarios, and error handling.
- Knowledge of authentication mechanisms such as OAuth, JWT, and API keys.
4. Automation Framework Development — Mandatory
- Experience developing, maintaining, or enhancing reusable automation frameworks.
- Understanding of framework design, configuration management, test data handling, reusable utilities, logging, and reporting.
- Ability to improve framework scalability, maintainability, and execution reliability.
5. CI/CD Integration — Mandatory
- Hands-on experience integrating automated test suites with Jenkins and/or Azure DevOps.
- Ability to configure or maintain pipeline executions, analyze reports, investigate failures, and troubleshoot automation execution issues.
6. SQL Server and Test Data Management
- Strong SQL query-writing skills, including joins, filtering, and data validation.
- Experience with test data preparation, database validation, and environment-specific configuration.
7. Version Control — Mandatory
- Experience with Git, branching strategies, pull requests, code reviews, and collaborative development.
8. Testing and Defect Management
- Experience in functional, API, integration, and regression testing.
- Ability to analyze requirements, design test scenarios, investigate defects, and identify root causes.
Preferred Skills
- Hands-on exposure to Playwright with TypeScript.
- Working knowledge of Python for test automation, utilities, or scripting.
- Practical experience using AI coding assistants and generative AI tools for automation development and debugging.
- Familiarity with test reporting tools and automation execution dashboards.
- Experience working in Agile/Scrum delivery environments.