API Quality Engineer
Skills
API TestingQuality AssuranceRoot Cause AnalysisScenario TestingSecurity TestingTest PlanningTest Scripts
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
