Software Qa Engineer
CurrentPrincipal responsibility is to manage the QA aspect of a number of ETLs and MI services that handle clinical data used for genome sequencing and genomic research. Also responsible for ensuring the tests are automated and maintaining the existing frameworks. As the test strategy moved towards Shift-Left testing, also wrote unit test in Python.* Developed and maintain the existing automation framework using Cucumber, Selenium and RestAssured for our front-end MI services* Developed a new automation framework from scratch in Java using Jackson, RestAssured, AWS Java SDK and Cucumber for our back-end ETL services* Setting up Jenkins and/or Gitlab CI jobs to run the automated smoke and regression tests in Maven after every release or in case of systems updates that required service restarts.* Implemented Shift-left testing with all the functional tests written as Python/Pytest unit tests and Acceptance Tests written in Pytest-BDD to be run as part of the CI build and by collaborating with developers to ensure good test coverage at unit, system and integration test level.* BAU involved requirements analysis, developing test plans for each release and for each one of the products, identifying and writing test scenarios and test cases, defects reporting and writing test reports with recommendation on whether the products should be or not released to the live environment.* Assisted my line manager with the recruitment process of Java and Python QA Test Engineers by giving technical interviews to candidates.* Worked with testers from different projects within the company to address QA related issues and improve the QA process as a whole.