- Design, develop, customize, deploy, and maintain scalable and reliable test automation frameworks across multiple systems and applications.
- Develop unit tests, integration tests, mock services, and API tests, working closely with developers to analyse defects, support resolution, and improve overall test coverage.
- Execute performance and load testing to validate system behaviour against agreed baseline standards and performance benchmarks.
- Define and implement comprehensive test strategies by translating business and technical requirements into test scenarios, test data, and execution plans.
- Develop, review, and maintain test plans, test cases, test scenarios, and related documentation for functional and non functional testing in collaboration with cross functional teams.
- Execute planned tests, track and manage defects, support regression testing for new and existing products, and assist development teams with defect replication and debugging.
- Support continuous integration and continuous delivery practices by building execution pipelines and integrating automated tests into CI CD workflows.
- Participate in solution architecture and design reviews, providing quality and testability input aligned to architecture principles and industry best practice.
- Support production deployments and contribute to root cause analysis and resolution of system incidents.
- Coach and mentor QA Engineers on test automation practices, frameworks, and quality engineering standards.
- Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or a related discipline.
- Minimum of five years experience in software quality assurance within complex systems.
- At least four years experience in software development or test driven development environments.
- Minimum of three years experience in test automation and performance testing.
- Strong understanding of testing principles, methodologies, and test types across the software development lifecycle.
- Proficiency in at least one programming or scripting language such as Java or Python, with ability to write reusable automation code.
- Experience in API testing using tools such as Postman and Soap UI.
- Experience with white box testing techniques and mocking frameworks such as Mockito.
- Hands on experience with automation frameworks such as Selenium, Cucumber, Robot Framework, Playwright, Appium, Webdriver IO, or similar.
- Practical experience with performance testing tools such as Apache JMeter, including writing and executing test scripts.
- Strong debugging skills using browser and development tools such as Chrome Web Debugger.
- Solid understanding of object oriented programming concepts and technologies such as Java, C#, or .NET.
- Good working knowledge of DevOps practices, CI CD pipelines, and tools such as Jenkins or Bamboo, alongside version control systems such as Git.
- Understanding of application architecture principles, client server models, and cloud platforms such as AWS, Azure, or Google Cloud.
- Awareness of security testing fundamentals and secure coding standards including OWASP.
- Experience working within Agile delivery environments using Scrum or Sprint methodologies.
- Exposure to Behaviour Driven Development practices.
- ISTQB or equivalent quality assurance certification is required.
- Agile, ITIL, or project management certifications such as CSM, PMI ACP, AgilePM, or PRINCE II are an added advantage.