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
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
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
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
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
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
Software Developer (Infrastructure) September – December 2011
Projects
- 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 StephenHoliday.com and github.com/sholiday
Education
University of WaterlooWaterloo, ON
Bachelor of Applied Science: Honours Computer Engineering September 2009 – April 2014
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