Quality Engineer
Stanbic IBTC Bank
Johannesburg
2h ago

Job Details

Information Technology : systems development, business analysis, architecture, project management, data warehousing, infrastructure, maintenance and production

Job Purpose

  • An Agile QA Engineer is responsible to participate in feature teams to assist in delivering quality products to the Product Owners.
  • They wAn Agile QA Engineer is responsible to participate in feature teams to assist in delivering quality products to the Product Owners.

  • They will participate and give feedback on any activities where QA practices and risks are to be considered from the writing of user stories, pre-development testing notes, execute QA testing activities in accordance to processes and quality guidelines so as to identify defects / quality concerns in projects
  • Key Responsibilities / Accountabilities

    QA Planning and Preparation :

  • Where applicable and agreed with the feature team, the correct planning of test scenarios and acceptance tests and test criteria using the available artefacts (FSS / TSS / Change notes / User Stories / Epics) and this is created in collaboration with Product Owner, Feature Analyst and Developer.
  • Participate in estimation of User Stories during iteration planning.

  • To identify complex, risky, negative and positive test scenarios.
  • Test data requirements are provided during grooming session and is prepared such that it should be ready in time for the developers / testers.
  • Desk checks with BA’s, Developer’s, Infrastructure and UX’s team should be adhered too and should not hesitate to raise any issues.
  • Testing notes to be logged on file repository platform such as Confluence.
  • Visualization board Management (Kanban).

  • Ensure all acceptance scenarios are scripted
  • QA Execution and Tracking :

    Prepare Data requirements and ensure data availability for Test case execution. The focus on three types of data : test specific, test reference data to support scenario, application reference data which is needed for the application to start

  • Collaborate in Demo / Pilot to ensure that all the test scenarios have been catered and plan for exploratory testing which can be conducted over and above the automated unit and functional tests.
  • Ensure that Integration testing is conducted to ensure that the product works end-to-end. Use of additional testing such as exploratory testing should be conducted to facilitate this.
  • Ensure that the necessary test stubs and drivers are created with the assistance from the Developers to facilitate test execution where applicable.
  • All tests executed will contain associated evidence of testing. All test evidence will be attached in appropriate tool such as JIRA as and when required.
  • All defects associated with the test cases are raised timeously within the test environment, and should be investigated to the point where the impacted downstream system has been established and assigned to correct development resource.
  • Defect SLA’s per priority must be set up and agreed.

  • JIRA / Management Tool should be utilized to keep a track of the tasks assigned to the QA and dashboards should be created to track the desired metrics for quality with the help of Iteration Manager.
  • Execution / Velocity targets / Lead time targets as determined by the Iteration Manager are achieved for each iteration / sprint.
  • Any risks should be notified to the Iteration Manager and documented in Confluence for team’s reference.

  • Ensue scripts are executed.
  • Ensure regression testing is executed
  • Reporting :

  • Execution and reporting targets are met.
  • Attend other meetings (Inception, Iteration Planning Meeting, Grooming, retrofit session, Defect meetings, and Daily SCRUMS (Stand-ups).
  • Preferred Qualification and Experience

    Qualifications :

  • National Diploma in IT / Computer Systems
  • BS / MS degree in Computer Science, Engineering or a related subject
  • Experience :

  • Proven working experience in software development Life Cycle - 1-2 Years
  • Proven working experience in software quality assurance - 1-2 Years
  • Banking industry experience, preferably in Retail / Business Banking - 3-4 Years
  • Hands-on experience with both white box and black box testing - 3-4 Years
  • Hands-on experience with automated testing tools such as QTP / Selenium - 3-4 Years
  • Hands-on experience with scripting language such as Java / Shell / Ruby - 3-4 Years
  • Experience working in an Agile / Scrum development process - 3-4 Years
  • Knowledge / Technical Skills / Expertise

  • Experience in data management, data integration and data quality verification
  • Understanding of Business Intelligence configuration management tools / processes
  • Background in data profiling
  • Familiarity with database design and implementation
  • Experience in troubleshooting, performance tuning, and optimization
  • Knowledge of CI / CD principles and best practices in data processing
  • Analytical and problem-solving skills coupled with initiative and accountability
  • Familiarity with different software development methodologies
  • Work in conjunction with BI and Data Engineers to ensure high quality Data Deliverable
  • Design and develop testing frameworks to test ETL jobs, BI reports and Dashboards and other data pipelines
  • Write SQL scripts to validate data in the data repositories against the data in the source systems
  • Write SQL scripts to validate data surfacing in BI assets against the data sources
  • Ensure data quality by checking against our ODS , Data Platforms and the front-end application
  • Track, monitor and document testing results
  • The development and maintenance of Extract Transform and Load (ETL) processes, database and performance administration, and dimensional design of the table structure.
  • Work closely with Data Architect to understanding and operating data warehousing functionality, building the Unified Data Platform in Microsoft Azure cloud

  • Write high-quality, well-structured code that is maintainable and extensible
  • Analyze complex data systems to develop automated and reusable solutions for extracting requested information while assuring data validity and integrity
  • Perform tasks spanning the full lifecycle of data management activities with minimal supervision
  • Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form