Software Quality Engineer A vacancy exists for a Software Quality Engineer within the Kazang - Micro Merchant Division, in Century City, Cape Town (Hybrid/onsite). Role summary As a Software Quality Engineer, you will be responsible for ensuring that software products are developed and released with the highest level of quality possible. You will be involved in the entire software development life cycle, from requirements gathering and design, to testing and release. Key Responsibilities include, but are not limited to: Test planning, requirements analysis, test automation, test analysis and reporting. Accountable for creating, configuring, maintaining and executing a suite of automated tests & their environment, including functional, integration, system, regression and smoke tests. Automate legacy manual test packs to reduce execution time and improve coverage. Plan and perform manual testing and analysis where necessary prior to automation phase. Execute test plans (manual, automated and regression) and create test reports. Defect management back into the SDLC process. Reporting and tracking test metrics such as test and code coverage Review and contribute to product design documentation to ensure that requirements stated are correct, unambiguous, and verifiable. Assist with defining Definition of Ready (DOR) and Definition of Done (DOD) in your development squad. Engage with product development to evaluate system interfaces, operational requirements, and performance requirements of the overall system. Recommend design improvements, stability enhancements or corrections to engineers throughout the SDLC. Maintain effective communication with the software team regarding system limitations, capability, performance, backward and forwards compatibility. Conduct compatibility tests with downstream and upstream partner systems and devices for all release candidates. Develop or integrate test tools that facilitate data gathering and test method execution. Provide reports and dashboards on test runs & progress, and overall software quality for your squad. Ensure QA test framework is thoroughly documented, with focus on continuity. To be considered for this position, the following requirements must be met: ISTQB/ISEB Tertiary qualification in engineering, software or IT systems, or proven equivalent technical experience. At least 3 years experience working in in Agile SDLC (Software Development Life Cycle) and CI/CD organizations in a quality engineering capacity. At least 2 years of experience in testing front-ends as well as APIs. At least 2 years of test automation experience: Selenium, Jasmine, POM, Cucumber, Robot or related packages Technical Competencies: Knowledge of Python stack would be very advantageous but not compulsory. Familiarity with unit testing and experience using unit test frameworks (such as Pytest, Robot, jtest, unittest, DocTest or similar). Experience working with automation testing frameworks (such as Selenium, Appium, Robot). Experience in testing enterprise-level integrated applications (distributed systems) including web front-ends, mobile front-ends, internal and external APIs and databases. Experience with a commercially available test management tool such as Practitest or X-Ray. Working experience of scripting and configuration tools Solid understanding of modern Agile software development and delivery Ability to troubleshoot systems and perform complex tests Advanced query-level experience in SQL or mySQL. Behavioural Competencies: Excellent written and verbal communication skills Creative thinking skills Attention to detail Self-confidence and the ability to work independently