Job Description
Our client is looking for a detail-oriented and passionate QA (Quality Assurance) Analyst to join their dynamic Group Technology team. This individual will play a crucial role in validating the quality and reliability of their software solutions.
The role involves direct communication with their product owner, business analyst and development teams to ensure all features and functionalities meet the intended objectives and specifications.
The individual will also be involved in the automation of testing to ensure the Test Automation system has extensive and necessary coverage to mitigate the risks of introducing unintended consequences from regular deployments.
Another important aspect the individual will be involved in, is assisting the Delivery Team in identifying areas of improvement in the Software Development Life Cycle and to suggest/implement solutions to address these areas.
Their goal as a Technology & Digital Transformation team is to execute regular, iterative and valuable technology improvements whilst maintaining a stable, scalable and robust system, and the QA function forms a pivotal part of achieving this objective.
RESPONSIBILITIES:
User Acceptance Testing: Perform UAT to validate that the features developed meet the user acceptance criteria.
Test Planning Development: Work closely with the project management and development teams to define the scope and objectives of user acceptance tests.
Documentation: Keep a record of test cases, test plans, and test results. Document bugs, errors, and inconsistencies discovered during testing.
Defect Reporting: Identify and report defects to the development team, explaining what features are failing and why, along with recommended actions for resolution.
Feedback Loop: Participate in development meetings to provide updates on testing status, encountered issues, and to gather new requirements.
Risk Assessment: Evaluate the severity and priority of each bug and work with the team to prioritize fixes.
Production Testing: Validate changes in the production environment to ensure they meet the intended business needs and compliance standards.
Automated Testing: Work with the Test Automation team to increase Automated test coverage by converting manual test cases into system readable test cases.
Identify deficiencies in the Automated test suites and suggest improvements.
Optimizing the Software Development Life Cycle: Work with the Delivery Team to identify any areas in the software development life cycle processes that can be improved as well as suggest and implement improvements to the processes.
SKILL SET AND DESIRED COMPETENCIES
Exceptional ability to understand a business process and the related technical requirements to deliver that process
Problem solving
Familiarity with database management systems and business intelligence tools
Experience working in an Agile/Scrum development process is a plus
Strong communication skills, both written and verbal
Exceptional attention to detail with the ability to identify inconsistencies and flaws
Ability to work under pressure and meet tight deadlines
Good understanding of the software development life cycle
Strong analytical skills to interpret system requirements and identify potential issues before they occur
Strong documentation skills
QUALIFICATIONS AND EXPERIENCE
B. Com (Hons), B.Sci., B. Eng. degree or any other related degree
Advanced Excel knowledge (advantageous)