Patrick Hayes


  • Over ten years of experience with commercial web development and distributed systems programming
  • Experience scaling systems to over 50 million users
  • Experience leading teams of software and research engineers
  • Programming: Python, Scala, Javascript, Ruby, C, C++, Java, PHP, Lisp, Haskell, OCaml
  • Technologies: React, Android, iOS, Mongo, Rails, Django, Postgres, MySQL, AWS, CSS
  • Fields: Optimization, Machine Learning, Frontend, Search, Distributed Systems, Algorithm Design

Work Experience

Cofounder & CTO, SigOpt, San Francisco, CA, November 2014–present

Senior Software Engineer, Foursquare, New York, NY, July 2012–November 2014

  • Developed passive awareness notifications to remind users of the best content nearby
  • Built the tips timeline, for discovering tips from people and tastes you follow
  • Created Foursquare expertise, for recognizing and rewarding city and neighborhood experts

Financial Software Developer, Bloomberg LP, New York, NY, May–August 2011

  • Developed an application for monitoring volatility of financial securities
  • Implemented an efficient, scalable caching system for handling large datasets using C++
  • Designed an intuitive user interface for trend analysis using Javascript

Research Engineer, (formerly ContextLogic), San Francisco, CA, September–December 2010

  • Developed a topical analysis application using sophisticated machine learning methods
  • Produced highly optimized C++ to improve performance in existing technologies by up to 20x
  • Designed a distributed indexer using Python and C that performed scalable data mining

Software Engineer, Facebook, Palo Alto, CA, January–April 2010

  • Developed a complete, scalable, distributed search application using PHP, Java and SQL
  • Leveraged open source technologies to build a robust, efficient, and extensible search framework
  • Used Javascript and Ajax to develop an engaging user experience

User Interface Developer, Sybase iAnywhere, Waterloo, ON, May–August 2009

Automation Tools Developer, Research In Motion, Waterloo, ON, September–December 2008

Software Test Associate, Research In Motion, Waterloo, ON, January–April 2008


Bachelor of Mathematics, University of Waterloo, Computer Science/Pure Mathematics Double Honours, Waterloo, ON, 2007–2012

  • Graduated with Distinction; Cumulative average: 90%; Major average: 94%
  • Dean's Honours List, University of Waterloo, 2007–2012
  • St. Jerome's University President's Scholarship, University of Waterloo, 2007–2009
  • Excellent Academic Standing, University of Waterloo, 2007–2012


Young Alumni Achievement Award, University of Waterloo, Faculty of Mathematics, January 2018


Ian Dewancker, Michael McCourt, Scott Clark, Patrick Hayes, Alexandra Johnson, George Ke. A Strategy for Ranking Optimization Methods using Multiple Criteria. Presented at ICML 2016, July 2016

Ian Dewancker, Michael McCourt, Scott Clark, Patrick Hayes, Alexandra Johnson, George Ke. Evaluation System for a Bayesian Optimization Service. Presented at ICML 2016, May 2016

Ian Dewancker, Michael McCourt, Scott Clark, Patrick Hayes, Alexandra Johnson, George Ke. A Stratified Analysis of Bayesian Optimization Methods. SigOpt, March 2016

Open Source Contributions

Wikipedia/Wiktionary Mobile App, Wikimedia Foundation

  • Developed the Wiktionary mobile application for Android/iOS using PhoneGap
  • Contributed bugfixes and improvements to Wikipedia mobile application
  • Worked on a remote team with 3 undergraduate students from schools across Canada