Ian Hu
Skills
Languages
Python
Objective-C
JavaScript
Java
Ruby
C++
Go
VBScript
GraphQL
Frameworks & Libraries
iOS
Tornado
React
Node
Rails
Sass
ASP
Databases
MongoDB
PostgreSQL
SQL Server
Redis
Tools
AWS
Docker
Git
Mercurial
Education
University of Waterloo
3B Software Engineering
92% · 3.92 CGPA
Dean's Honours List
Work Experience
Google
May 2018 - Aug. 2018
Software Engineering Intern
Waterloo, Ontario

Objective-C (iOS), Java, Protocol Buffers
  • Designed and developed content insertion feature for Gmail add-ons in iOS Gmail; allowed users to insert HTML content into the email using third-party add-ons as they were composing
  • Implemented caching involving both the mobile client and the Java client library to reduce redundant network requests while keeping the add-ons listing up to date

  • Migrated client logging library to allow add-on metadata logging

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

Python (Tornado), MongoDB, JQuery

  • Built and maintained API and webhook integrations with shipping companies and third-party providers that are used to process millions of shipping updates daily
  • Added new metrics regarding 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 (Redux/Apollo), Go, Node, 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 fully tested React components using Redux and Apollo to display and modify family member information in the class member list

  • Assisted the GraphQL migration by writing query resolvers for the GraphQL server

Ivy Global
Feb. 2016 - Dec. 2016
Software Engineer
Toronto, Ontario
ASP, Node, VBScript, SQL Server, JQuery, CSS, Bootstrap, IIS
  • Created an automatic essay feedback tool using machine learning, natural language processing, and the GloVe Word Vector project
  • •Developed a personalized study plan feature by analyzing over 7 million questions• 
  • Built an online test-taking web application with an extensive permission system
  • Developed a central login portal for all Ivy Global services utilizing OAuth 2.0
Projects
Software Defect Predictor
Mar. 2018 - Apr. 2018

  • Used the WEKA machine learning library to predict software defect given a patch

Oniregnod Adventure
Nov. 2014 - Jan. 2015

  • A 2D turn-based strategy game developed using Java and LWJGL

Awards
Canadian Computing Olympiad · Bronze Medalist
May 2015
Canadian Computing Competition (Senior) · Top 20
Feb. 2015
Canadian Computing Competition (Junior) · First Place (Perfect Score)
Feb. 2014