This role is fully remote..

Your mission should you choose to accept it:

  • Raise development quality by developing processes and best practices for testing in Development teams
  • Improve and automate test strategies
  • Develop and execute automated test cases to diagnose issues and bugs, creating test data when required
  • Design, develop and maintain the test automation framework to provide scalability, efficiency, stability and reliability
  • Identify, design, develop, execute and maintain automation scripts/code
  • Implement and maintain automation framework/s with continuous integration/deployment covering UI, API, unit, DB and integration tests
  • Identify testing deficiencies and subsequently implement automated tests based on their requirements
  • Identify, record, document thoroughly and track bugs
  • Perform regression testing when bugs are resolved
  • Increase code coverage across the team’s technology stack
  • Develop status reports based on test completion/findings and communicate these to team leaders including any impact on the overall project plan
  • Mentoring and guiding the test team on test approaches and automation suite
  • Production on-call availability on a rotational roster

Skills needed:

  • Strong analytical and problem-solving skills, including the ability to understand and critique requirements
  • Strong interpersonal skills including the ability to promote cooperation between a developer, Technical project managers, and QA team
  • Flexibility to learn new technologies and explore new tools with ease
  • Flexible and adaptable to changing priorities or circumstances

Qualifications and experience:

  • Bachelors Degree or Advanced Diploma in Computer Science, Information Systems or Information Technology or related field and a minimum of 5 years of Test Automation experience
  • In the event that a candidate does not have a Bachelors Degree or Advanced Diploma (in Computer Science, Mathematics, Engineering or a related field), an equivalent experience requirement must be met, which equates to a minimum of 7 years of Test Automation experience
  • Experience with Jenkins, GitLab, Travis CI or another Continuous Integration application will be advantageous
  • Experience testing and administering in Linux and/or other Unix environments will be advantageous
  • Experience installing, upgrading, configuring and verifying (smoke tests) virtualised testing environments (VMs) Docker, Kubernetes, Vagrant, etc
  • Basic understanding of backend logistics systems is highly advantageous
  • Experience managing testing throughout the SDLC (development testing, unit/integration testing, API testing, performance testing, system testing, regression testing, etc..)
  • Experience in testing multiple platforms, including desktop, web and mobile-based systems
  • Strong knowledge of software QA methodologies and processes
  • Strong experience with Python
  • Experience with automation of event-driven systems e.g. Kafka
  • Understands web services (REST) and underlying protocols (HTTP/S, TCP/IP)
  • Hands-on experience with automated testing tools and frameworks Pytest, Robot Framework, Postman, SOAPUI, Selenium (python), Appium, etc
  • Experience with unit test frameworks PyTest, JUnit, NUnit, etc
  • Strong knowledge of databases and scripting using MySQL and/or SQL.
  • Experience in writing test documentation such as test plans and test cases depending upon the project
  • Experience using configuration management and version control using GIT or SVN
  • Experience in using test management tools such as Xray, Tesflo or similar
  • Experience in using bug-tracking tools such as Jira

Desired Skills:

  • Testing
  • Automation
  • python
  • test automation

Learn more/Apply for this position