Take ownership of all QA activities, including developing best practices, creating verification and validation reports, and ensuring comprehensive test coverage. Develop and maintain test plans and traceability matrices to ensure requirements are met. Understand business logic requirements to ensure the application behaves as specified and meets all user needs. Build and maintain automated test suites, along with manual test plans where necessary. Add automated tests for new features as they are completed by the engineering team. Analyze test reports, reporting any regressions or bugs encountered to the development team. Ability to analyse and debug software defects and work closely with developers to ensure timely resolution. Maintain documentation on testing processes and outcomes, including CAPA (Corrective and Preventive Action) plans. Test the software application using a variety of methodologies, including functional, regression, integration, and performance testing. Write and maintain scripts to support testing efforts, leveraging languages like Python, Typescript, or RUST. Utilize version control systems like Git to manage test code and collaborate with the development team.