Job Responsibilities:
- Design, develop, and implement robust API automation test frameworks and scripts primarily using Java and Rest Assured, with a strong focus on BDD Cucumber.
- Create comprehensive test automation scenarios and scripts for both API and UI layers, including developing frameworks from scratch using Selenium Java.
- Implement and execute automation scenarios, test scripts, and test data preparation for various testing needs.
- Possess strong experience in API testing, including validating JSON and XML payloads, and working with databases.
- Manage and track defects through their lifecycle, classifying bugs by severity and priority, and logging them in defect tracking tools.
- Design, verify, and validate REST API test cases, ensuring thorough test coverage.
- Collaborate within Scrum teams, participating in agile estimation processes by considering both product and process requirements.
- Utilize DevOps CI/CD tools like Jenkins and configuration management tools for integrating and executing automated tests.
- Work with version control systems such as GitHub for code management.
- Prepare comprehensive test plans, test cases, and test scripts.
- Proactively detect bugs, classify them based on severity and priority, and log them in the defect tracking tool, managing them through the Bug life cycle.
- Participate actively in a fast-paced, results-driven agile environment, demonstrating self-drive, motivation, and a commitment to excellence.
Required Skills:
- API Automation: At least 4 years of hands-on REST API automation experience, which is a primary mandatory skill.
- Programming Language: Proficient knowledge in at least one programming language, with a strong preference for Java.
- Framework Development: Strong experience in creating automation frameworks from scratch using Selenium Java.
- API Testing Tools: Strong experience in API automation using Rest Assured and BDD frameworks with Cucumber.
- Testing Tools: Good experience with Postman/Insomnia tool.
- CI/CD & Version Control: Good experience in DevOps CI/CD tools like Jenkins and configuration management tools, along with experience in version control systems such as GitHub.
- API Data Formats & Databases: Strong experience in API testing, JSON, XML, and exposure to databases.
- Test Management: Strong experience in test management, defect tracking, and automation tools.
- Test Design & Strategy: Strong experience in preparing automated test data, test suites, test beds, test plans, test cases, and test scripts.
- Defect Management: Strong experience in bug detection, classification, logging, and managing the defect life cycle.
- Agile Participation: Strong knowledge of designing test cases, verifying, and validating REST API, and active participation in Scrum and agile estimation.
- Soft Skills: Strong problem-solving, analytical, and decision-making skills with excellent communication and interpersonal abilities.
Self-driven, motivated, innovative, talented, and committed with a passion for technology.
Good to Have:
- Performance Testing Tools: Experience with Apache JMeter, Gatling, and LoadRunner for performance testing.
- Additional CI/CD & Mobile Testing: Experience with CI/CD using Jenkins and GitHub or Bitbucket, and Mobile Testing experience.
Skills Required
Api Automation, Java, Selenium, Jenkins, Defect Tracking, Apache Jmeter