Requirements
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 systemsStrong 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).
Description
Location: Amman, JordanJob Description:The Quality Assurance and Documentation Engineer is responsible for ensuring application quality, stability, and knowledge continuity across all systems. This role combines hands-on testing with structured technical documentation, ensuring that functional behavior, system architecture, integrations, and processes are fully understood, documented, and repeatable.Responsibilities:Quality Assurance & TestingPlan, 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 ValidationValidate 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 & StandardsCreate and maintain: test plans, test cases, test scenarios, and regression suitesDefine and improve QA processes and testing standards.Ensure repeatable, auditable testing practices aligned with SDLC. Application & Technical DocumentationDocument 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 configurationsEnsure documentation is structured, accessible, and version controlled.Work closely with developers to capture technical knowledge accurately. Knowledge Management & TransitionLead 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 ComplianceEnsure 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 & CommunicationWork 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.