Ian Hu
Skills
Languages
Python
Go
Objective-C
C++
JavaScript
Java
Ruby
Frameworks & Libraries
iOS
React
Node
TensorFlow
Rails
gRPC
Databases
MongoDB
PostgreSQL
SQL Server
Redis
Tools
AWS
Docker
Git
Mercurial
Education
University of Waterloo
Bachelor of Software Engineering 2020
91% · 3.9 GPA
Dean's Honours List
Work Experience
Google
Sept. 2019 - Dec. 2019
Software Engineering Intern · YouTube Ads
Mountain View, California

Python, TensorFlow

  • Automated user profile model retraining setup process, reducing the time it takes to add a model to the retraining pipeline from weeks to hours
  • Integrated the retraining pipeline with a new workflow management service to provide better failure handling and job scheduling

Facebook
Jan. 2019 - Apr. 2019
Software Engineering Intern · Facebook Connectivity
Menlo Park, California

Python, C++, Go, gRPC, Software-Defined Networking

  • Implemented network service chaining on top of Open vSwitch for the open-source project, Magma, to allow dynamic service configurations from the cloud
  • Improved usage reporting accuracy of the Policy Charging and Rules Function system by implementing asynchronous session termination and flow deletion

  • Designed an abstraction layer on top of OpenFlow constructs to simplify network service development and provide additional validation

Google
May 2018 - Aug. 2018
Software Engineering Intern · Gmail
Waterloo, Ontario

Objective-C, Java, gRPC, iOS
  • Designed and shipped content insertion feature for Gmail add-ons in iOS Gmail - allowing users to insert HTML content into the email using third-party add-ons during email composition
  • Implemented caching involving both the mobile client and the Java client library to reduce redundant network requests while keeping the add-ons listing updated

Wish
Sept. 2017 - Dec. 2017
Software Engineering Intern
San Francisco, California

Python (Tornado), JQuery, MongoDB

  • Built and maintained API and webhook integrations with shipping companies and third-party providers that processed millions of shipping updates daily
  • Added new metrics regarding shipment tracking information to the data pipeline for more detailed alerts on delays and backlogging
  • Developed internal tools for batch modification of tracking information and automatic troubleshooting of tracking problems

Remind
Jan. 2017 - Apr. 2017
Software Engineering Intern
San Francisco, California

Ruby (Rails), React, Go, PostgreSQL, Redis

  • Integrated Appboy with the Ruby on Rails backend to track user events and trigger campaigns to send emails and push notifications
  • Designed and developed a critical monitoring service in Ruby that sent metrics from Interana to Datadog for anomaly detection of funnel metrics
  • Created React components to display and modify family information of students

Ivy Global
Feb. 2016 - Dec. 2016
Software Engineer
Toronto, Ontario
ASP, Node, VBScript, JQuery, SQL Server
  • Created a personalized study plan feature by analyzing over 7 million questions
  • Developed a central login portal for all Ivy Global services utilizing OAuth 2.0
Awards
Canadian Computing Olympiad · Bronze Medalist
May 2015