HomePortfolioToolsPassword GeneratorJSON Encoder/Decoder

Hi,

I'm Malcolm

Please drop me a text before callingView my resume
I'm an experienced Software Test Engineer with 4+ years of expertise in mobile and web automation, backend development, and quality assurance. Proven track record of designing and implementing robust automation frameworks, improving testing efficiency, and delivering high-quality software solutions. Skilled in Appium-like frameworks, JavaScript Bridge (JSB) automation, data-driven testing, and API automation. Adept at creating tools, dashboards, and reports to streamline team workflows and enhance productivity. Strong background in iOS/Android testing, backend development, and cross-functional collaboration.

Work

TikTok

Test Engineer
August 2022 - March 2025
Objective-CGoReact.jsMongoDBPython
Designed and executed a mobile web automation framework using an internal Appium-like library for Android and iOS testing. Reduced test execution time by 200% of JSB automation project by removing several unneeded startup phases. Built backend systems to validate network requests and prevent dependency-related failures, while developing frontend/backend tools to enhance team productivity. Automated data consistency checks across data centers by creating a dashboard and daily report system, and streamlined API testing with JSON Schema validation. Integrated JIRA data to generate automated weekly requirement reports, ensuring transparency and alignment across teams.
  • Data consistency among data centers
    • Implement the backend database
    • Create a dashboard for the count difference
    • Write a script to find the difference between sampled data and generate a daily report dumped into a spreadsheet
  • JSB (JavaScript Bridge) UI Automation
    • Implemented data-driven tests to help with better reports
    • Improved speed of overall run over 200%
    • Wrote BE to test various network related request to prevent issues related with online / dependencies related to other business
  • Mobile web framework automation
    • Wrote the framework using internal library (Appium like) for android and iOS testing in 1 project
    • includes data-driven testing
  • Web API automation
    • Implemented and shared with team on JSON Schema validation
  • Wrote BE and FE for helper tools to help with the efficiency of the team
    • Pulling data from JIRA and generate report for our weekly requirements
    • Processing automation results and creating reports

Shopee

iOS Automation QA Engineer
January 2021 - August 2022
Objective-CGoReact.jsMongoDBPython
Spearheaded iOS automation by developing an internal test plan generator tool (frontend/backend) integrated with Jenkins, enabling seamless test execution and reducing manual effort. Maintained React Native packaging scripts and xcodebuild command-line wrappers to support automated workflows. Collaborated with cross-functional teams to ensure app reliability and performance, while contributing to backend systems for internal tools to improve testing accuracy.
  • Implemented and maintain Test Plan Generator link with Jenkins for automation execution
  • Maintain command line wrapper for xcodebuild
  • Maintain scripts related RN packaging for our automation
  • Wrote BE and FE for our internal tool to create and generate test plans that automate the testing process

Projects

Failed to load projects

Skills

HTML: 9Python: 8Go: 8Swift: 7CSS: 7Objective-C: 6PHP: 5MySQL: 5Microsoft Word: 5Microsoft Excel: 5Javascript: 5Java: 5Node.js: 4Mircrosoft Powerpoint: 4C++: 2C: 2

Education

University of London

September 2017 - July 2020

Ngee Ann Polytechnic

April 2012 - March 2015

Institute of Technical Education

April 2010 - March 2012

Peirce Secondary School

January 2006 - January 2009

Ai Tong School

January 2000 - November 2005

Certifications

Advanced Japanese Language @ JCS

August 2023

Go Bootcamp: Master Golang with 1000+ Exercises and Projects

November 2021

iOS Intermediate and Advanced @ Trainocate

October 2021

MSOS: Microsoft Excel 2010

May 2011

Languages

English
Listen: 9Speak: 8Write: 8
Chinese
Listen: 8Speak: 6Write: 2
Japanese
Listen: 6Speak: 5Write: 3