Technical Skills

Professional Experience

Google March 2017 - Present
Software Engineer
  • Improve search quality and indexing reliability for Google Groups.
  • Backend infrastructure for Google Groups and Gmail.
TripAdvisor January 2013 - March 2017
Software Engineer II
  • Full-stack developer of new and existing content pages for desktop and mobile-web using Dust.js, Java, JavaScript, LessCSS, Velocity, and PostgreSQL technology stack. E.g. Restaurants Near and Vacation Packages.
  • Data and trend analysis using Hadoop, Hive, and PostgreSQL.
  • Expand internal SEO framework and templating language to quickly iterate and A/B test features and ideas.
  • Maintain and expand backend web services for processing and storing large-volume information including the generation and monitoring of billions of URLs across over 40 points of sale.
  • Project lead for migration of all TripAdvisor websites to full-site HTTPS.
University of Waterloo August 2010 - October 2012
Graduate Research Assistant
  • Explore algorithms for sibship reconstruction and other computational biology-related problems.
  • Quantify the difficulty of half-sibling relationship reconstruction (NP-Hardness result)
  • Develop techniques and software for accurately reconstructing half-sibling relationships
Laboratory for Atmospheric and Space Physics May 2008 - August 2010
Undergraduate Software Developer
  • Perform data analysis to identify data anomalies in extreme ultra-violet spectra datasets
  • Develop the GOES-R data monitoring platform and employ OpenMP for threaded telemetry processing
  • Build tools for maintaining internal software products
University of Colorado at Boulder August 2007 - May 2008
Undergraduate Research Assistant
  • Explore hardware solutions to NP-Complete problems, specifically Exact 1-in-3 SAT
  • Use analog circuits to build machines to solve Exact 1-in-3 SAT instances


University of Colorado at Boulder (Boulder, CO)
Bachelor of Science, Computer Science
August 2006 - May 2010
University of Waterloo (Waterloo, ON)
Master of Mathematics, Computer Science
August 2010 - October 2012