Andrew T. Cheung
Senior Software Engineer · andrewcheung.net · linkedin.com/in/andrew-cheung-a1b024a
Summary
Software engineer with nearly 20 years of experience building web applications, developer platforms, CI/CD and release tooling, and embedded systems. Currently a Senior Software Engineer at Nordstrom, building the search infrastructure that serves 20M+ customer requests a day. Comfortable across the stack, from C/C++ on embedded hardware to cloud-native services and modern web front ends.
Experience
Senior Software Engineer2018 – Present
Nordstrom · Los Angeles, CA
Build search, browse, and merchandising features powered by Google Retail Search.
- Aligned Product, Merchandising, Support, Mobile, and multiple engineering teams to launch a Feedback Collection System and conversational search experiences, turning customer signals into faster search improvements.
- Partnered with Merchandising to tune search and browse ranking for the Anniversary Sale, helping customers find the right items during one of Nordstrom’s biggest revenue events.
- Fixed data quality issues behind revenue-optimization metrics, improving the accuracy of the signals used to rank search results.
- Enabled the iOS team to launch Beauty Restock with minimal backend work, getting a new customer feature to market faster.
Technologies: Google Retail Search, Java, Kotlin, TypeScript, React
Senior Software EngineerFeb 2014 – Nov 2017
YP · Glendale, CA
- Designed, built, and maintained web, CI, and infrastructure projects supporting engineering teams.
- Designed a release management system in .NET with a web UI and RESTful API.
- Built a command-line tool for querying and reporting on Linux server fleet information.
- Maintained a multi-environment deployment system (C#/.NET), a Single Sign-On server, and a Rails web UI that streamlined JIRA ticket creation.
Technologies: Ruby on Rails, Go, C#/.NET, Perl, AngularJS, Docker, Mesos, LWES, Jenkins, TeamCity
Software Engineer IIMar 2012 – Feb 2014
Tillster (formerly EMN8 Inc.) · San Diego, CA
- Delivered full-stack feature enhancements for web and mobile restaurant ordering platforms.
- Built payment-processor and point-of-sale integrations.
Technologies: Sencha Touch, Ext JS, JavaScript, Spring, Hibernate, Liquibase, MySQL, Maven, Tomcat
Software Developer IIFeb 2010 – Mar 2012
General Atomics Aeronautical Systems, Inc. · Poway, CA
- Designed, implemented, and tested software interfaces for hardware in real-time embedded systems.
- Performed software performance analysis and optimization; led code inspections, unit and development testing.
Technologies: C/C++, Wind River VxWorks, Linux
Software Engineer IMay 2007 – Feb 2010
EMN8 Inc. · San Diego, CA
- Implemented device drivers and point-of-sale integrations for self-service kiosks.
- Analyzed and resolved time-sensitive production issues; delivered features, code reviews, and unit tests.
Technologies: Java, C/C++, GWT, MySQL, ActiveMQ, Ant, XML/XSLT, JUnit
Skills
Languages: Java, Kotlin, C#, Go, Ruby, JavaScript/TypeScript, C/C++, SQL, HTML/CSS
Web & Cloud: React, Ruby on Rails, Spring, .NET, AWS (S3, CloudFront, Lambda, SES), Docker, Terraform
Practices: CI/CD, release engineering, infrastructure as code, distributed systems, code review & mentoring
Spoken: English, Cantonese, Mandarin
Education
M.S., Computer Science — Georgia Institute of Technology (OMSCS) (in progress)
B.S., Computer Engineering — University of California, San Diego