Key Duties and Responsibilities
Design, analysis, development, delivery, and continuous improvement of all Systems QA processes.
Apply knowledge and experience in Software Testing Standards to assist business and product teams in developing solutions.
Ensure adherence to internal policies and procedures during CBA application development in line with ITIL and other best practice standards.
Manage relationships and protocols with technical platform owners and internal business owners.
Advise on technology improvements to maximize business objectives.
Provide leadership, support, and guidance to the Applications Development Team, fostering a conducive working environment.
Qualifications and Skills:
Bachelor's degree in Computer Science, Information Technology, or related field. A Master's degree in Technology or Business-related course is an added advantage.
Minimum of 3 years' experience in IT systems development within a large, highly digitized organization, with at least 2 years in software testing.
Experience in writing, executing, and monitoring automated test suites using technologies such as Cucumber, Concordion, Selenium, Appium, Robotium, SoapUI, Jmeter.
Certification and experience in implementing best practice frameworks, e.g., ITIL, PRINCE2.
Hands-on experience in software development with major languages like Java, Kotlin, C++, C#, and using RDBMS such as Oracle and MS SQL.
Strong understanding of SOA lifecycle, integration patterns, and standard methodologies.
Knowledge of Linux/Unix commands and SQL.
Deep understanding of industry-standard formats and protocols (JMS, SOAP, XML/XPath/XQuery, REST, and JSON).
Experience with continuous integration tools such as Gitlab CI/Jenkins.
Familiarity with issue/bug tracking tools like JIRA.
Testing Automation experience.
Technical Competencies:
Support delivery and software development teams in adhering to established processes.
Perform quality audits and reviews, ensuring compliance with process and work instructions.
Provide technical guidance to integration and applications teams to ensure quality across the software development life cycle.
Formulate and implement software testing strategies.
Perform code reviews.
Work with business and product teams to develop functional and technical requirements and propose solutions.
Use source control and bug-tracking systems.
Evaluate and plan QA tasks for software development projects.
Provide input into Business Continuity and Data Security Plans for software platforms.
Perform research to evaluate emerging technologies.