3-6 years of proven experience in Software Testing with a primary focus on API Test Automation.
Programming Mastery: Strong proficiency in Core Java (OOP concepts, Collections, Exception Handling, and Java 8+ features like streams/lambdas).
API Automation: Extensive, hands-on experience using REST Assured to test web services.
Test Frameworks: Deep knowledge of TestNG or JUnit for test creation, data-driven testing, and parallel execution.
Build & Version Control: Proficiency with Maven or Gradle and version control systems like Git (branching, merging, PR reviews).
Web Services Knowledge: Solid understanding of REST architecture, HTTP methods, HTTP status codes, and web service security.
Key Responsibilities
Framework Development: Design, develop, and maintain scalable and robust API test automation frameworks using Java, REST Assured, and TestNG/JUnit.
API Validation: Create comprehensive automated test suites to validate RESTful APIs, covering functional, integration, and security testing scenarios (handling OAuth 2.0, JWT, API Keys).
CI/CD Integration: Integrate automated test suites into continuous integration pipelines (using Jenkins, GitLab CI, or GitHub Actions) to enable seamless, automated test execution on every build.
Data & Schema Validation: Perform advanced data parsing (JSON/XML) using libraries like Jackson or Gson, and validate API responses against defined Swagger/OpenAPI schemas.
Backend Verification: Write strong SQL queries to validate backend database states, ensuring API requests correctly translate to database transactions.
Defect Management: Actively monitor test runs, investigate failures, analyze server logs, and log clear, reproducible defects in Jira.
Collaboration: Work closely with developers, product managers, and other QA engineers in Agile sprints to define test strategies, estimate efforts, and identify edge cases early in the design phase.