Peter Chao
408-***-**** ***.******@*****.***
Python test developer with experience leading and conducting all QA and testing in high-tech companies. Worked as the only consultant to automate testing for software at an industry-leading medical business and for Apple.
SUMMARY OF ACCOMPLISHMENTS AND CORE STRENGTHS
QA & Test Strategies: Developed software test plans and cases for 20 years, and worked as the sole QA & test engineer in several companies. Formed QA and test plans in several industries, including medical, cyber security, big data, mobile software, finance, and education. Also improved testing for Apple Maps 2.0. Researched ways to best use generative AI in testing, and worked in startup and research environments. Increased test data analysis.
QA & Test Automation: Led all test automation in 3 industry-leading software companies; identified automation opportunities and implemented automated testing. Reduced QA process times >90% in several businesses. Created test tools that enabled results to be easily seen in graphical formats.
Test Execution: Performed functional, stress, security, international, accessibility, configuration, compatibility, regression, sanity, and user acceptance testing for many years. Consistently met or exceeded bug-detection goals.
Project Management: Engaged with development engineering early in design processes. Scheduled and managed workflows for several locations at the same time, and met all key deadlines and budgeting goals.
Communication: Created the vision of building the entire QA environment, and presented vision to management. Built dashboards for test results, and explained results to customers. Coordinated with overseas teams, and liaised between engineering groups and non-technical people.
White & Black Box Testing • QA & Test Strategies • Test Automation • API Testing • AWS Management Services
Data Integrity • Python • Java • Perl • Bash Shell • JSON/RESTful • Solaris • Unix • Red Hat • Ubuntu • CentOS Linux
Jira • HTTP/HTTPS • Mac OS • Windows • SQL Server • Oracle • MySQL • PostgreSQL • Web & Browser Testing
Linux • Windows • Android • iOS • 802.11b • TCP/IP • WLAN • Data Migration • Selenium WebDriver • TestComplete • TestPartner
PyCharm • Cucumber • TestRail • TestLink • Bamboo • Docker • Git • Cloud Infrastructures • Data Analysis • Report Generation
PROFESSIONAL EXPERIENCE
Bio-Rad Laboratories, Pleasanton, CA; Senior SQA Engineer (February 2023–February 2024)
Spearheaded the test development of a new medical device system for DNA data analysis, driving it from conception to MVP. Increased test automation to >80% while using Python and Selenium. Conducted functional testing and regression testing. Used PyCharm, Jira, Confluence, and GitHub.
Single-handedly developed the dashboard application (using Python’s PandaLib, Matplotlib, NumPy, and tkinter) to read CSV files that contain test results. Analyzed data, and enabled hosting on AWS S3 to send daily updates to any colleague.
Played pivotal part in improving the test automation framework.
Helped reduce test process times by 33% by playing key part in combining 100 test cases into <20 workflows.
Initiated development of a QA tool kit that converts to desktop app to enable users to perform tasks with one click.
Developed test cases, and stored them in Jenkins.
Discovered and worked with developers to resolve critical bug after records were duplicated during uploads and compromising data on test results.
Resolved code compatibility issues between Windows and Linux. Logged into Jenkins, and ran tests to ensure that they ran correctly.
Collaborated on the Continuum project, a digital-precision polymerase chain reaction (PCR) droplet solution for an instrument valued at almost $500K.
Intuitive Surgical (contracted through MindLance), Sunnyvale, CA; Software Development Engineer (June 2021–October 2022)
Worked as the company’s first engineer to focus on API, data, and web connection testing.
Tested backend API of a key product (a telepresence surgical medical device). Developed Python3 scripts from scratch to fulfill the product requirements. Used Postman for product behavior, request requirements, and data output formats.
Developed and conducted all the testing in 4 projects (testing software and data that connect with hospitals, uploading image data in AWS, stress testing, and providing I-hub to connection stations to different hospitals).
Enabled other automation team members to test products faster and develop their own tests by simplifying test processes.
Discovered a major bug in software by conducting stress tests.
Enhanced the test framework by adding to the library.
Migrated test data from on premise database to AWS. Worked with AWS S3 bucket to verify data integrity. Queried API data from JSON, returned the data, and made assertions.
Bill (contracted through Xoriant), Lead SQA Engineer (June 2020–May 2021)
Tested 3 releases of the accounts receivable payment product, which provides an innovative way to connect customers with the online payment system, validates credit cards, and checks balances.
Conducted joint tests between Bill and Bank of America, using the bank’s encrypted customer data. Found a bug that was delaying the product’s first release. Discovered that SQL queries were missing data because of time zone differences during transactions, which was not recorded on B of A’s side.
Worked on test automation, using Selenium, Cucumber, and Java.
Apple (contracted through MindLance), Senior SQA Automation Engineer (January 2020–June 2020)
Worked in the iTunes Store team and conducted tests for the Apple Books product.
Developed automated test cases, using Python 3 and Pytest.
Parsed JSON responses, using Postman.
Tested the backend REST API, and helped migrate test cases to the new Python framework.
Workday (contracted through Telegraph Hill Software), Senior SDET Engineer (April 2019–August 2019)
Combined extensive coding and leadership experience to work as the Bamboo build master from the SDET side.
Collaborated with the data analytics team to develop tests and resolve primary failures. Analyzed and promptly resolved the root causes of issues.
Worked with Python, Selenium, and Robot framework to create frontend tests for the data team.
Apple (contracted through MindSource), Sunnyvale, CA; Python Test Developer (May 2018–September 2018)
Played key part in enabling the release of Maps 2.0 by increasing passing rate from <70% to >90%. Fixed each individual test case. Inspected each case to discern if it needed upgrading or if there was a deeper problem.
Helped improve test cases by using raised exception instead of assert for cases that passed or failed.
Inspected Python test results and fixed issues, either by upgrading test scripts or adding new data with JSON.
Gave recommendations to management when tests failed. Provided detailed reports on test results.
Performed weekly regression tests, using Jenkins build jobs.
Used Python, Git, and Jenkins to optimize testing.
ClearStory Data, Menlo Park, CA; QE Engineer (July 2017–May 2018)
Joined company that advances beyond Tableau by harmonizing different datasets to tell fuller stories; came on board as the first QE engineer to automate the testing process.
Conducted QE for two releases of the ingest mode, using TestRail. Tested all platforms that data is imported from, using Python and containerized Selenium docker image.
Wrote tools that verified the completeness of data set deletions and the times to completion of the tasks (used Python’s pandas and matplotlib modules). Enabled users to easily see the data by putting it in graphs.
Worked on automation of the back end; wrote test scripts to verify integrity of Apache Spark upgrade from Version 1 to Version 2.
Tested C4 connector, which helps customers import data when their platforms are not compatible with the platform.
Worked with AWS S3 EC2 to store files in RedShift database.
Google, Mountain View, CA; Contract SDET Engineer (April 2017–July 2017)
Worked as one of two automation testers and created scripts for a first-in-industry Android phone which cuts phone bills 50% by navigating more networks. Helped enable 3 releases per week.
Improved testers’ efficiency by writing several test tools.
Designed and developed scalable and maintainable automation framework, using Python.
Played key part in building set-up script in Bash Shell, and used Python to create test cases.
Ensured that phone could make lengthy calls by calling all networks and testing phone’s features.
Simplified the configuration process, using set-up scripts. Built part of the framework and developed test cases.
Collected test results from test case management software and presented results to management.
RedSeal, Sunnyvale, CA; Senior SQA Engineer (2016)
Created the entire automation environment for company’s network security products, helped build the QA process, and enabled nightly tests with TestRail.
Played major role in building Selenium grid and creating the test schedule. Decided when to conduct code checking, and ran Java-based test scripts.
Used VMware and vCenter to create the test environment, and employed Docker to create Selenium grid.
Developed tool that evaluated the performance of all 8–10 modules. Helped parse log file, calculate differences, and produce graphs that enabled quick views of changes in code and performance.
Developed the backend automation framework, using Python and py.test. Wrote automation scripts, using Python’s Pandas and Matplotlib libraries to analyze product performance.
Used Python to develop library that ran RESTful API tests. Mentored other testers in optimal uses of Python.
Norse, Foster City, CA; Lead SQA Engineer (2015–2016)
Developed cyber security software company’s first test automation framework and built its first release process; eliminated many issues by establishing sign-offs during release process. Built and trained 2-person QA team.
Developed the QA vision and culture and presented them to all 3 engineering teams. Created the 3-and 6-month timelines, and wrote guidelines.
Built the QA process and integrated it with development. Educated developers on QA best practices; established QA schedules and release processes. Created acceptance tests and nightly regression tests. Performed weekly release tests to optimize product quality.
Brought Selenium on board, and used Practice Test. Developed Selenium test cases, using Python, and designed test cases for data flow.
Developed several libraries in Python to test the UI.
Created smoke test scripts to verify locations of objects on page.
Nexus, Foster City, CA; Contract QA Automation Engineer (2014–2015)
Developed test plan and test cases, using TestLink and Jenkin. Supported software-defined networking project.
Helped create API library for Cisco router.
Contract QA & Test Engineer (2010–2014)
Conducted quality testing of British Telecom/Counterpane’s network security product (Sentry). Designed the backend testing framework and verified data integrity, using Perl and Oracle SQL to develop test scripts. Executed tests on several correlation engine modules (including IPS and Failed Access), and performed regression tests on Linux.
Performed backend testing of Yahoo’s data mining product. Created test plans and cases. Generated sample test data with Oracle SQL, and carried out regression tests with Red Hat in Linux environment.
Worked as senior SQA engineer for Genetic Finance, developed automation test strategy, set up the test framework, and tested web UP of customer portal, using JSON/RESTful web service. Developed new test scripts on Bamboo CI server, using Python and Bash.
Tested databases for HP, using Oracle SQL. Tested Oracle trigger by developing test cases in SQL. Used Python and Perl to automate tasks.
Developed test plans and cases for SurveyMonkey, and conducted web/browser testing.
Conducted end-to-end testing for several products at Financial Engines. Generated test plans, designed test cases, and performed regression tests. Executed automation scripts with Test Complete, developed complex SQL queries to validate data integrity, and coordinated testing with offshore team.
Conducted white box API testing for Chegg, and developed Python-based scripts to produce test data in JSON format for RESTful web service.
Prior software QA experience at Windspring, Palm, Computer Associates, Starfish, and Baan Company. Details upon request.
EDUCATION
Bachelor of Science, Computer Science, California State University, Hayward, CA (1999)
Certificate in Data Science, Coursera (expected in 2025)