This is a remote position.
The role of a Software Quality Engineer is to be the ambassador of Quality Assurance on a delivery team, that is to ensure a quality first mindset of the organization is top of mind within the team when it comes to delivery. This is achieved by using QA practices setup out of organization strategy, as well as using automation framework and agile testing methods to create automation assets to ensure overall quality is met for solutions under test.
Role Responsibilities:
- Actively participate in team delivery structure. That is be part of planning, estimation and sizing of product and feature delivery
- Perform test analysis using adequate testing techniques to determine tests to be designed and executed
- Analysis, design and development of Quality Assurance assets that verify solution under test
- Work according to organizational Quality Assurance standards and processes
- Record and manage issues that arise out of development in a timeously manner as to prevent potential cost increases
- Perform Functional and non functional activates within the delivery team
- Maintain and ensure health of regression automated regression suites
- Participate in design and enhancements where applicable to overall QA and testing frameworks
- Bring ideas to team where applicable for both possible enhancements to testing/QA practices/processes as well as to functionality under test
- Participate in retrospectives reviews to being about change and efficiencies within delivery team
- Following standards setout by the organization in terms of how we work (process, tools)
- Identify possible product risks and raise with team members
- Collaborate with cross functional team members to delivery high quality software
- Report status of testing to delivery team and stakeholders on a daily basis
- Keep abreast of industry changes to upskill and to bring in efficiencies in quality assurance within the organization
- Work closely with BA s, business SME s, PM s, Engineers, other SQE s, developers
- Test Automation of all applications worked using approved tool sets (innovation is encouraged, however should be discussed with the QA team before using new tools or processes)
Requirements
Essential Qualifications
- Matric / Grade 12 / National Senior Certificate
- Advanced Diplomas/National 1st Degrees related to Software Development
Preferred Qualifications
- Agile and DevOps training
Minimum Experience Level
- 3 - 8 years Test Automation Experience
- Testing of Web and API s
- Non-functional testing
- Exposure and usage of DevOps Tools
Technical / Professional Knowledge
- Programming (OOP)
- Automation testing using Selenium
- Automation testing using RestAssure
- Experienced in at least 1 coding language to automate (knowing multiple languages will be an advantage)
- Use of Jira and Confluence
- Experience in Prolog would be an advantage
- BDD and TDD
- Continuous Integration process using various tools (advantage would be with GitLab)
- Experience in building stubs/drivers and service Virtualization
Behavioral Competencies
- Out of the box thinking
- Building Partnerships and networking
- Managing work
- Life long learner
- Technical/Professional Knowledge
Benefits
Market related/Experience based remuneration