Ian Hu
Skills
Languages
Ruby
Python
JavaScript
Go
VBScript
C++
GraphQL
SQL
Java
OCaml
Frameworks & Libraries
Rails
Tornado
React
Node
Sass
ASP
Jekyll
Databases
MongoDB
PostgreSQL
Redis
SQL Server
DynamoDB
Tools
AWS
Docker
Git
Interana
Education
University of Waterloo
3A Software Engineering
91% · 3.9 CGPA
Dean's Honours List
Work Experience
Wish
Sep 2017 - Dec 2017
Software Engineering Intern
San Francisco, California

Python (Tornado), MongoDB, JQuery

  • Worked on the platform team, with a focus on a critical high volume order tracking system and external API integration with third-party partners
  • Developed new features for the tracking lookup tool to provide automatic troubleshooting regarding late deliveries

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

Ruby (Rails), React (Redux/Apollo), Go, Node, PostgreSQL, Redis, DynamoDB

  • Integrated Appboy with the Ruby on Rails backend, which tracked user events and triggered campaigns to send emails and push notifications
  • Designed and implemented 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 in creating a service for user deletion tasks with Go and DynamoDB

  • Implemented backend features for student SMS signup flow in paid districts, which accounted for over 50% of the new users

  • Assisted in the migration from REST API to GraphQL, such as writing resolvers for the Apollo GraphQL server and middleware for the Apollo Client library

Ivy Global
Feb 2016 - Dec 2016
Software Engineer
Toronto, Canada
ASP, Node, VBScript, SQL Server, JQuery, CSS, Bootstrap, IIS
  • Created an automatic essay feedback tool using machine learning, Natural Language Processing, readability index studies, and the GloVe Word Vector project
  • •Implemented a personalized study plan feature for students by analyzing over 7 million question responses• 
  • Designed, implemented, and maintained an online test-taking web application with an extensive permission system
  • Prototyped and developed a central login system utilizing OAuth 2.0 which is used across all Ivy Global services
Projects
GoGoGo
Jul 2016 - Current

  • An Online implementation of the board game Go, written in Go and React
  • Implemented move validation algorithms

Scala Compiler
Sep 2016 - Dec 2016

  • A tool written in Scala, which compiled a subset of Scala into MIPS
  • Implemented garbage collection, type checking, parsing, and closures

Oniregnod Adventure
Nov 2014 - Jan 2015

  • A 2D turn-based strategy game developed using Java and LWJGL
  • Implemented an AI system using concepts from game theories

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