Haohan Yang

Education

M.S. Computer Science

University of Southern California
August 2013 - May 2015

B.E. Software Engineering

Dalian University of Technology
August 2009 - June 2013

Experience

Software Engineer

OpenX
July 2015 - Present
  • Designed and implemented a JavaScript analytics library to collect ad auction related data on publisher pages.
  • Built a JavaScript tag library to show ads in Twitter's timeline widget when it is in view.
  • Built an internal web service to onboard header bidding customers using Node Express.
  • Built a npm module to retrieve GDPR consent signal for all ad requests.
  • Implemented a universal user sync endpoint to simplify cookie sync with partners.
  • Integrated prebid server with OpenX system. Customers can easily switch OpenX on/off with no config changes.
  • Worked across multiple distributed components to implement various auction mechanics.
  • Implemented continuous integration for multiple components using GoCD/Jenkins.

Web Developer

USC Information Science Institute
January 2015 - May 2015
  • Developed a responsive Bootstrap template and applied it to all project pages. (e.g. usc-isi-i2.github.io/dig)
  • Created a widget to generate word cloud from papers on the fly using D3.js.

Software Engineer Intern

VMware
January 2013 - May 2013
  • Built a chrome extension to manage files in VMware Horizon Workspace.

Past Projects

Word Definition

Display definition in a popup tooltip for any selected word on a web page. https://chrome.google.com/webstore/detail/word-definition/jhklfnhipgicandonpkkcpdofchbpjjk

Information Retrieval from Big Data

Build a system to process 40GB of crawled job postings and retrieve relevant information in real time for each user search.

  • Implemented simhash algorithm to remove duplicates and near-duplicates in job postings.
  • Crafted a ranking method for job postings and indexed them into Solr.
  • Created a web interface to query Solr and show the results.

PHP eCommerce Website

Build an eCommerce website with an employee side to manage products and a customer side to sell products.

  • Designed tables in MySQL with phpMyAdmin.
  • Implemented role-based access control on employee side.
  • Implemented shopping cart and product list pagination on customer side.

Skills

Languages JavaScript, Python, Java, Elixir, Erlang, Go, C/C++, PHP, SQL
Tools & Frameworks Git, Docker, Node, Webpack, Closure Compiler, Express, React, Django, jQuery, Hive, Phoenix Framework, Bootstrap, Sass