I'm a generalist software engineer with a passion for building delightful software that scales.
💡
Areas of Expertise:
Languages:
Python, Java, Scala, Ruby, C, Swift, Objective-C, Go, C++, JavaScript, SQL
👔
Experience:
Staff Software Engineer at
Spotify in New York, New York (July 2019-Present)
-
Provided technical leadership, technical design, and code to the Personalization Platform team (~40 people)
- Owned and maintained the core machine learning systems for music recommendation across all of Spotify
- Powered features including Home, Discover Weekly, Daily Mix, Radio, Suggested Songs, and Fans Also Like
- Focused on teaching and mentorship: led engineer onboarding bootcamp for new hires and mentored 7 engineers
- Gave dozens of internal and external talks to other teams, companies, and conferences across three continents
- Optimized core machine learning algorithms in C and made contributions to open source libraries Annoy and Scio
Senior Backend Engineer at
Spotify in New York, New York (May 2017-July 2019)
- Designed and implemented scalable backend services in Java for music recommendation and personalization
- Built data pipelines in Scala and Python, processing hundreds of terabytes per day to serve 200m+ Spotify users
- Won Spotify's internal company-wide hack week two years in a row (with projects sadly too secretive to list)
- Led the Spotify NYC Musicians' club and ran bi-monthly Friday Night Live internal concert series
Senior Software Engineer III at
PagerDuty in Toronto, Canada (November 2016-April 2017)
- Provided technical direction, design input, mentorship and engineering work to Incident Management team
- Authored and deployed code contributions to 34 projects in 10 languages (primarily Ruby, Javascript, and Swift)
-
Won 9 of 12 monthly engineering hack days in 2016 with projects including:
- #oncallselfie, native Twitter integration for PagerDuty's iOS and Android apps
- Rich HTML Email support for hundreds of thousands of PagerDuty users
- Internal real-time display of outgoing notifications with Go, Kafka, WebSockets & WebGL
- PagerDuty's watchOS app for displaying on-call status and scheduling on your wrist
- Versioning and undo for PagerDuty's on-call scheduling service
- Fastest progression from entry-level to senior engineer in company history (21 months)
Software Engineer II at
PagerDuty in Toronto, Canada (October 2015-November 2016)
- Core contributor for product improvements on Workflow and Incident Management: Systems teams
- Spearheaded efforts to increase overall throughput by 100x, enabling future customer growth
- Mentored and onboarded 2 interns and 3 new full-time employees
Software Engineer I at
PagerDuty in Toronto, Canada (February 2015-October 2015)
- Helped ship core product enhancements including Incident Snooze and Incident Urgencies
- Ensured reliability and uptime of PagerDuty by participating in primary on-call rotations
- Sang in BarberDuty, PagerDuty's on-call barbershop quartet that wakes you up at night
Entrepreneur in Residence at
The Working Group in Toronto, Canada (June 2014-February 2015)
- Directed TWG Labs, a company division focused on experiments, learning and tools
- Managed a team of 3 developers on internet-of-things projects (Raspberry Pi, iBeacons, NodeJS and Heroku)
- Built bleeding-edge product prototypes for national Canadian brands including Tim Hortons
Founder & Lead Developer at
Appstruments in Toronto, Canada (2011-2014)
- Crafted viral music apps for the web, Android and iOS:
- the Wub Machine, an automatic music remixer used to make nearly 4 million remixes
- forever.fm, an endless, automatic & beatmatched radio station
🎓
Education:
Bachelor of Software Engineering (with distinction) from the
University of Waterloo (Graduated 2014)
- Built MixBox, an iPad music remixing app based on the Echo Nest's Remix API
-
Created JoosBox, a compiler for a large subset of Java in Scala (Winter 2014, team of 3)
-
"Colour of the Web," finding the average colour of the internet (Fall 2010, group of 2)
🎼
Activities & Interests:
Music Composition, Performance, and Production (Drums, Bass, Guitar, Piano)
•
Electronic Music Production
•
Photography •
Weird Twitter •
Regular Twitter •
Hardware Hacking •
Building Custom Game Boy Cartridges for Music Playback •
Computer Security •
Socks •
Excessive Usage of 😀 Emoji and Comic Sans