Herman Ching, Developer in New York, NY, United States
Herman is available for hire
Hire Herman

Herman Ching

Verified Expert  in Engineering

Quality Assurance (QA) Developer

New York, NY, United States
Toptal Member Since
January 13, 2021

Herman has a decade of experience under his belt, specializing in testing and writing intelligent frameworks by providing pertinent information that transforms decision-making. Herman discovered a backdoor to a custom application allowing fraudulent transactions to occur, saving the client millions of dollars in potential losses. He writes custom performance framework solutions from Java to Python behavior-driven development for financial services. His solutions are scalable and clean.



Preferred Environment

IntelliJ IDEA, Unix, Windows, PyCharm

The most amazing...

...error I discovered was a backdoor to a custom application allowing fraudulent transactions to occur. This saved millions of dollars in potential losses.

Work Experience

Senior Tech Lead

2017 - 2021
Tower Research
  • Developed a test framework in Python from scratch to support testers, developers, and business users. This allowed us to increase testing; 489 test cases scaled across 200 plus markets.
  • Built our first continuous integration pipeline that enabled an efficient development cycle, which shortened delivery time from two weeks to two hours.
  • Scaled testing framework to other products and divisions to unify testing efforts. Supported 13 different products and four divisions under one framework.
  • Led a local team of eight and a international team of seven with the initial objective to adopt and utilize a home-grown test framework.
Technologies: Python 3

DevOps - VP

2017 - 2018
  • Improved performance of Cucumber tests by more than half running at 1.35 tests/second.
  • Setup new testing environments to deploy for manual and automated assisted testing.
  • Rebuilt an analytics testing framework to compare numbers against legacy and current build versions.
  • Defined new pipelines that exposes code that gets delivered and deployed to production.
Technologies: Apache Tomcat, Nexus, Jenkins, Java

Deputy Practice Head

2013 - 2017
  • Built a Bootstrap framework in Java to accelerate the onboarding of test automation for new clients. Onboarding time was reduce from a month to a week. This was built for front-end testing such as Selenium and supported multiple browsers.
  • Led and expanded testing frameworks to other interfaces using proven methodologies—this parallelized onboarding time and each new test framework that we supported. Additional interfaces supported were REST APIs and a custom Java interface.
  • Ensured timely deliverables through executable contracts in which customers can run themselves, hardening confidence of lasting value that shortened the time needed to close out contracts.
  • Managed a team of five to lead client engagements in testing requirements and efforts.
Technologies: Java, Node.js

Officer of Middle Office

2012 - 2013
State Street
  • Developed an integrated quality assurance dashboard which unified regression reports, provided event tracking, logging and notification system. Built an API and a web interface for increased accessibility.
  • Implemented a custom-based concurrent performance test and framework for a new high-volume data project.
  • Renovated legacy frameworks, improved test performance by over 325%, while keeping coverage and functionality.
Technologies: Bloomberg, Java

BDD Python Testing Framework

For a financial application for making trades, I created a testing framework for testers, business users, and developers to use. This allows for both capture of requirements and execution of test cases.

Triple Interface Cross Validation

Financial services that provided important computations had three interfaces; a legacy back-end service, Excel service lookup, and a modern rest API service. To ensure compatibility and accuracy as we grew, I built a testing framework in Java that transformed each interface to align to specific test cases. This accelerated confidence and enabled us to accurately state at each sprint when we will deliver. We did not break old interfaces or old code.

Sports Prediction Strategy

Using historical data, I built a Python-based application to use machine learning with historical filters to develop strategies to predict spreads, totals, and outright wins. In addition, I built a simulation that would backfill strategies to determine the success and volatility of each strategy.


Python, Python 3, Java




Selenium WebDriver, REST APIs, Node.js


Quality Assurance (QA), QA Automation, FPGA


Jenkins, PyCharm, IntelliJ IDEA, Behave, Apache Tomcat, Bloomberg


Behavior-driven Development (BDD)


Windows, Unix, Nexus