Summary
Overview
Work History
Education
Skills
Timeline
Generic

Tyson Liu

Sunnyvale

Summary

I am a software engineer with 8 yoe and extensive experience in developing large-scale systems with billions of DAU, involves complicated algorithms and machine learning, and a focus on high performance and reliability. My expertise encompasses the full software development cycle, from architecture and design to implementation and experiment-driven analysis and optimization, with in-depth knowledge in distributed systems, and a special interest in machine learning algorithms.

Overview

14
14
years of professional experience

Work History

Software Engineer

Google
Mountain View
09.2019 - Current
  • Our team focuses on measuring upper-funnel ad effectiveness by detecting the lift between exposed and suppressed users, mainly via survey serving.
  • I have been involved in projects on almost every front, including user diversion, survey serving, downstream data processing, analysis and retention, survey solicitation pacing, and model training/inference. Below are a couple of examples.
  • I led the project of survey-serving expansion to new formats, which has led to measured revenue up by 20%.
  • I was a main force in transitioning our product from continuous to flighted mode, and I led the project of developing the pacing algorithm that paced the survey collection among days and demographic groups, per customer needs.
  • I led the project of evolving the user diversion/selection system to use near-winning impressions that could save Google approximately 20%, or about 20 million USD, in holdback costs.
  • I led the project of building a bias-correcting machine learning system that scales to terabytes of data, and focused on the model training algorithm, inference, and pipeline deployment. This project eliminated the demographic difference between the surveyed users and the population, and significantly expedites the adaptation of new customers with very different targeted users.
  • I have gained in-depth knowledge and hands-on experience with various systems: Colossus (file system), Bigtable and Spanner (databases), Napa (data warehouse), the F1 query engine, Borg (cluster orchestration system), and Rapid (release automation system), etc. I also code in C++, Python, and SQL on a daily basis.
  • I have also accumulated abundant experience in experiment driver analysis and product improvement, as well as cross-functional collaboration with data scientists, PMs, leadership, and other teams.

Software Engineer

Telus
Toronto
09.2017 - 09.2019
  • Telus acquired multiple EMR (electronic medical record) systems to become one of the largest players in this field, with approximately 40% market share in Canada.
  • I was mainly focused on developing an API gateway system to expose a set of unified RESTful APIs to both clients and physicians.
  • The API gateway provides functionality such as user management, authorization, and authentication using JWT; traffic control and rate limiting; request redirecting/load balancing; and a UI admin console that allows customers to configure specific requirements.
  • I was also responsible for integrating the database schema and updating the API endpoints for each subsystem.
  • I have gained in-depth knowledge in Java and Spring Boot for API development, Kong/Nginx and Lua for API gateway development, TypeScript and Angular for front-end development, and interaction with different databases such as SQL Server and Postgres.

Software Engineer Interns

Miscellaneous
Toronto
09.2011 - 12.2016
  • I had worked on six internships during my university time, with experience ranging from a SDE developing automation testing in Python and daily financial report with SQL at RBC; a two-time research assistant developing algorithms on a resource-constrained microprocessor in C, and data processing in Python; an embedded software engineer writing Arduino C++ by day and soldering PCBs at night in a drone-making startup, and more. All these experiences have laid a solid foundation for my technological development and career trajectory.

Education

Electrical and computer engineering -

University of Waterloo
Waterloo
04.2017

Skills

  • C/Java/Python
  • Kubernetes docker
  • API gateway
  • Kafka
  • Flume
  • MySQL
  • Cassandra
  • Redis
  • S3
  • Elastic search

Timeline

Software Engineer

Google
09.2019 - Current

Software Engineer

Telus
09.2017 - 09.2019

Software Engineer Interns

Miscellaneous
09.2011 - 12.2016

Electrical and computer engineering -

University of Waterloo
Tyson Liu