Experience
2023 — Now
Bellevue, Washington, United States
◦ Rainmaker (Ad System): Rainmaker is the advertising platform of Tubi, building as a high performance and high availability distributed system on top of Akka, providing the core function to Tubi’s Ad-supported Video On Demand, which is critical to Tubi’s revenue generation functions. I am responsible for designing, developing, and maintaining Rainmaker, contributing to monetizing Tubi’s video service. I integrated Rainmaker with hundreds of advertisers’ real-time biding APIs, greatly improved the stability and scalability of Tubi’s advertising system. I am also responsible for the advertising data management platform and related bid data pipeline, which helped Tubi’s revenue growth.
◦ Code as Infrastructure: Using Ansible, Terraform, Envoy Control Plane, improving the company’s infrastructure provision and deployment automation.
◦ Full Stack R&D: Working as a backend engineer, but also doing some front end. Projects including Backend Unified APIs, CMS UI, Ad Break Finder, etc.
2021 — 2023
San Francisco Bay Area
2016 — 2021
Beijing City, China
I joined Tubi when it was a very small team and I am one of the first team member when the Beijing office was founded.
New Ad System (SSP / DMP) (Scala)
Code as Infrastructure (K8s, Ansible, Terraform, Envoy control plane)
Ad Break Finder (Node.js / React / Typescript)
CMS UI
Internal API system
Video clip transcoding
Networking (IT system, Meraki, Routing, VPN)
2013 — 2016
Beijing City, China
Bing Ad Insights API and Middle Tier platform, serving large scale data at high performance. API is the public layer for serving to Bing Ads' advertisers, MT is for serving API and other internal components like Bing Ads Web UI or other teams depending on our services. They are based on WCF running on IIS.
My work mainly focusing on:
1. Maintain the old platform:
a) Set up one box for testing and developing
b) Developed and on-boarded new APIs: Keyword/Ad Group bid landscape, Auction Insights, etc.
c) Set up an analytic website for analytic how customers call our APIs, break down to each dev token, client name, operation name, account, latency, etc. This tool greatly improves the productivity of the whole team of both better understanding our business and easier monitoring our service.
d) Set up a new service for providing nearly real-time KPIs report to big accounts during holiday seasons.
2. Refactoring the platform:
a) Participated in the design and finalization of the new architecture of the whole platform: new data loading and serving logic, plugin based serving data node and middle tier, flexible partition logic, etc.
b) Implemented the new Middle Tier: load plugins dynamically; provide common utilities to plugins: logging, third party's dependencies; solution of backward compatible to old MT; solution of switching traffic to new platform smoothly.
c) Implemented Bid traffic estimation plugins to the new platform.
d) Tools for monitoring and testing. A website tools for generating WCF proxy dynamically, creating UI for input WCF request, send requests to WCF service, fetching log of the request for analyzing, real-time performance of each machine, etc.
3. Incubation projects.
a) products prototypes, data virtualization / labeling tools (D3.js)
b) conversation based business platform and UI works (React, Redux).
I began with position SDE and was promoted to SDE 2 when leaving.
Education
2009 — 2013
Northeast Normal University
Bachelor's Degree
2009 — 2013
2006 — 2009
Zhaoqing Middle School
High School
2006 — 2009