Job Description – QA Engineer (Manual & Automation Testing)
Unicorn Lab
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