Job Description
Roles & Responsibilities
Responsibilities:
- Plan, design, and execute functional, regression, and smoke test cases for web, API, Windows client, and mobile applications.
- Validate business requirements against implemented features and acceptance criteria.
- Test multi-tenant scenarios, role-based access, and permission logic.
- Validate integrations with external systems (e.g., payment gateways).
- Perform data validation testing on SQL Server to ensure data accuracy and integrity.
- Identify, log, and track defects using Jira / Azure DevOps.
- Verify bug fixes and prevent regressions.
- Support User Acceptance Testing (UAT) and pre-production validation.
Release & Environment Validation
- Validate deployment readiness for QA, UAT, and Production environments.
- Perform post-deployment verification and smoke testing.
- Support hotfix validation and emergency releases.
- Coordinate with DevOps and Development teams to ensure environment stability.
Test Documentation & Standards
- Create and maintain: test plans, test cases, test scenarios, and regression suites
- Define and improve QA processes and testing standards.
- Ensure repeatable, auditable testing practices aligned with SDLC.
Application & Technical Documentation
- Document application components including: modules and features, application flows, APIs and integrations, data flows and dependencies, and background jobs and scheduled processes.
- Maintain up-to-date documentation for: architecture overview, deployment flows, and environment configurations
- Ensure documentation is structured, accessible, and version controlled.
- Work closely with developers to capture technical knowledge accurately.
Knowledge Management & Transition
- Lead documentation activities during vendor transition and knowledge transfer.
- Ensure critical system knowledge is captured and not retained by individuals.
- Support onboarding of new team members using documented materials.
- Actively reduce single-point-of-failure risks.
SDLC & Process Compliance
- Ensure QA activities are embedded in the SDLC.
- Validate that acceptance criteria are met before release approval.
- Support sprint planning by estimating QA effort.
- Participate in retrospectives to improve quality processes.
Tools & Automation (Progressive)
- Support test automation initiatives where applicable.
- Collaborate with DevOps on CI/CD quality gates.
- Identify opportunities to improve testing efficiency and coverage.
Collaboration & Communication
- Work closely with development team lead, developers, and technical delivery lead, DevOps & Infra teams.
- Provide clear quality status and risk visibility.
- Escalate quality risks early.
Job Relations:
- Reports to IT Manager.
- Works closely with Development, DevOps, Infra, and Product teams.
- Coordinates with business stakeholders during UAT.
Desired Candidate Profile
Bachelor s degree in computer engineering, computer science, or a related field.
- 3 6 years of experience in QA or software testing, and documentation Strong understanding of SDLC and testing methodologies.
- Experience testing: Web applications, APIs, and SQL-based systems
- Strong documentation and communication skills.
- Detail-oriented with strong analytical skills.
Competencies:
- Experience with enterprise or multi-tenant systems.
- Experience documenting legacy systems.
- Exposure to ASP.NET Zero / abp.io.
- Experience working with distributed teams.
- Familiarity with basic test automation concepts.
Skills & Languages:
- Proficiency with Agile tools (e.g., Jira)
- Understanding of software development life cycle and agile methodologies.
- Good knowledge of partner/system integration principles (APIs, data exchange formats, etc.)
- Fluent in English (required).
- Arabic proficiency (preferred).