Test Automation Engineer
About Discovery
Discovery’s core purpose is to make people healthier and to enhance and protect their lives. We seek out and invest in exceptional individuals who understand and support our core purpose, and whose own values align with those of Discovery. Our fast-paced and dynamic environment enables smart, self-driven people to be their best. As global thought leaders, Discovery is passionate about innovating in order to not only achieve financial success, but to ignite positive and meaningful change within our society.
About Invest
Launched in 2007, Discovery Invest offers the full range of investment products for any client need, providing access to our top performing range of Discovery funds as well as a wide selection of leading local and international fund managers. Recently, Discovery Invest launched a unique offshore offering to enable South African investors unparalleled ease in accessing international investment opportunities. Discovery Invest is seeking to leverage the shared-value model to promote financial health and freedom for millions of South Africans. Through unique behavioural incentives and benefits, we reward clients for positive investment behaviour with extra investment returns. Discovery Invest is the only shared value investment platform in the country maximizing client outcomes before and after retirement. It is important for our employees to provide world class service to our internal and external clients, thereby ensuring long and sustainable relationships.
Key Purpose
The Primary Function of this role is to design testing procedures for our software applications. In this role, you will be responsible for analyzing the functionality of applications and creating frameworks and designing automated tests to validate their performance. You will also be required to identify bugs, install databases, and collaborate with the software design team.
To ensure success as a QA automation engineer, you should have good programming skills, a keen eye for detail, and excellent project management skills. A skilled QA automation engineer can design and write efficient test procedures for every software application.
Objectives of this role
- Apply various testing methods and tools to technically test products and integration to other applications and services.
- Assisting in testing process for major feature releases and finding opportunities for automation.
- Writing and maintaining automated test scripts and frameworks for functional, regression and end-to-end testing.
- Ensuring automated test frameworks are integrated into the software development process.
- Convert existing manual regression tests into automated test solutions.
- Partnering with multiple engineering teams and other QA engineers to understand and fill gaps in our testing ecosystem.
- Identify and provide assessments of potential risks affecting schedule or quality, escalating matters to management and relevant stakeholders as needed.
- Meet with the software design team to discuss verification protocols.
- Identify software application weaknesses and target areas.
- Sketching out ideas for automated software test procedures.
- Review software bug reports and highlighting problem areas.
- Write automation scripts and implementing software applications.
- Design and installing software databases.
- Troubleshoot automation software and finalizing system procedures.
- Identify quality issues and creating test reports.
- Collaborate with the design team to solve application faults.
Responsibilities
- Create detailed automation scripts, that can be run by any other automation engineer
- Writing and maintaining automated test scripts and frameworks for functional, regression and end-to-end testing.
- Detailed and repeatable automation test defects logged
- Assisting in testing process for major feature releases and finding opportunities for automation.
- Extract test requirement from manual test cases on QC/JIRA
- Work closely with Test Specialist/ analyst, Business Analysts (Business Owners, Quality Assurance where applicable) and Developers to co-ordinate automation activities.
- Partnering with multiple engineering teams and other QA engineers to understand and fill gaps in our testing ecosystem.
- Meet with the software design team to discuss verification protocols.
- Identify software application weaknesses and target areas.
- Review software bug reports and highlight problem areas.
- Sketching out ideas for automation software test procedures.
- Manual and automated testing using tools such as Selenium, Postman, Swagger, REST Assured, TestNG, Cloud, VB.NET, PLC Programming, Appium, Cypress, SoapUI.
- Testing web services and APIs with XML and JSON payloads.
- BDD and Cucumber advantageous.
- JIRA, Confluence, and bug tracking tools such as JIRA, Confluence
- Reporting tools such as Allure, Extend reports.
- Build and automation tools such as Jenkins and Maven.
- Databases SQL language and scripting (PostgreSQL, MySQL, JavaScript, MongoDB)
Education and Experience
- Required: Matric
- Required: Bachelor’s degree in computer science, software engineering, or a similar field.
- Preferred (would be advantageous): ISTQB Automation engineer
- Required: 4-5 years automation testing experience
- Preferred (would be advantageous): LISP Industry experience
Bonus skills and experience desired:
- Programming experience in Java or other language.
- Test Automation experience of Asynchronous web application protocols like WebSockets.
- Test Automation experience of Chat Commerce Applications.
- Git or other source control management tools.
- AWS (Amazon Web Services) or other cloud-based infrastructures.
- Microservices architecture testing.
- Integration with telecommunications service providers.
- At least 5+ years of experience in Automation framework development using Java/selenium with exposure to TDD, BDD.
- Previous experience working as a QA automation engineer.
- Advanced programming skills including automation systems and databases.
- Detailed knowledge of application functions, bug fixing, and testing protocols.
Required Skill Competencies
- Good written and verbal communication skills.
- Strong attention to detail.
- Good project management skills.
- Problem-solving skills.
- Selenium
- Postman
- Swagger
- REST Assured
- TestNG, Cloud
- VB.NET
- PLC Programming
- APIs with XML and JSON payloads
- PostgreSQL
- MySQL
- JavaScript
- Appium
EMPLOYMENT EQUITY
The Company’s approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.