Yizhong Ji
Verified Expert in Engineering
QA Automation Developer
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
Experience
Availability
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
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.
Automation Technical Lead
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.
Senior Automation Specialist
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.
Automation Engineer
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.
Experience
UReport—Automation Reporting Web Application with Auto Failure Analysis
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
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
QA Engineer Work in Cypress
Education
Bachelor's Degree in Software Engineering
Concordia University - Montreal, Quebec, Canada
Skills
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
Languages
Java 8, TypeScript, Java, HTML, Ruby, JavaScript, HTML5, TypeScript 3, SQL, Python, Python 3
Frameworks
TestNG, Selenium, Angular, Express.js, Cypress, CodeceptJS, Ruby on Rails 5, Angular Material, JUnit, Appium, Espresso, XCUITest, React Native
Paradigms
Testing, Test Automation, Web Design Patterns, Scrum, User Acceptance Testing (UAT)
Platforms
Web, Windows, Visual Studio Code (VS Code), MacOS, Docker, Linux
Storage
MongoDB
Other
Automated UI Testing, API, 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, Groovy Scripting, Progressive Web Applications (PWAs)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring