Plan, coordinate and execute comprehensive software testing activities. Perform manual, functional and regression testing. Plan and execute User Acceptance Testing (UAT). Perform API testing. Plan and perform performance and load testing where required. Develop comprehensive test plans, test cases, test scenarios and testing documentation. Analyse business and technical requirements to identify risks, gaps and testing requirements. Identify, investigate, document and prioritise software defects. Work directly with developers to reproduce, troubleshoot and resolve complex issues. Retest fixes and ensure adequate regression coverage. Assess software releases and provide clear feedback on quality and release readiness. Maintain high standards of QA documentation and traceability. Participate actively in sprint planning and development discussions. Provide QA reporting and feedback to relevant stakeholders and management. Guide and support Junior and Intermediate QA Testers. Promote strong testing practices across the development team. Identify opportunities to improve testing processes, coverage, efficiency and overall software quality. Take ownership of quality throughout the testing and release lifecycle.