EDUCATION
University of Waterloo, Bachelors of Computer Science, Combinatorics and Optimization Minor, 2013 - 2018
Dean Honour's List with Distinction
Relevant Courses: Data Structures and Data Management, Algorithms, User Interfaces, Object-Oriented Software
EXPERIENCE
Instagram, Software Engineer - Security & Privacy Team, Fall 2019 - Present, New York, NY
- Building infrastructure to improve security in our product features, such as end to end password encryption and user authentication with cryptography
Instagram, Software Engineer - Feed Delivery Team, Fall 2018 - Fall 2019, New York, NY
- Developing a reliable & efficient platform that ties in ads, ranking, and organic content to be delivered to the ciient
- Personalization of feed parameters with adaptive experimentation and A/B testing
Instagram, Software Engineer - Core Services Team, Fall 2017, Menlo Park, CA
- Built features for a new query syntax on Instagram’s graph API in Python/C++; added Python typing to the entire API
- Developed a Python logic comparator framework to safely test critical codepath changes in production (e.g. new privacy policies)
Facebook, Software Engineer - Core Data Team, Winter 2017, Seattle, WA
- Built a data consistency verification service in C++ for ZippyDB, a distributed key-value store backed with RocksDB
- The service continuously schedules snapshotting of data stores to compute checksums and detect inconsistencies across all replicated shards
Airbnb, Data Engineer - Data Tools Team, Summer 2016, San Francisco, CA
- Built a mapping platform in ReactJS for dynamically visualizing and clustering points on a world map for an open-source dashboarding tool Caravel
- Designed and built a framework for applying algorithms on time series data for anomaly detection (ETL from MySQL to Hadoop with Hive); implemented algorithms such as Holt-Winters in Python
- Drew quantitative insights through analysis of booking and market data for deciding a key business expansion; built a Hive pipeline feeding into a dashboard to present results
SigOpt, Software Engineer, Fall 2015, San Francisco, CA
- Designed and implemented hyperparameter optimization algorithms for improving machine learning models
- Used d3.js to develop interactive data visualizations and statistical research tools to analyze performance regressions
- Created a framework for evaluating SigOpt’s efficacy in tuning various machine learning algorithms
Toast, Software Engineer, Winter 2015, Boston, MA
- Took the technical lead in developing the online food ordering platform in AngularJS and Java Play Framework
- Designed a public REST API to support all menu views, orders, and transactions on the platform
- Created a live-updating dashboard of user-generated Android events using Elasticsearch clusters of millions of daily data points
SAP SE, Developer, Summer 2014, Markham, ON
- Improved the system’s backend involving the Spring Framework and SQL
- Resolved web issues dealing with Ext JS and cross-browser compatibility
PROJECTS
Aubrey - Python, Flask, scikit-learn, NLTK
- Experimenting with clustering and natural language processing techniques to build a model that answers user-entered questions with a relevant Drake lyric
Chromyo - Myo SDK, JavaScript
- Chrome Extension to control your browser using the Thalmic Myo
Flick - Android, Java
- Control audio playing from any music application by tilting your device
- Ran a beta testing group with 1000+ members to improve features
- Google Play Store
Typeractive - JavaScript, PHP, Mongo
- Typing speed test with hundreds of auto-generated topics
- Generated paragraphs from Wikipedia articles with the MediaWiki API
Peace Corps Connect - Android, Java, Parse
- Analyzed Peace Corps listings to create Tinder-like cards, matching users with jobs
- Hackathon Showcase
SKILLS
Languages: Python, JavaScript/HTML/CSS, SQL, Java, C++/C, PHP, Racket
Technologies: ReactJS, AngularJS, Flask, Hive, AWS
PAPERS
- 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