Job Summary
We are looking for an experienced QA Automation Engineer with strong knowledge of Manual Testing, Automation Testing, Test Case Design and Programming Fundamentals. The ideal candidate should have experience in validating business requirements, designing comprehensive test scenarios, executing functional and regression testing, and developing automation scripts using modern automation frameworks. The candidate should possess strong analytical and problem-solving skills, with the ability to identify edge cases, perform boundary value analysis, and validate complex business logic. Experience with Agile methodologies, API testing and CI/CD integration is preferred.
Key Responsibilities
- Analyse business and functional requirements and identify test scenarios, test conditions and acceptance criteria.
- Design, develop and execute test cases covering positive, negative, boundary and exception scenarios.
- Perform functional, regression, integration, system and end-to-end testing.
- Develop and maintain automation test scripts using Selenium and Playwright.
- Build and maintain automation frameworks using Java, C#, TypeScript and relevant testing frameworks.
- Perform API testing and validate request/response structures, status codes and data integrity.
- Apply test design techniques such as Boundary Value Analysis, Equivalence Partitioning and Decision Table Testing.
- Identify, report, track and validate software defects using Azure DevOps or Jira.
- Integrate automated test suites into CI/CD pipelines and monitor test execution results.
- Collaborate with developers, business analysts and other QA team members in Agile/Scrum environments.
- Participate in sprint planning, daily stand-ups, test reviews and defect triage meetings.
- Prepare test execution reports, automation reports and testing documentation.
Required Technical Skills
- Manual Testing
- Functional Testing
- Regression Testing
- Integration Testing
- System Testing
- User Acceptance Testing (UAT)
- Positive and Negative Testing
- Boundary Value Analysis
- Equivalence Partitioning
- Decision Table Testing
- Test Case Design and Execution
- Automation Testing
- Selenium WebDriver
- Playwright
- Automation Framework Development
- Page Object Model (POM)
- BDD Framework - Cucumber
- TestNG / JUnit
- Automated Regression Testing
- Programming Skills
- Java / C# / TypeScript / JavaScript
- Basic Python knowledge is an advantage
- String Manipulation
- Arrays and Loops
- Conditional Statements
- Logical Problem Solving
- Basic Data Structures
- API Testing
- REST API Testing
- Postman
- REST Assured
- API Request and Response Validation
- JSON and HTTP Status Codes
- Tools & Technologies
- Azure DevOps
- Azure Test Plans
- Azure Boards
- Jira
- Git / GitHub
- CI/CD Pipelines
- Extent Reports
- Cucumber Reports
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology or a related discipline.
- 4+ years of experience in Software Quality Assurance and Testing.
- Practical experience in developing and maintaining automation frameworks.
- Experience working in Agile/Scrum development environments.
- Strong analytical, communication and troubleshooting skills.
- Ability to independently understand requirements and develop comprehensive test strategies