Deloitte Consulting - Quality Assurance Engineer (Automation Testing) - 24 month Contract

  • Deloitte
  • Midrand, South Africa
  • 17/11/2021


Main Purpose of Role

The Quality Assurance Engineer is responsible for designing, developing and executing tests to ensure code and capability quality is maintained throughout the end-to-end development process. This role is responsible for reviewing technical design documents and tracking quality assurance metrics to ensure adherence to quality standards. This role is responsible for designing and implementing tests, identifying deficiencies, debugging, and defining remediating actions.  The incumbent will provide software-related operations support, including providing level two and level three incident and problem support.

Your responsibilities will include:

  • Review and analyse requirements, specifications, and technical design documents, providing timely feedback
  • Design and develop detailed, comprehensive, well-structured and automated test plans, test cases for user and technical stories
  • Building stubs, mocks, test harnesses and test platforms as required to support delivery
  • Estimate, prioritize, plan, and coordinate testing activities
  • Execute automated tests, analyse results and provide comprehensive report of issues to all stakeholders
  • Perform end to end regression testing
  • Test and validate solution against user story and technical story acceptance criteria, leveraging automation where possible
  • Identify, record and track bugs and bug fixes
  • Track quality assurance metrics, such as defect density and early life incidents
  • Suggest improvements to user stories and UX


Qualifications and Experience

  • Matric is essential
  • 3-year Bachelor’s Degree or diploma in Computer Science, Information Systems, or similar qualification is preferred
  • Minimum 5 years relevant work experience of with three or more years is in software quality assurance, automation testing, programming and/or systems analysis
  • Min 3 years’ experience with Java and related automated testing tools
  • Experience working with programming and scripting languages, such as Java, C#, Python, Ruby or similar
  • End-to-end solution and software test design, execution, and validation,  with management of testing scenarios across teams / capabilities
  • Experience with building high quality unit, integration, acceptance, smoke and performance tests
  • Experience with Junit, TestNG, Selenium or similar tools preferred
  • Experience with creating test stubs, mocks, fakes preferred
  • Strong SQL Scripting skills preferred
  • Software design and development experience preferred
  • Strong knowledge of software QA methodologies, tools, and processes
  • Keen eye for detail and a commitment to excellence
  • Experience with database technologies such as MySQL, SQL Server, PostgreSQL, Oracle preferred
  • Experience with Cloud-native architectures, including public cloud PaaS / IaaS, micro-services architectures, APIs preferred
  • Strong communications skills and time-management skills, with the ability manage multiple tasks, and work well under pressure
  • Experience and knowledge of Financial and Payment solutions preferred
  • Experience working with agile methodologies, such as Scrum, Kanban, XP
  • Experience with TDD, BDD and ATDD preferred
  • Certified Scrum Developer (CSD) preferred
  • Competency in UX principles and practices preferred

We do not ask for any fees (refundable or non-refundable) at any stage of the job application and or recruitment process. We, therefore, appeal to job seekers not to respond to any such requests.