Macy Ngan, Developer in Sunnyvale, CA, United States
Macy is available for hire
Hire Macy

Macy Ngan

Verified Expert  in Engineering

Software Developer

Sunnyvale, CA, United States
Toptal Member Since
March 14, 2018

Macy is a Software Engineer specializing in web development on the cloud using Node.js, JavaScript, AngularJS, React, AWS, EC2, S3, and CloudSearch. She is experienced in agile methodologies, test driven development, CI/CD, and automation from development to deployment.


JavaScript, React, Vue, Manual QA, Website QA, QA Automation
Amazon Web Services (AWS), Python, Ruby, MySQL, MongoDB, CircleCI, React...
3M Cogent
Oracle Database, Sikuli, Jenkins, TestNG, Apache Maven, Selenium, Java




Preferred Environment

Bitbucket, WebStorm, Git

The most amazing...

...thing that I have built is an application that can run performance testing against a set of sites, then generate interactive graphs from data collected.

Work Experience

Software Engineer/QA

2018 - 2019
  • Developed a website using React, JavaScript, CSS, HTML.
  • Automated website testing using Puppeteer, generated alerts and test statuses to different channels.
  • Developed internal tools to facilitate team productivity.
Technologies: JavaScript, React, Vue, Manual QA, Website QA, QA Automation

Senior Software Engineer

2014 - 2017
  • Developed video transcoding and assets management tools for videos and images using Node.js, AngularJS, Bootstrap, and PUG.
  • Created scripts to ingest videos from youtube and AWS S3 buckets.
  • Built tools to transcode videos from various formats to mp4 and cut videos using ffmpeg.
  • Designed and created application for internal users to manage video metadatas.
  • Automated segments of the pipeline for video distribution to business partners.
  • Created deployment scripts for auto deploy, improved CI/CD pipeline with CircleCI.
  • Improved system security and made systems more robust.
  • Designed and built RESTful Web APIs.
  • Communicated with stakeholders and gathered business requirements and feedback.
  • Added mobile responsiveness to existing consumer facing website.
  • Reviewed code and provided feedback to peers to keep codes clean, testable, and maintainable.
  • Developed test automation for UI, API and unit tests.
Technologies: Amazon Web Services (AWS), Python, Ruby, MySQL, MongoDB, CircleCI, React, AngularJS, JavaScript, Express.js, Node.js

Software Quality Engineer

2013 - 2014
3M Cogent
  • Designed and implemented test automation framework from scratch using Java, Selenium, TestNg, Maven, and Sikuli.
  • Automated the process for submitting palmprint and fingerprint into the biometric identification system and verified results.
  • Setup automation to run daily and generated email reports with test result for managers using Jenkins and Jenkins Plugins.
  • Worked with product managers to gather business requirements and created test plans.
Technologies: Oracle Database, Sikuli, Jenkins, TestNG, Apache Maven, Selenium, Java

Associate Quality Engineer

2012 - 2013
Dex One
  • Developed automation scripts using Selenium WebDriver and Java.
  • Automated the process for testing the Advertiser's account management system and verified advertising metrics.
  • Created stored procedure for data integrity testing on SQL Server database.
Technologies: Apache JMeter, Jira, Jenkins, TestNG, Apache Maven, MySQL, Selenium, Java

Software Engineer

Built a desktop application using ElectronJS, React, Node.js, ffmpeg, HTML, CSS, and JavaScript that converts a video to a high quality gif.
2010 - 2011

Master of Science Degree in Computer Science

University of Southern California - Los Angeles, CA

2007 - 2010

Bachelor of Science Degree in Computer Science, Math, Statistics

University of California, Riverside - Riverside, CA


React, Node.js, jQuery, React Redux, API Development, Sikuli, Vue


Jira, Adobe Photoshop, Adobe Illustrator, Balsamiq Mockups, MongoLab, Cucumber, InVision, Bitbucket, CircleCI, Jenkins, Slack, GitHub, Git, WebStorm, Apache Maven, Apache JMeter, Adobe After Effects


Express.js, Bootstrap, Capybara, Selenium, Angular, Knockout (Knockout.js), Unity, AngularJS, TestNG


CSS, HTML, JavaScript, HTML5, Pug, Java, Ruby, Python


Amazon S3 (AWS S3), MySQL, MongoDB


Agile Software Development, Manual Testing


AWS Lambda, Firebase, Amazon EC2, Oracle Database, Amazon Web Services (AWS)


Front-end Development, Serverless, Semantic UI, Quality Assurance (QA), Manual QA, Website QA, QA Automation

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.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

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