Yike Zhang, Developer in Auckland, New Zealand
Yike is available for hire
Hire Yike

Yike Zhang

Verified Expert  in Engineering

Quality Assurance Engineer and Developer

Location
Auckland, New Zealand
Toptal Member Since
March 21, 2022

Yike started his career as a C/C++ developer for five years, then grew into a tester for 12 years. He enjoys coding-related tasks and always intends to make daily work more accessible with automation and CI/CD. He has gotten involved in various phases of SDLC and STLC and has hands-on experience with multiple automation frameworks and coding languages.

Portfolio

Nyriad
Playwright, Jenkins Pipeline, Locust, Burp Suite, Web Security, Ansible, Python...
Secure THL Online
Cypress, MongoDB, TeamCity, C#, JavaScript, Behavior-driven Development (BDD)...
Henry Schein
GitLab CI/CD, Azure DevOps, C#, Selenium, SpecFlow, Groovy, Postman...

Experience

Availability

Part-time

Preferred Environment

MacOS, JavaScript

The most amazing...

...automation solution I've provided is for GUI testing based on Playwright; then, I led an offshore team to increase GUI automation coverage from 0 to over 90%.

Work Experience

Staff Quality Engineer and Test Lead

2021 - 2022
Nyriad
  • Led an offshore team located in India to cover GUI testing.
  • Established GUI automation framework based on Playwright and Python on Linux and integrated into Jenkins.
  • Provided solutions for API performance testing based on Locust and integrated into Jenkins.
  • Managed the initial study on security testing based on the scanner, Burp Suite, and Kali Linux.
Technologies: Playwright, Jenkins Pipeline, Locust, Burp Suite, Web Security, Ansible, Python, API Testing, Automated Testing, UI Testing, Software Engineering, QA Testing, Performance Testing

Test Lead

2020 - 2021
Secure THL Online
  • Established the Cypress and BDD-based framework architecture for automation from scratch for UI and API testing and integrated it into TeamCity for CI/CD.
  • Defined the process and strategy for using and contributing to Cypress automation for quality engineers and developers.
  • Introduced continuous deployment script based on Python and TeamCity API.
  • Drove quality engineering best practices into the release process by leveraging CI/CD and shifting test left.
  • Defined performance test matrix and test scenarios with input from product owners and business analysts.
  • Set up a performance testing framework based on Locust and Python.
Technologies: Cypress, MongoDB, TeamCity, C#, JavaScript, Behavior-driven Development (BDD), Node.js, Python, API Testing, UI Testing, Automated Testing, Software Engineering, Performance Testing, Apache JMeter, Postman, Docker, Locust

Senior Quality Assurance Engineer

2019 - 2020
Henry Schein
  • Refactored an existing SpecFlow and C# .NET Selenium WebDriver-based automation framework for UI testing to follow the POM model.
  • Rewrote SpecFlow feature files and implementations to follow the best practice of Gherkin.
  • Added localization support into the automation framework by redefining the folder structure and achieving polymorphism by redesigning class inheritance.
  • Defined different levels of test cases with tags and integrated smoking level cases into a GitLab pipeline based on Kubernetes and Docker images.
  • Investigated the evolution path to Cypress by rewriting existing Selenium WebDriver-based cases in Cypress and integrated them into a GitLab pipeline.
  • Wrote JMeter scripts to cover Ascend API performance testing.
  • Wrote JavaScript to display and compare performance testing results and orchestrated with JMeter through a PowerShell script.
Technologies: GitLab CI/CD, Azure DevOps, C#, Selenium, SpecFlow, Groovy, Postman, Apache JMeter, Cypress, Docker, Jira, TFS, Performance Testing, UI Testing, API Testing, Automated Testing, Python, GitLab, Behavior-driven Development (BDD), Software Engineering, QA Testing

Staff Quality Engineer and Test Lead

2010 - 2019
VMware
  • Led a quality engineering team of six people who tested VMTools' lifecycle.
  • Defined an overall test strategy and wrote test plans for regression, portability, upgrade, Microsoft interop, and system testing for each release as the VMware Tools quality engineer owner.
  • Drove the establishment of Java and TestNG-based framework for the CPQE group.
  • Automated vSphere UI testing (VMware Tools related) with SpecFlow, Selenium, and C#.
  • Refactored automation framework for portability testing based on Python to facilitate the expansion of test matrices.
  • Led automation for VMware Tools topology test based on Kubernetes and Docker container.
  • Set up a unified automation framework for VCVA to cover CAT, BAT, B2B, upgrade, regression, and IPv6 (PowerCLI, Shell, Expect, and Perl-based).
  • Set up an automation environment for the SSTS test of VCVA (Ruby and Python-based).
  • Set up an automation framework for the security scanner of Rapid7 and Nessus (PowerCLI and REST API-based).
Technologies: SpecFlow, TestNG, Selenium, Apache JMeter, Docker, VMware vSphere, Java, Python, Performance Testing, API Testing, Automated Testing, QA Testing, UI Testing, Docker Hub, Selenium WebDriver, C++, C, Software Testing Automation Framework (STAF)

Software Developer

2005 - 2010
Ericsson
  • Developed features and fixed bugs in C/C++ related to TD-SCDMA RNC and RBS.
  • Developed features and fixed bugs in Java for GPON EMS.
  • Performed block-level test with Telelogic ITEX (TTCN driven), Purify, and PureCoverage.
Technologies: C, C++, Real-time Operating System (RTOS), Java, Software Engineering

Nyriad UltraIO GUI, API and SecurityTesting

A software solution for increasing storage IO speed with GPU acceleration. I led an offshore team to cover manual and automation testing of GUI by establishing GUI, API and security testing automation based on Playwright and integrating it into CI/CD.

THLDigital Cosmos Platform Testing

An AWS cloud-based solution for Campervan rental management consisting of C# and ECS microservices for the back end and JavaScript React for the front end.

I was the quality engineer lead. I established a Cypress-based automation framework for GUI testing, a Locust-based framework for performance testing, and integrated it into TeamCity for CI/CD.

HenrySchein Ascend Testing

A cloud-based solution for dentists based on Groovy in the back end and Vue.js in the front end.

I focused on automation with SpecFlow and Selenium for GUI testing and JMeter for API performance testing.

VMware VMTools Testing

VMTools is a critical part of VMware Virtualisation Solutions to provide the interaction between hypervisor software (ESX) and Guest operating system, including Linux, Mac, and Windows.

I lead the quality engineering team to take care of installation, upgrading, day0, Microsoft interop, topology, performance, stress, security, UAT, and component testing, including manual testing and automation.

Software Developer

• Software design and development for GPON EMS in Java (responsible for PM subsystem)
• Development of TD-SCDMA RNC/RBS subsystem in C/C++
• Block Level testing with Telelogic ITEX (TTCN driven), Purify, and PureCoverage

Languages

C, C++, C#, Java, Python, JavaScript, Groovy

Frameworks

SpecFlow, TestNG, Selenium, Cypress, Locust

Libraries/APIs

Node.js, Playwright, Jenkins Pipeline, Selenium WebDriver

Tools

Apache JMeter, VMware vSphere, Postman, TFS, GitLab CI/CD, Jira, TeamCity, Ansible, Docker Hub, GitLab

Paradigms

Behavior-driven Development (BDD), Automated Testing, Azure DevOps

Platforms

Docker, Burp Suite, Blockchain

Storage

MongoDB

Other

Software Engineering, QA Testing, UI Testing, API Testing, Performance Testing, Software Testing Automation Framework (STAF), Manual QA, QA Automation, Real-time Operating System (RTOS), Web Security, AWS DevOps, Software Development, Cryptocurrency

2002 - 2005

Master's Degree in Computer Science

Beijing University of Posts and Telecommunications - Beijing, China

JULY 2019 - JULY 2022

AWS Certified Solutions Architect Associate

AWS

JULY 2019 - PRESENT

ISTQB Certified Tester Advanced Level - TA

ISTQB

JANUARY 2019 - PRESENT

Oracle Certified Professional and Java SE 8 Programmer

Oracle

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