We are looking for Software Quality Engineers to join our dynamic team in Johannesburg.
We are seeking an individual who can operate autonomously, assuming complete ownership of a specific domain. This role involves undertaking quality engineering projects, utilizing existing frameworks and tools, and formulating project plans aimed at achieving on-time and on-budget project objectives. The primary focus lies within the realm of Quality Engineering, encompassing activities such as analysis and design, implementation, system integration, and execution, all aligned with pre-established plans and strategies.
Responsibilities
- To provide tactical guidance on the technology roadmap to the QA team/s
- The guidance should encapsulate the design, best practices and coding standards for the Quality Assurance solutions
- The Architect would also be considered to be the SME on Quality Assurance tools and Frameworks and the fit for purpose for the relevant artefacts
- Furthermore he/she would be able to provide the recommendation on the structure of the QA solutions and the various QA code references that should be referenced in the solutions based on technology stack of the solution being Quality Assured
- B.Sc. in Computer Science or a BCom in Information Systems or an industry aligned Certification in software development.
- Bootcamp training in Agile and DevOps
- ISEB/ISTQB Advanced certification
- Web, API and Mobile Automation
- Exposure to Non-Functional Testing (i.e., Performance Testing)
- RestAssured - API framework
- APIs / Web Services
- Java - candidates must be very proficient
- BDD
- Selenium for the 10% of UI automation
- Branching strategies - Git
- Minimum of 2 years' development experience
- Minimum 3 years' test automation experience
- Minimum of 3 years' experience in Agile delivery and exposure to Test Driven Development, Behaviour Driven Development in a continuous delivery model
- Minimum of 1 year experience in NFT
- Ability to understand and interrupt logical solution architecture
- Proficient in object-orientated Programming (OOP)
- Proficient in development languages; C#, Java
- Proficient in Mobile Application development and mobile and testing
- Proficient in the use of Soap and RESTFUL services
- Proficient in the use of testing tools and frameworks (Selenium, Appium, Soap UI, Jira)
- Experience in service virtualisation
- Exposure to data virtualisation and use of hyper-converged infrastructure
- Experience in performance and load testing
Advantageous:
- Knowledge of Jenkins CI/CD (DevOps)
- SOAP
- Swagger