Key Responsibilities
- Test Case Development: Develop comprehensive test cases for API testing, covering functional, non-functional, and edge cases, ensuring thorough test coverage.
- Test Automation: Implement automated tests for APIs using tools like Postman, Selenium, or tools such as Jenkins to improve testing efficiency and coverage.
- Regression Testing: Conduct regression testing to ensure that changes to APIs do not introduce new bugs or regressions, maintaining the overall quality of the APIs.
- Performance Testing: Conduct performance testing of APIs using AWS tools like AWS XRay, to evaluate API performance under different loads and conditions.
- Security Testing: Perform security testing of APIs to identify vulnerabilities and ensure compliance with security best practices and standards.
- API Gateway Testing: Test API gateway configurations and integrations to ensure proper routing, transformation, and security of API requests and responses.
- Error Handling Testing: Test error handling mechanisms of APIs to ensure they return appropriate error codes and messages in case of failures or invalid requests.
- Documentation: Document test plans, test cases, and test results, and collaborate with developers to ensure issues are properly documented and tracked.
- Collaboration: Collaborate with developers, DevOps engineers, and other stakeholders to resolve issues and improve the quality of APIs, following an Agile development process.
- Continuous Improvement: Stay updated with the latest trends, tools, and technologies related to API testing and quality assurance, and continuously improve testing processes and methodologies.
- Communication: Communicate effectively with team members and stakeholders, providing clear and concise feedback on the quality of APIs and any issues found during testing.
Skills, Knowledge and Expertise
- API Testing: 5+ years of experience and proficiency in testing APIs using tools like Postman, SoapUI, or Selenium, with a focus on functional, non-functional, and security testing, and a strong understanding of API technologies and standards.
- AWS Services: Familiarity with AWS services such as Amazon API Gateway, AWS Lambda, AWS IAM, AWS CloudWatch, and others, and experience in testing APIs deployed on AWS infrastructure.
- Testing Automation: Experience in implementing automated tests for APIs using tools like Postman, Selenium, or AWS testing tools, to improve testing efficiency and coverage.
- Performance Testing: Experience in performance testing of APIs using tools like Apache JMeter, Gatling, or AWS X-Ray, to evaluate API performance under different loads and conditions.
- Security Testing: Knowledge of security testing principles and best practices for APIs, including authentication, authorization, encryption, and compliance with security standards like OWASP.
- Testing Methodologies: Familiarity with testing methodologies such as Agile testing, Test-Driven Development (TDD), and Behavior-Driven Development (BDD), and ability to work in Agile development environments.
- Problem-solving Skills: Excellent problem-solving skills, with the ability to analyze complex issues, identify root causes, and propose effective solutions to ensure the quality and reliability of APIs.
- Documentation: Ability to create and maintain comprehensive test plans, test cases, and test reports, and communicate effectively with team members and stakeholders.
- Collaboration: Ability to collaborate effectively with developers, DevOps engineers, and other stakeholders, to resolve issues and improve the quality of APIs.
- Continuous Learning: A commitment to continuous learning and staying updated with the latest trends, tools, and technologies related to API testing and AWS services.
- Bachelor's Degree: A bachelor's degree in Computer Science, Software Engineering, or a related field is often preferred, although equivalent experience and certifications can also be valuable.
Benefits
- 21 days of Annual Vacation
- 8 sick days
- 6 casual days
- 1 paid Volunteer Day
- Medical, Accidental & Term Life Insurance
- Telehealth, OPD
- Competitive pay
- Annual Performance Bonus
