API Quality Engineer

Skills
API TestingQuality AssuranceRoot Cause AnalysisScenario TestingSecurity TestingTest PlanningTest Scripts
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Proficient in creating test plans test cases and test scenarios for APIs
  • Experience in functional testing regression testing usability testing performance testing and security testing of APIs
  • Understanding of consumer driven contract testing using tools such as Pact
  • Experience with API testing frameworks like Rest Assured mocha/chai
  • Knowledge of scripting languages such as Python Java or JavaScript for automation tasks and test script development
  • Experience integrating automated tests into CI/CD pipelines and working collaboratively with DevOps teams
  • Ability to analyze logs debug issues and troubleshoot API performance compatibility and functionality issues
  • Strong knowledge of QA methodologies processes and best practices including agile testing methodologies
  • Effective communication skills to collaborate with cross-functional teams including developers product managers designers and QA teams
  • Strong analytical skills to identify test scenarios prioritize testing efforts and analyze test results to identify defects and areas for improvement
  • Proven ability to troubleshoot complex issues perform root cause analysis and work collaboratively with teams to resolve technical challenges

Day to day

  • Lead the planning design and execution of comprehensive quality assurance strategies and testing processes specifically tailored for APIs across a variety of frameworks
  • Develop test plans test cases and test scenarios for functional non-functional regression and performance testing of APIs ensuring thorough coverage of requirements and user scenarios
  • Design implement and maintain automated testing frameworks and scripts using tools such as Selenium TestRail or similar to streamline regression testing and ensure test repeatability
  • Integrate automated tests into CI/CD pipelines using tools like Jenkins GitLab CI/CD or Azure DevOps and collaborate with DevOps teams to ensure automated testing is part of the development workflow
  • Conduct performance testing load testing and scalability testing of APIs to identify bottlenecks optimize app performance and ensure smooth user experience under various usage scenarios
  • Collaborate with security teams to implement and execute API security testing including vulnerability assessments penetration testing and compliance checks to meet industry standards and regulatory requirements
  • Evaluate API usability accessibility and API design elements through usability testing A/B testing and user feedback analysis to enhance overall app quality and user satisfaction
  • Document test plans test cases test results and testing metrics and generate comprehensive test reports and dashboards for stakeholders highlighting quality insights risks and recommendations