Skills Summary

  • Languages: C++, Java, Scala, Python, VHDL, Assembly (M68K/ColdFire)
  • Datastores: Bigtable, Hadoop, Cassandra, Titan, Riak, MongoDB, MySQL
  • Experienced with distributed systems, MapReduce, and multi-threading
  • Passionate for engineering, distributed scalable systems, search, and machine learning

Work Experience

Google Mountain View, CA
Senior Software Engineer (Search Infrastructure) August 2014 – Present
  • Analyze and optimize Google's large-scale latency-sensitive C++ distributed search system
  • Optimize I/O and memory management to improve latency and reduce costs
  • Work with hardware platforms teams to develop servers that Search can utilize fully
Twitter San Francisco, CA
Software Engineering Intern (Data Infrastructure) August – December 2013
  • Worked on decreasing the effort required to create experimental features
  • Developed libraries and tools in Scala to compose data sources across RPC services
Stealth Startup Waterloo, ON
Software Engineering Intern August – December 2012
  • Designed and built a distributed in-memory content-based image retrieval system in C++
  • Created a C++ environment for distributed computer vision development on EC2
  • Constructed a distributed image feature extraction and indexing system on top of Hadoop in C++
Google Mountain View, CA
Software Engineering Intern January – April 2012
  • Built a content-based large scale distributed image and video search system in C++
  • Developed baseline content-based image clustering systems for organizing search results
  • Helped with the system integration for the WWW 2012 paper "Google Image Swirl"
Datalot Brooklyn, NY
Software Engineering Intern May – August 2011
  • Used machine learning to predict value of consumer leads in a live marketplace
  • Designed and built a distributed genetic learning system using Python and ZeroMQ
Tagged San Francisco, CA
Software Developer (Infrastructure) September – December 2011


  • Developing a distributed graph search service for music data (4th Year Design Project)
  • News aggregation system that uses machine learning to select interesting content
  • Developed a distributed P2P file sharing application inspired by BitTorrent (ECE454)
  • Search engine that ranks results based on click-throughs in real time
  • See more at and


University of WaterlooWaterloo, ON
Bachelor of Applied Science: Honours Computer Engineering September 2009 – April 2014
  • Graduated with distinction and on the Dean's Honours List
  • First in Class Engineering Scholarship for Spring 2013 (4A Term)

Other Interests

Travel, water/alpine skiing, wakeboarding, photography, corny jokes