Yizhong Ji, Developer in Montreal, QC, Canada
Yizhong is available for hire
Hire Yizhong

Yizhong Ji

Verified Expert  in Engineering

QA Automation Developer

Location
Montreal, QC, Canada
Toptal Member Since
November 29, 2021

Ji is an automation framework enthusiast and 10+ years experienced UI and API automation test developer with a demonstrated history of working in the computer software industry. He mastered every major language used in automation and automation framework and has experience designing and building frameworks in Ruby, Java, JavaScript, TypeScript, and Python. Ji enjoys working in a small team and a big team of more than 20 test automation developers.

Portfolio

TouchTunes
JavaScript, WebdriverIO, Express.js, Selenium, Appium
UKG
Java 8, TestNG, Selenium, REST Assured, Angular, Express.js, MongoDB...
Yellow Pages Digital & Media Solutions
Python 3, Pytest, Selenium, REST APIs

Experience

Availability

Part-time

Preferred Environment

Java 8, Node.js, Ruby, TypeScript, Selenium, REST Assured, Automated UI Testing, REST API Automation, WebdriverIO

The most amazing...

...thing I've developed is a web application that helps companies to improve product quality, developers to troubleshoot failure, and managers to analyze trends.

Work Experience

Automation Team Leader

2020 - 2021
TouchTunes
  • Built one framework using WebdriverIO with JavaScript and TypeScript that works for the web, mobile, and all front-end-related automation and API.
  • Supported the team to automate and maintain front-end automation with Selenium and Appium.
  • Led the team to construct component automation with Storybook on the web, Espresso on Android, and XCUITest on iOS.
Technologies: JavaScript, WebdriverIO, Express.js, Selenium, Appium

Automation Technical Lead

2015 - 2020
UKG
  • Created an in-house UI and API framework to replace the existing QTP and SoapUI framework; resulted in 2,000 UI test cases and 10,000 API tests made with the new framework and integrated into the nightly CI pipeline within four years.
  • Defined the coding pattern, regulation, and best practices for UI and API automation.
  • Coordinated with the local and remote contractors to deliver and maintain API and UI automation tests.
  • Established a code quality checking process using the open-source application SonarQube to improve the quality of the automation.
  • Helped the local and remote teams set up the automation process and enforce these rules, troubleshooting automation problems and issues daily.
Technologies: Java 8, TestNG, Selenium, REST Assured, Angular, Express.js, MongoDB, Quality Assurance (QA)

Senior Automation Specialist

2014 - 2015
Yellow Pages Digital & Media Solutions
  • Collaborated closely with the development team to define, scale, write, and manage test cases for the customized Salesforce functions and features; resulted in the automation of test cases from Apex level up to UI level with Selenium.
  • Developed a central execution and reporting system that stores the regression results sent from TeamCity and triggers a new regression run using Ruby on Rails with MongoDB.
  • Maintained a legacy QTP testing framework that is executed on a Siebel-based web application.
Technologies: Python 3, Pytest, Selenium, REST APIs

Automation Engineer

2009 - 2012
ORSYP
  • Built single-handedly a data-driven and JUnit-based testing framework with Java that automates the execution of more than 100,000 CLI commands with user-friendly report generation and active log monitoring.
  • Led the development of a Java Swing front-end QTP automation framework that involves more than 3,000 GUI components for action simulation and manipulation.
  • Designed and wrote a test plan and used a Bash script to build tools to automate the installation and upgrades of all in-house products.
Technologies: Java 8

UReport—Automation Reporting Web Application with Auto Failure Analysis

UReport is an Angular-based open-source web application that provides automation executions trends analysis and auto failure analysis based on historical data and failures. It is user-friendly for both the management teams and automation developers.

With public and easy-to-integrate RESTful API, UReport works for all automation testing frameworks. With the build-in dashboards, managers can see the past automation executions in various charts and have a crystal clear overview of the product's quality, trends for the stability of the automation results, and regression rate with past releases. Automation developers can focus on the root cause of individual test case failure with the failure messages, stack trace, and screenshots from any selected executions and compare current executions with the past ones.

Automation Testing Framework for UKG

A Java-based automation framework for UI and API automation using Selenium and REST Assured. It helped the company develop and maintain over 2,000 UI automation tests and 10,000 API automation tests over three years.

I acted as the designer and architect of the framework's UI part and a designer and contributor on the API part of the framework. The framework offered a customized page factory solution that reduced 30% line of code for UI page objects. The framework is also connected to an open-source reporting system I developed that helps the team troubleshoot daily failures and keep up the rapid development cycle while maintaining a 97%~99% automation nightly pass rate.

All-in-one JavaScript-based Framework for Touchtunes

A JavaScript-based automation framework works with web automation using Selenium, mobile automation using Appium, and RESTful API automation and command-line interface tests with socket.IO. I centralized all front-end-related automation within the same codebase and best practices, reducing maintenance costs with this framework.

QA Engineer Work in Cypress

The project is a crypto web responsive application. I was the sole QA automation engineer in charge of creating and scripting automation tests, running regression, and validating bugs in an agile process. We have 100% automation coverage on the front end that guarantees a stress and regression-free release.

Languages

Java 8, TypeScript, Java, HTML, Ruby, JavaScript, HTML5, TypeScript 3, SQL, Python, Python 3

Frameworks

TestNG, Selenium, Angular, Express.js, Cypress, Ruby on Rails 5, Angular Material, JUnit, Appium, Espresso, XCUITest, React Native

Libraries/APIs

Node.js, REST APIs, React, Socket.IO

Tools

Eclipse IDE, Jira, Slack, REST Assured, Bitbucket, WebdriverIO, Mocha, Postman, TestRail, GitLab, GitHub, Pytest, Jenkins, Apache JMeter

Paradigms

Testing, Test Automation, Web Design Patterns, Scrum, User Acceptance Testing (UAT)

Platforms

Web, Windows, Visual Studio Code (VS Code), MacOS, Docker, Linux

Other

Automated UI Testing, REST API Automation, QA Automation, Defect Management, Quality Assurance (QA), DOM, UI Automation, Website QA, API Testing, QA Testing, UI Testing, Test Planning, Manual QA, Software Testing Automation Framework (STAF), Agile Sprints, Agile Practices, Programming, CodeceptJS, Groovy Scripting, Progressive Web Applications (PWA)

Storage

MongoDB

2003 - 2008

Bachelor's Degree in Software Engineering

Concordia University - Montreal, Quebec, Canada

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