Job Description
Job Summary
- The Quality Assurance/Test Engineer will be responsible for planning, coordinating, and executing quality assurance activities throughout the software development lifecycle. The successful candidate will design and implement testing frameworks, validate system functionality, identify defects and vulnerabilities, coordinate user acceptance testing, and ensure that digital solutions meet defined business, technical, security, and performance requirements prior to deployment. The role will play a critical part in ensuring the delivery of secure, reliable, scalable, and user-friendly systems.
Key Responsibilities
Quality Assurance Planning & Strategy
- Develop and implement quality assurance strategies, frameworks, methodologies, and testing plans
- Define quality standards, acceptance criteria, and testing procedures for software products and digital platforms
- Establish testing schedules and quality control processes across project lifecycles
- Collaborate with project teams to ensure quality requirements are incorporated into system design and development activities
- Support continuous improvement of software quality assurance practices and standards
Functional & System Testing
- Design, develop, and execute test cases, test scripts, and test scenarios based on functional and technical requirements
- Conduct functional, integration, regression, and end-to-end testing of software applications
- Validate business workflows, system configurations, user roles, permissions, and approval processes
- Verify system functionality against approved specifications and user requirements
- Document, track, and monitor defects through resolution and closure
Performance, Security & Compliance Testing
- Conduct performance, load, stress, and usability testing to ensure system reliability and scalability
- Support vulnerability assessments, security reviews, and penetration testing activities
- Validate implementation of security controls, access management mechanisms, and data protection requirements
- Verify compliance with relevant regulatory, privacy, and cybersecurity standards
- Coordinate remediation testing and re-validation of identified issues
User Acceptance Testing & Deployment Support
- Develop user acceptance testing plans, scenarios, and validation frameworks
- Coordinate and support UAT sessions with business users and stakeholders
- Document testing outcomes, user feedback, and corrective actions
- Support deployment readiness assessments and release validation activities
- Verify production environments and post-deployment functionality
Test Automation & Quality Improvement
- Support the development and maintenance of automated testing frameworks and scripts where appropriate
- Identify opportunities to improve testing efficiency through automation and process optimisation
- Monitor software quality metrics and testing performance indicators
- Contribute to continuous integration and continuous deployment (CI/CD) quality processes
- Promote best practices in software quality management and testing
Documentation, Reporting & Knowledge Management
- Prepare test plans, test reports, defect logs, quality assurance documentation, and release reports
- Maintain testing records and evidence to support audit and compliance requirements
- Develop user validation reports and system acceptance documentation
- Support training and knowledge-sharing initiatives relating to software quality assurance
- Contribute to project documentation and lessons-learned exercises
Educational Qualifications
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology, Information Systems, Computer Engineering, or a related discipline
- Professional certifications such as ISTQB, Certified Software Quality Analyst (CSQA), Certified Tester Foundation Level (CTFL), or equivalent certifications will be an added advantage
Knowledge, Skills & Experience
- Minimum of 5 years' experience in software testing, quality assurance, systems validation, or related roles
- Demonstrated experience testing enterprise applications, digital platforms, e-governance systems, or workflow automation solutions
- Strong understanding of software development lifecycles, testing methodologies, and quality assurance frameworks
- Experience conducting functional, integration, regression, performance, and user acceptance testing
- Familiarity with automated testing tools and test management platforms
- Knowledge of software security testing, vulnerability assessment, and cybersecurity principles
- Experience working within Agile, Scrum, DevOps, or hybrid project environments
- Strong analytical, troubleshooting, and problem-solving capabilities
- Excellent documentation, reporting, and stakeholder communication skills
- Ability to manage multiple priorities and work effectively within multidisciplinary project teams