Jacques van der Westhuizen, Developer in Cape Town, South Africa
Jacques is available for hire
Hire Jacques

Jacques van der Westhuizen

Verified Expert  in Engineering

QA Engineer and Automation Test Developer

Location
Cape Town, South Africa
Toptal Member Since
October 30, 2021

Jacques is a senior full-stack software tester with 15 years of experience. Apart from manual testing, he has nine years of automation and four years of performance testing experience. Jacques loves coding in Python and uses it to solve different types of challenging problems. He is an intelligent worker who will get the job done efficiently and with high quality and ensure that the clients' expectations are met.

Portfolio

Allan Gray
JavaScript, Python 3, Apache JMeter, Slack, Teams, Zoom, Jest...
VOSS Solutions
Performance Testing, QA Automation, JavaScript, Selenium...
Rainfin
Website QA, Manual QA, Quality Assurance (QA), Python, Debugging...

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux, Slack, Teams, PyCharm, Visual Studio Code (VS Code)

The most amazing...

...things I've created are an automation test framework for a hybrid desktop application and a performance testing dashboard.

Work Experience

Senior Automation Test Analyst

2017 - PRESENT
Allan Gray
  • Developed an automation test framework for a desktop application and a dashboard to visualize our performance test results. Built a performance test framework with JMeter to test the download of migrated documents to the AWS S3 bucket.
  • Logged and tracked defects in Jira. Used Atlassian Confluence to write documentation and share our knowledge base.
  • Implemented the latest JavaScript Jest API test framework across the team's projects.
  • Mentored junior to intermediate colleagues and helped them advance their skills.
Technologies: JavaScript, Python 3, Apache JMeter, Slack, Teams, Zoom, Jest, Manual Software Testing, QA Automation, API Testing, Amazon Web Services (AWS), Amazon S3 (AWS S3), Quality Assurance (QA), Automated Testing, Ansible, Python, Postman, JSON, Git, Bash, Winium, Software Testing Automation Framework (STAF), Confluence, Jira, Debugging, Automated UI Testing, Manual QA, Website QA, Manual Testing, Pytest, Test Automation Frameworks, Scripting, Performance Testing, Visual Studio Code (VS Code), Linux, REST APIs, Scripting Languages, Cypress, CI/CD Pipelines, GitLab CI/CD, MySQL, QA Testing, Detail-oriented, Microservices, RESTful Microservices, Communication, Test Automation, Testing, Agile, Finance APIs, Web Applications, Fintech, SQL, Regression Testing, DOM, HTML, GitHub, Node.js, Integration Testing, User Acceptance Testing (UAT), Functional Testing, UI Testing, Automation Tools, Black Box Testing, E2E Testing, Software QA

Senior Quality Engineer

2016 - 2017
VOSS Solutions
  • Set up a performance test framework with JMeter, Python, and Jenkins. Created a JavaScript test framework for UI tests.
  • Logged and tracked defects in Bugzilla and provided L2 support after hours.
  • Performed an analysis of performance test runs. Designed and executed regression tests.
Technologies: Performance Testing, QA Automation, JavaScript, Selenium, Quality Assurance (QA), Telecommunications, Automated Testing, Ansible, Python, JSON, Jenkins Pipeline, Unit Testing, Jinja, Git, Bash, Software Testing Automation Framework (STAF), Jira, Debugging, Automated UI Testing, Python 2, Manual QA, Website QA, Manual Testing, Apache JMeter, Test Automation Frameworks, Scripting, Linux, REST APIs, Scripting Languages, Cypress, MySQL, QA Testing, Detail-oriented, Microservices, RESTful Microservices, Communication, Test Automation, Testing, Agile, Unix, Web Applications, SQL, Regression Testing, API Testing, DOM, HTML, GitHub, Integration Testing, User Acceptance Testing (UAT), Functional Testing, UI Testing, Automation Tools, Black Box Testing, E2E Testing, Angular, Software QA

Senior Test Engineer

2015 - 2015
Rainfin
  • Performed manual testing of the Rainfin website and workflows.
  • Tracked, fixed, and reported defects in Microsoft Excel.
  • Made sure we were ready to release to production and started a POC to implement website automation.
Technologies: Website QA, Manual QA, Quality Assurance (QA), Python, Debugging, Manual Testing, Cypress, QA Testing, Detail-oriented, Communication, Testing, Agile, Web Applications, Regression Testing, User Acceptance Testing (UAT), Functional Testing, UI Testing, Automation Tools, Black Box Testing, E2E Testing, Software QA

Automation Test Engineer

2014 - 2015
Travelstart
  • Created a UI automation test framework and built an API automation test framework.
  • Oversaw all aspects of automation testing and quality assurance.
  • Collaborated with other developers to facilitate faster deployments.
Technologies: Python 2, Manual QA, Quality Assurance (QA), Automated Testing, Python, JSON, Jenkins Pipeline, Software Testing Automation Framework (STAF), Debugging, Website QA, Manual Testing, Jenkins, Selenium, Test Automation Frameworks, Scripting, QA Automation, REST APIs, Scripting Languages, Cypress, QA Testing, Detail-oriented, Communication, Test Automation, Testing, Agile, Web Applications, Regression Testing, API Testing, DOM, HTML, Appium, GitHub, User Acceptance Testing (UAT), Client Interaction, Functional Testing, UI Testing, eCommerce, Automation Tools, Black Box Testing, Software QA

Senior Quality Engineer

2009 - 2014
VOSS Solutions
  • Developed an automated way to build test environments, first in Bash and later in Python.
  • Logged and tracked defects in Bugzilla. Configured virtual machines for our local development environment.
  • Managed and maintained QA test platforms. Wrote and executed platform test cases.
  • Saw a gap in the back end as testers did no testing. Put together a small team and started implementing our testing procedures for the back end.
Technologies: Python 3, JavaScript, Bash Script, Jenkins, Performance Testing, Manual Testing, QA Automation, MacOS, Quality Assurance (QA), Telecommunications, Automated Testing, Ansible, Python, JSON, Jenkins Pipeline, Unit Testing, Jinja, Git, Bash, Software Testing Automation Framework (STAF), Jira, Debugging, Automated UI Testing, Python 2, Manual QA, Apache JMeter, Test Automation Frameworks, Scripting, Linux, REST APIs, Scripting Languages, Cypress, MySQL, QA Testing, Detail-oriented, Microservices, RESTful Microservices, Communication, Test Automation, Testing, Agile, Unix, Web Applications, SQL, Regression Testing, API Testing, DOM, HTML, GitHub, User Acceptance Testing (UAT), Functional Testing, UI Testing, Automation Tools, Black Box Testing, Software QA

Quality Assurance (QA) Analyst

2008 - 2008
Altech Isis
  • Verified new functionality by writing off test cases.
  • Managed, logged, and fixed defects in Microsoft Excel. Verified fixed defects.
  • Performed user acceptance testing (UAT) with the client for a feature sign-off. Learned database syntax.
Technologies: Oracle, Manual QA, Quality Assurance (QA), Debugging, Manual Testing, Cypress, MySQL, QA Testing, Detail-oriented, Communication, Testing, Web Applications, SQL, Regression Testing, User Acceptance Testing (UAT), Client Interaction, Functional Testing, UI Testing, Black Box Testing, Software QA

Quality Assurance (QA) Analyst

2007 - 2008
Yeigo communications
  • Wrote test cases for the mobile VoIP application for Windows and Symbian operating systems.
  • Assisted in writing knowledge base content, tracked, and managed bugs in Jira.
  • Dealt with all customer queries and helped maintain the website.
Technologies: Manual QA, Customer Support, Mobile App Testing, Quality Assurance (QA), Telecommunications, Debugging, Manual Testing, Cypress, QA Testing, Detail-oriented, Communication, Testing, Regression Testing, User Acceptance Testing (UAT), Mobile Device QA Automation, Functional Testing, UI Testing, Black Box Testing, Software QA

Tester

2006 - 2007
Flextronics
  • Wrote test cases and manually tested a DECT phone, a physical device.
  • Reported and tracked defects in Microsoft Excel. Performed integration, regression, and validation tests.
  • Performed black box testing, recommended test case changes, and captured all test data.
Technologies: Manual QA, Quality Assurance (QA), Telecommunications, Debugging, Manual Testing, Cypress, Detail-oriented, Communication, Testing, Regression Testing, User Acceptance Testing (UAT), UI Testing, Black Box Testing, Software QA

Performance Dashboard

The performance dashboard visualizes the performance test data post each run. Here you can look at individual results and compare a test run to a baseline result set to determine if the system has improved or degraded.

Hybrid Desktop Automation Framework

I created a desktop automation test framework for a Windows application. This is a hybrid application meaning that it consists of native elements and embedded JavaScript web pages. The framework can seamlessly navigate between the native and website pages.

Platform Monitoring Notifications

This platform, configured in SNMPv2 and SNMPv3, is a notification system that sends local and external mail, and simple network management protocol (SNMP) traps. The platform includes:

• A platform monitor monitoring NTP offset, network status, backups, security updates, memory, etc.
• Local and external mail managers used by the notification system.
• A health report system reporting on disk usage, load averages, security updates if available, and the state of services. This report is run on login to the server or if a user executes the command.
1995 - 1998

Diploma in Electrical Engineering

Cape Peninsula University of Technology - Cape Town, South Africa

Libraries/APIs

Python API, Pandas, REST APIs, NumPy, Jenkins Pipeline, Node.js

Tools

Slack, PyCharm, Jira, Apache JMeter, Pytest, Jenkins, Zoom, Confluence, GitHub, Git, Postman, Ansible, GitLab CI/CD

Languages

Python 3, Bash Script, Python, JavaScript, Python 2, Bash, HTML, SQL

Frameworks

Selenium, Streamlit, Jest, Winium, Jinja, Cypress, Appium, Angular

Paradigms

Manual Testing, Automated Testing, Microservices, Test Automation, Testing, Agile, User Acceptance Testing (UAT), Functional Testing, E2E Testing, DevOps, Unit Testing

Industry Expertise

Telecommunications

Platforms

MacOS, Linux, Docker, Visual Studio Code (VS Code), Amazon Web Services (AWS), Oracle, Unix

Storage

Amazon S3 (AWS S3), JSON, MySQL

Other

QA Automation, Manual Software Testing, Manual QA, Quality Assurance (QA), QA Testing, Communication, Regression Testing, Teams, API Testing, Debugging, Software Testing Automation Framework (STAF), Scripting Languages, DOM, Detail-oriented, RESTful Microservices, Finance APIs, Web Applications, Fintech, Integration Testing, Client Interaction, UI Testing, Automation Tools, Black Box Testing, Software QA, Performance Testing, Scripting, Test Automation Frameworks, Website QA, Automated UI Testing, Customer Support, Mobile App Testing, CI/CD Pipelines, Mobile Device QA Automation, eCommerce

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring