Quality Assurance (QA) Analyst — Job Description
Summary
Design and execute testing activities to ensure software quality, reliability, and conformance to requirements across functional, integration, regression, and performance areas.
Key responsibilities:
- Develop, maintain, and execute test plans, test cases, and test scripts based on product requirements and acceptance criteria.
- Perform manual testing for new features, bug fixes, and regression cycles across web, mobile, and API layers.
- Create, run, and maintain automated test suites (UI, API, integration) using frameworks like Selenium, Cypress, Playwright, or REST-assured.
- Triage, log, and track defects in the issue tracker (e.g., JIRA); work with developers to reproduce, prioritize, and verify fixes.
- Validate requirements and acceptance criteria; participate in backlog grooming and sprint planning to ensure testability.
- Execute exploratory testing and usability checks to identify edge cases and user-impacting issues.
- Perform API testing, contract testing, and validate data integrity with database queries as needed.
- Design and run performance, load, and stress tests; report findings and recommend optimizations.
- Maintain test environments, test data, and CI/CD integration for automated test runs.
- Monitor test coverage, quality metrics, and release readiness; produce test reports and dashboards.
- Participate in root-cause analysis and post-release reviews to prevent recurrence of defects.
- Advocate for quality across the development lifecycle and contribute to process improvements, test automation strategy, and best practices.
- Mentor junior QA engineers and collaborate with product, dev, and DevOps teams.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent experience.
- 2+ years (junior) to 5+ years (senior) experience in software quality assurance or testing.
- Strong experience with manual testing methodologies and test case design techniques.
- Proficiency in at least one test automation framework (Selenium, Cypress, Playwright) and scripting languages (JavaScript, Python, Java).
- Experience testing RESTful APIs and familiarity with tools like Postman, SoapUI, or REST-assured.
- Knowledge of CI/CD pipelines and integrating automated tests (Jenkins, GitHub Actions, GitLab CI).
- Familiarity with version control (Git) and issue tracking systems (JIRA).
- Understanding of software development lifecycle (Agile/Scrum) and test-driven or behavior-driven development (TDD/BDD) approaches.
- Strong analytical, problem-solving, and communication skills; attention to detail.
Preferred skills:
- Experience with performance testing tools (JMeter, Gatling) and APM tools (New Relic, Datadog).
- Knowledge of security testing basics (OWASP Top 10) and accessibility testing (WCAG).
- Experience with test management tools and code-quality metrics.
- Familiarity with databases and SQL for data validation.
- Certifications such as ISTQB a plus.
Pay: QAR78.15 - QAR135.07 per hour
Work Location: In person