Chris Ding, Developer in Sapporo, Hokkaido Prefecture, Japan
Chris is available for hire
Hire Chris

Chris Ding

Verified Expert  in Engineering

Quality Assurance Developer

Location
Sapporo, Hokkaido Prefecture, Japan
Toptal Member Since
November 2, 2022

Chris is a lead QA engineer currently based in Japan. He has worked with web, mobile, and API automation, among others. He has experience working in both large organizations and small startups with a proven record of creating fast and reliable test automation frameworks. Outside of automation QA work, he has also built QA processes from the ground up and led QA teams of seven members.

Portfolio

Tier IV Inc.
Agile, QA Test Plan Management, Cypress, Test Automation, QA Leadership...
SmartNews Inc.
TypeScript, XCUITest, Swift, Python, Cypress, Playwright, CodeceptJS, Testing...
Bitcoin.com
TypeScript, Postman, Java, WebdriverIO, Pytest, Python, REST Assured, Jira...

Experience

Availability

Part-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), Agile, Xcode, Git, Test Automation, QA Automation, Quality Assurance (QA), QA Testing

The most amazing...

...result I’ve achieved was reducing E2E testing flake rates from 70% to 1% and improving run times by 40%.

Work Experience

QA Lead

2023 - PRESENT
Tier IV Inc.
  • Led the migration effort of a codeless test automation platform to Cypress.
  • Created quality-related documentation, processes, and guides.
  • Worked intra and inter-team to set long-term quality goals and initiatives.
Technologies: Agile, QA Test Plan Management, Cypress, Test Automation, QA Leadership, Automation Tools

Senior Software Engineer in Test

2021 - 2022
SmartNews Inc.
  • Implemented iOS smoke tests for the legacy iOS test suite. Improved flake tests from 70% to 1% with a 40% reduction in test run times.
  • Worked with various web teams to kick start their web E2E testing framework, from design to implementation to monitoring to handoff.
  • Documented all web and iOS-related testing architecture and procedures in the company. Set up test guides, quick start guides, best practices, and sample projects.
  • Held various internal sharings to share knowledge on E2E testing and test automation.
  • Contributed to and created various test architecture and test process improvement documentation. Included prioritization guidelines, hiring processes, and testing responsibility guidelines.
  • Conducted technical interviews for external applicants.
  • Created AWS EC2 instances to run load tests and connected to RDS via SSH to verify data for preparing automated tests.
Technologies: TypeScript, XCUITest, Swift, Python, Cypress, Playwright, CodeceptJS, Testing, Architecture, CircleCI, Fastlane, Mobile App Testing, iOS, JavaScript, Amazon Web Services (AWS), QA Test Plan Management, Test Planning, Quality Assurance (QA), Android, Automated Testing, User Experience (UX), QA Automation, Automation, UI Automation, Test Automation, Docker, Best Practices, Postman, Notion, Databases, Figma, APIs, Test Cases, Quality Auditing, Test Automation Frameworks, Automation Tools

Quality Assurance (QA) Engineer

2020 - 2021
Bitcoin.com
  • Created a comprehensive unit and integration test suite for game engines on the resource and service level. Used Python and Pytest.
  • Created a comprehensive integration test suite for the central APIs service with Java and REST Assured.
  • Documented all endpoints of the central APIs service, which was under redevelopment with Postman.
  • Created a framework for E2E testing the web front end with WebdriverIO.
  • Ran all tests on Github and monitored and observed test runs.
  • Assigned on-call duty with all developers. Investigated player account issues, crypto transfer issues, and suspicious gaming activity.
  • Reported bugs with Jira for in-production bugs. Created a bug reporting system in Notion for pre-production bugs.
Technologies: TypeScript, Postman, Java, WebdriverIO, Pytest, Python, REST Assured, Jira, Notion, Bitcoin, Bitcoin Cash, Manual Software Testing, Regression Testing, Functional Testing, JavaScript, QA Test Plan Management, Test Planning, Manual Testing, Quality Assurance (QA), Gaming Platforms, Crypto, React, UI Testing, UX Testing, Automated Testing, User Experience (UX), QA Automation, Automation, UI Automation, Test Automation, Docker, Blockchain, Best Practices, SQL, Databases, Figma, APIs, Test Cases, Quality Auditing, Test Automation Frameworks, Automation Tools

Quality Assurance (QA) Engineer

2019 - 2020
NZ Trade Group
  • Developed a fast and stable web automation framework from scratch with another QA colleague using WebdriverIO. Utilized page object models and custom methods to ensure stability.
  • Tracked and reported bugs with Azure Boards. Coordinated with business and development daily, monitoring the bug lifecycle.
  • Implemented and maintained manual tests in Azure. Ensured reusability, clarity, and integrations with the automation framework.
  • Ensured the documentation was up to date with the product.
  • Configured and maintained the test environment, which was in Salesforce for each deployment. Ensured testing was able to be conducted in a clean environment.
Technologies: Agile, Continuous Integration (CI), Azure Pipelines, Inventory Management, Salesforce, Manual Testing, Manual QA, Test Case Creation, Test Case Execution, Manual Software Testing, Regression Testing, Functional Testing, JavaScript, QA Test Plan Management, Test Planning, Quality Assurance (QA), React, UX Testing, UI Testing, Automated Testing, User Experience (UX), QA Automation, Automation, UI Automation, Test Automation, Best Practices, Postman, Test Cases, Selenium, Quality Auditing, Test Automation Frameworks, Automation Tools

Web E2E Testing for a News App

Kicked off web E2E testing for embedded HTML5 components in a news app used by millions. I led the entire cycle, including design, tooling, implementation, monitoring, handoff, and sharing. Constantly switching teams to spread the culture of testing within the company was a primary goal of mine. I coordinated with the development teams on the best approach for each project.

iOS Tests for a News App

Improved and maintained legacy iOS tests for a News App used by millions. I Implemented smoke/sanity tests for the entire app with 99% stability, and 40% reduced run time on continuous integration with the help of CircleCI test parallelization and Fastlane.

Web E2E Tests for Trades Software

Created E2E testing for software used by trade people. This includes purchases, sales, inventory, accounting software integration, etc. I automated highly sensitive user paths to ensure the app was reliable. Also, I monitored the entire bug cycle, including test case creation, test execution, bug reporting, and bug fix verification.

Integration Tests for a Crypto Casino

Resourced level APIs tests for a significant cryptocurrency (BTC/BCH) casino service. I also ran resource-level and service-level tests for the several game engines built in-house to ensure all systems were functional.

Languages

TypeScript, JavaScript, SQL, Python, Swift, Java

Frameworks

XCUITest, Cypress, CodeceptJS, Selenium

Tools

WebdriverIO, Pytest, Jira, TestRail, CircleCI, Fastlane, Postman, Notion, REST Assured, Xcode, Git, Figma

Paradigms

Testing, Continuous Integration (CI), Manual Testing, Test Automation, Functional Testing, Automated Testing, Automation, Best Practices, Load Testing, Agile

Platforms

Visual Studio Code (VS Code), Amazon Web Services (AWS), Blockchain, MacOS, Docker, Salesforce, Bitcoin Cash, iOS, Android

Other

API Testing, Web App Automation, Manual QA, Quality Assurance (QA), QA Testing, Manual Software Testing, Regression Testing, QA Test Plan Management, Test Planning, Gaming Platforms, UX Testing, UI Automation, APIs, Test Cases, Quality Auditing, UI Testing, Test Automation Frameworks, Automation Tools, K6, Mobile App Testing, Programming, Azure Pipelines, Test Case Creation, Test Case Execution, Crypto, User Experience (UX), Architecture, Inventory Management, Bitcoin, QA Automation, QA Leadership

Libraries/APIs

Playwright, React

Storage

Databases

2015 - 2018

Bachelor's Degree (Honors) in Computer Systems Engineering

The University of Auckland - Auckland, New Zealand

AUGUST 2020 - PRESENT

ISTQB

International Software Testing Qualifications Board

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