I develop software and develop people. In the past I've helped build quantum computers, created new professional social networking apps, and co-founded a startup in the entertainment space. I'm now at Airbnb.
I'm quite fond of functional programming and have written several articles on the topic. I've done open source work in Python and Scala, two great programming languages.
Outside of work I enjoy traveling the world, reading, and lifting things.
- — Software Engineer (L6) [Oct 2019 – Present]
Managed a team of four software engineers in a hybrid manager / tech lead role. Led migration to a new document storage system, deployed caching systems, and built materialized views with Kafka and Elasticsearch. These initiatives improved performance and saved over $1.5M a year. Also wrote a custom coroutine scheduler in Kotlin to improve performance and throughput of a service which handles 75% of Airbnb's traffic.
“Damn, you're a life saver”— Software Engineer (L7) at Airbnb
Rigetti Quantum Computing
- — Software Engineering Manager [May 2018 – May 2019]
- — Senior Software Engineer [Sep 2017 – May 2018]
Managed a team of software engineers during a period of high growth, grew team from two to six. Author of specialized language for expressing pulse sequences used in automated device calibration. Delivered multiple wins including improving fabrication efficiency, greater visibility into quantum experiments, and orders of magnitude increases to performance. Also led development of Rigetti's first cloud quantum computing product.
“Steven is the best manager I've ever had.”— One of my direct reports in a 360 review
“Clear, effective, balanced, stable communication. Consistenly makes solid, unrushed decisions. Overall quite good, especially for a new manager.”— CTO of Rigetti Computing
- — Staff Software Engineer [Dec 2016 – Sep 2017]
- — Senior Software Engineer [Sep 2015 – Dec 2016]
- — Software Engineer [Sep 2014 – Sep 2015]
Lead engineer on the Enterprise Platform (EP) team. Built an enterprise search platform using Elasticsearch and Spark which led to a 10x decrease in operating costs over the legacy system. Led team to migrate Sales Navigator from a legacy system to EP which enabled an 8 figure sales deal. Led API development of LinkedIn Lookup, which was an spin-off mobile app specifically for connecting with coworkers. Also worked on the development of campaign manager which advertisers used to manage $400M+ worth of ad campaigns across LinkedIn's apps.
“What really sets Steven apart is his ability to analyze and question our fundamental approaches to how we write code at LinkedIn, and explore different ways to increase the productivity of all of our engineers.”— Senior Staff Engineer at LinkedIn
- — Co-Founder and CTO [Mar 2013 – Aug 2014]
Encore was an iPhone app designed around the memories created at live music shows. Founded this as part of The Next 36 startup accelerator program, which included both venture funding and a subset of MBA classes from the University of Toronto.
The app was eventually shut down but screenshots can still be viewed in the press package.
See also: LinkedIn
See also: Instagram
Articles & Talks
- Article: Flipping a Coin With a Quantum Computing [Medium]
- Article: Backward vs. Forward Compatibility [Medium]
- Article: Passing Your Senior Engineering Coding Interview [Medium]
- Talk: Controlling a Quantum Computer with Code
- — Index Conference 2018 [YouTube]
- — Python Meetup
- — Rust Meetup [YouTube]
- — University of Waterloo [YouTube]
Article: Practical Functional Programming [Medium]
2nd most popular software engineering article that day on Medium
Article: What I learned from doing 1000 code reviews [Medium]
Most popular article that day across all of Medium
- Article: A FactoryFactoryFactory in Production [Medium]
- Talk: From Saskatchewan to Silicon Valley — Contact Conference 2016
See also: Medium
RPCQ is an RPC framework on top of ZeroMQ which is optimized for performant hybrid quantum programming. I was the primary author of the schema and client/server specification.
Core contributor to this library for quantum programming.
Paranormal is a declarative paramer parsing library that provides multiple parsing interfaces. I led the design and guided development/integration.
Core contributor to this library for expressive and efficient service composition. Also led the design of the equivalent Java version which is used across LinkedIn's backend.
See also: Github
Here are a few good books that I've read recently and would recommend to others:
- The Man Who Knew Infinity by Robert Kanigel. The story of the mathematics genius Ramanujan describing his life and his relationship with Hardy amongst the context of British India and pre-WWI Britain.
- The Underground Railroad by Colson Whitehead. Winner of the Pulitzer Prize, this fictional novel tells the story of a young slave who learns about the underground railroad - which in this world is a real network of tracks and tunnels beneath the southern United States.
- Cloud Atlas by David Mitchell. A fantastic work of fiction weaving together six different eras into a single storyline. David Mitchell is my favorite author, I've also read The Thousand Autumns of Jacob de Zoet and Ghostwritten.
- A Random Walk Down Wall Street by Burton Malkiel. This is the best investing book I've read, written by the now Chief Investment Officer for Wealthfront.
- Quantum Computing for Computer Scientists by Yanofsky and Mannucci. The first book on quantum computing I read, this is still the best option for a gentle introduction for those who come from a computer science background rather than a physics background.
See also: Goodreads