Role overview
Ensure software quality through planning, designing, and executing tests across functional, integration, regression, and (where applicable) performance and security areas; collaborate with developers, product, and DevOps to prevent defects, automate test suites, and maintain high release quality.
Your main Responsibilities
- Design, develop, and maintain test plans, test cases, and test data for features and releases.
- Execute manual and automated tests (functional, regression, integration, smoke, and exploratory).
- Build and maintain automated test suites using frameworks/tools (e.g., Selenium, Cypress, Playwright, JUnit, pytest).
- Work with CI/CD pipelines to run automated tests and gate deployments.
- Report, triage, and track defects; validate fixes and perform regression verification.
- Collaborate with developers on testability, acceptance criteria, and root-cause analysis.
- Perform API testing (Postman, REST-assured) and validate backend integrations and data flows.
- Participate in performance, load, and security testing or coordinate with specialists.
- Maintain test environments, test data provisioning, and configuration management.
- Produce test reports, quality metrics, and contribute to release readiness assessments.
- Promote quality best practices: code reviews for test code, test automation coverage, and shift-left testing.
Non Negotiables
- Degree in Computer Science, Engineering, or relevant experience.
- 2+ years QA or software testing experience (varies by level).
- Strong understanding of SDLC, testing methodologies, and QA processes.
- Hands-on experience with test automation frameworks and scripting (JavaScript, Python, Java, or similar).
- Experience with CI/CD tools (Jenkins, GitHub Actions, GitLab CI) and test integration.
- Familiarity with API testing, databases, and basic SQL.
- Good analytical, communication, and troubleshooting skills.
Job Type: Full-time
Pay: QAR22.50 - QAR25.50 per hour
Expected hours: 40 per week
Work Location: In person