
Software Quality Engineer II
- Johannesburg, Gauteng
- Permanent
- Full-time
- Liaise with Stakeholders across Group Technology to build a network that will align to nWoW
- Ensure stable solutions to stakeholders by delivering automated testing solutions and quality practices within agreed time lines and within agreed risk parameters
- Provide advice to clients on quality practices
- Research, develop and implement test engineering solutions
- Work closely with Quality Assurance Leads, Practise Leads, Developers, Architects, Product Owner and other Stakeholders to meet the expectations of our clients
- Obtain and review relevant artefacts from stakeholders (eg: technical landscape, architecture design, technology roadmaps)
- Contribute to the systematic breakdown of the business needs into manageable feature(s), stories and epics that can be delivered
- Participate in development of test approach, definition of Ready and Done, and defect management processes
- Plan work deliverables by analysing and determining the test automation requirements
- Participate in the backlog grooming
- Participate in the sprint planning, test estimation and acceptance criteria per story
- Ensure test environment is available and functional for test execution
- Obtain sign-off from relevant stakeholders by conducting reviews of the design sessions with relevant stakeholders
- Improve total architecture design and performance by working closely with senior Technical consultants, developers, database administrators, server administrators, network administrators and security specialists
- Ensure the test automation solution meets the architectural and development standards that are re-usable and scalable
- Develop and configure automated solution according to specifications/requirements of the squad
- Create and maintain automated testing pipelines
- Integration into and test automation execution on DevOps pipelines
- Develop the automation code using the automation test kit for execution of functional and non-functional tests
- Complete required unit testing through participation in requirements testing and integration testing (on automated solution)
- Implement the test automation solutions with the objective that it has adequate coverage within the sprint
- Ensure artefacts are easy obtainable by storing all relevant artefacts in the repository
- Identify obstacles and check results for any anomalies and issues by analysing and reporting results of executed tests
- Ensure resources are used effectively through maintenance and enhancement of existing solutions
- Participate in code reviews to ensure alignment to coding standards and best practices
- Keep stakeholders informed on test execution and test reports by conducting stakeholder communication sessions
- Deliver/ Complete work according to plan by executing and validating automated testing solution
- Ensure alignment of solution with emerging technologies and impact on Nedbank technologies
- Provide input into the documentation of standards & quality practices for Quality engineering for the organisation's current and future technological architecture
- Ensure alignment of industry best practices within automation technologies and in alignment to the organisation's current and future technological architecture
- Mentor other Software Quality Engineers within the team to improve their technical capabilities
- Support the achievement of the business strategy, objectives and values by reviewing Nedbank and Business Unit Plan and ensuring delivered systems, process, services and solutions are aligned
- Share knowledge and industry trends with team and stakeholders during formal and informal interaction
- Obtain buy-in for developing new and/or enhanced processes (e.g. operational processes) that will improve the functioning of stakeholders' businesses by highlighting benefits in support of the implementation of recommendations
- Seek opportunities to improve business processes and systems by identifying and recommending effective ways to operate and adding value to Nedbank
- Professional Qualifications/Honour’s Degree
Management experience as part of the above years:No experience required
Type of experience:Test analysis & design experience. Test automation experience. Development experience. Experience in Agile delivery and exposure to Test Driven Development, Behaviour Driven Development in a continuous delivery model. Experience in NFT. Ability to understand and interpret logical solution architecture. Understanding & implementation of DevOps pipelines & tools.Technical / Professional Knowledge
- Object-orientated Programming (OOP)
- Development languages; C#, Java
- Mobile Test Automation
- Soap and RESTFUL services
- Use of testing tools and frameworks (E.g. Selenium, Appium, RestAssured, Karate, Jira, JMeter)
- Service virtualisation & Data virtualisation
- Performance and load testing
- Vulnerability testing
- Building Partnerships
- Decision Making
- Influencing
- Driving for Results
- Technical/Professional Knowledge and Skills
- High-Impact Communication
- Innovation