Skip to main content

Job Description – QA Engineer (Manual & Automation Testing)

Unicorn Lab

DubaiOn-siteFull-TimeToday

Description

About the Role

We are looking for a detail-oriented and proactive QA Engineer who has strong experience in both manual and automated software testing . The ideal candidate will be responsible for ensuring the quality, reliability, performance, and usability of enterprise web and mobile applications.

You will work closely with Product Managers, Business Analysts, UI/UX Designers, Developers, DevOps Engineers, and Project Managers throughout the software development lifecycle.

Key Responsibilities

Manual Testing

  • Analyze business requirements, user stories, functional specifications, and acceptance criteria.
  • Create comprehensive test plans, test cases, checklists, and test scenarios.
  • Perform:
  • Functional Testing
  • Regression Testing
  • Smoke Testing
  • Sanity Testing
  • Integration Testing
  • End-to-End Testing
  • System Testing
  • User Acceptance Testing (UAT) support
  • Cross-browser testing
  • Mobile application testing
  • Execute exploratory testing to identify hidden defects.
  • Validate UI against Figma designs and UX specifications.
  • Verify multilingual applications (English/Arabic preferred).
  • Perform API validation using Postman or similar tools.

Automation Testing

  • Design, develop, and maintain automated test scripts.
  • Build scalable automation frameworks for web and API testing.
  • Automate regression and smoke test suites.
  • Integrate automated tests into CI/CD pipelines.
  • Analyze automation failures and maintain test reliability.
  • Continuously improve automation coverage.

Defect Management

  • Identify, document, prioritize, and track defects.
  • Reproduce issues consistently and provide detailed bug reports.
  • Work closely with developers to validate fixes.
  • Verify production hotfixes and release candidates.

Quality Engineering

  • Participate in sprint planning, backlog grooming, and retrospectives.
  • Review requirements for completeness and testability.
  • Estimate QA effort during sprint planning.
  • Ensure traceability between requirements, test cases, and defects.
  • Maintain quality metrics and release reports.

Documentation

  • Prepare:
  • Test Plans
  • Test Cases
  • Test Scripts
  • Test Data
  • Test Summary Reports
  • Release Validation Reports
  • Maintain QA documentation and knowledge base.

Required Skills

Manual Testing

  • Strong understanding of Software Testing Life Cycle (STLC)
  • Strong understanding of Software Development Life Cycle (SDLC)
  • Test case design techniques
  • Defect lifecycle management
  • Risk-based testing
  • Regression strategy

Automation

Experience with one or more:

  • Playwright
  • Selenium WebDriver
  • Cypress
  • Appium
  • Robot Framework

Programming knowledge in at least one:

  • JavaScript / TypeScript
  • Java
  • Python
  • C#

API Testing

  • Postman
  • REST APIs
  • Swagger/OpenAPI
  • JSON
  • API automation

Performance Testing (Preferred)

Experience with:

  • JMeter
  • k6
  • LoadRunner (optional)

Test Management Tools

Experience using:

  • Azure DevOps
  • Jira
  • TestRail
  • Zephyr
  • Xray

CI/CD

Knowledge of:

  • Azure DevOps Pipelines
  • GitHub Actions
  • Jenkins
  • Git

Database Skills

Working knowledge of:

  • SQL Server
  • PostgreSQL
  • MySQL

Ability to write SQL queries for data validation.

Code Quality & Static Analysis

  • Experience working with SonarQube to monitor code quality, security vulnerabilities, code smells, bugs, and techni

More jobs in Dubai