QA Engineer — Job Description
Overview
- Design, implement, and execute testing strategies to ensure software quality, reliability, and conformity to requirements across the development lifecycle.
Key Responsibilities
- Develop, maintain, and execute test plans, test cases, and test suites (manual and automated) based on requirements and acceptance criteria.
- Design and implement automated test frameworks and scripts (unit, integration, API, end-to-end/UI, regression).
- Collaborate with product, developers, and SRE/DevOps to identify testability requirements, define acceptance criteria, and ensure test coverage.
- Triage, document, and track defects; validate fixes and verify regression results.
- Build and maintain CI/CD-integrated testing pipelines; ensure automated tests run reliably in build processes.
- Perform exploratory testing, usability checks, and edge‑case validation to uncover subtle defects.
- Define and measure quality metrics (pass rates, test coverage, defect escape rate, MTTR) and report quality health to stakeholders.
- Lead or participate in release validation, smoke tests, and pre-production verification; support production hotfixes and rollbacks when needed.
- Create and maintain test data, test environments, and mocks/stubs for external dependencies.
- Advocate for quality best practices: test-driven development, code reviews for tests, static analysis, and test automation.
- Contribute to documentation: test plans, release notes, QA runbooks, and onboarding guides.
- Mentor junior QA engineers and help improve QA processes and tooling.
Required Skills & Qualifications
- 2–5+ years QA/testing experience (adjust per level) in software development environments.
- Strong experience with automated testing tools and frameworks (Selenium, Playwright, Cypress, JUnit, pytest, TestNG, etc.).
- Proficiency testing APIs (REST/gRPC) using tools like Postman, REST-assured, or HTTP clients and writing integration tests.
- Experience with test automation in CI/CD (Jenkins, GitHub Actions, GitLab CI, CircleCI).
- Familiarity with programming/scripting (Python, Java, JavaScript/TypeScript, or similar) for test automation.
- Knowledge of QA practices: test case design techniques, test coverage, equivalence partitioning, boundary value analysis.
- Experience with bug tracking and test management tools (Jira, TestRail).
- Understanding of software architecture, databases, and basic networking.
- Strong analytical, communication, and collaboration skills.
Preferred
- Experience with performance/load testing tools (JMeter, Gatling, k6) and reliability testing.
- Familiarity with security testing basics (static analysis, dependency scanning, vulnerability scanning).
- Experience testing in cloud-native environments, containers, and microservices.
- Knowledge of observability and using logs/metrics/traces to debug test failures.
- Certifications (ISTQB) or contributions to open-source testing frameworks.
Pay: QAR7,242.11 - QAR11,994.20 per month
Work Location: In person