After more than four years, I've decided to leave Uber. It's been a crazy, incredible, at times stressful, humbling, and ridiculously fun time. I've learned more here than I could have at any other place and I wouldn't trade this experience for anything.
In 2016 it was "full steam ahead", rewriting Uber's flagship app. Then, 2017 was an incredibly turbulent year and 2018 was a "stabilising" one. 2019 was the first time I've been part of an IPO from the inside, and 2020 brought the pandemic with layoffs, Eats becoming bigger than Rides, and a bunch of other challenges.
Here is my leaving email that I shared with my former colleagues:
After four thrilling years that easily felt like ten, my Uber adventure is coming to an end. It’s been the most unlikely and fun of rides. I wouldn’t trade this time for anything. From Rider Payments, through Wallet / PEP and Web Payments, to Money Mobile Platform and Uber Pay teams, here are a few things Uber has taught me:
Stick your nose into things and learn. Do you read L5 High postmortems on incidents? ERDs outside your team? Talk with anyone who is on Ring0? Chat with DS, PMs, recruiters, designers, ops every now and then? Introduce yourself to someone you don’t know at lunch, in the (pre-COVID) canteen? I learned so much from doing these. Coming from mobile, I re-read the Gulfstream RFC 10+ times and dug into all the terms and systems described in the paper before I finally understood it. I had a newfound appreciation for systems challenges after going through postmortems like the XPC outage or Core trip flows down.
Underpromise and overdeliver. Uber is overwhelming. The things you and your team should be doing. And it’s very common for things and people to slip. Push back. Commit to fewer things, and deliver - or over-deliver - on these very few ones. This is how you stand out - not by doing many things, but never better than average.
Be an owner, not a renter. Don’t complain: fix. Don’t ignore broken windows: mend them. When it’s really not you who can fix this, find the person that can. Do you wonder what the best way to advance your career is? It’s this approach. This is what got me into management, how I was able to create new teams, and the reason I had a blast working here every single day.
Embrace change, then start taking more risks. Uber is full of change. Either you see this as a threat or an opportunity. Always look for the opportunity and how you can ride on the wave. Once you’re used to change, and how to ride it, create your own changes, and take those risks.
I became a “proper” manager at Uber, which was also a steep learning curve. If you’re a manager - or are thinking of becoming one - you might find my summary on these interesting.
Thank you for the war stories, the terrible oncalls, the frustration, the laughs, the celebrations, the trips to SF, PAO, and NY, the Thursdays sanity testing, the late or early Zoom calls, the Google docs comments, the dinners, and night outs, the team name changes, and the chocolate cakes. When I moved to Amsterdam in 2016, I read a quote painted on a hotel wall that sums up what these four, intense years have felt like:
“Like all great travellers, I have seen more than I remember, and remember more than I have seen.”
Let’s stay in touch and please connect on LinkedIn, if we’ve not done already.
As I move on to start my own adventure: thank you for everything. Uber on! 🚀
So, what next? After more than a decade of being back-to-back employed, and a 8 years of working at tech companies during their growth phase - I'm taking a break from traditional employment.
I'm spending the rest of the year finishing my book on growing as a software engineer, and I'm validating startup ideas on platform engineering. I've created my "Now page", and you can keep up to date with what I'm doing here.
It's a nice feeling to switch over to the maker's schedule from the manager's one - at least for now.
Featured Pragmatic Engineer Jobs
- Senior DevOps Engineer at Polarsteps. Amsterdam.
- Senior Software Engineer at Ladder. $150-175K + equity. Palo Alto (CA) or Remote (US).
- Senior Software Engineer at GetYourGuide. Berlin, Germany.
- Senior MLOps Engineer at GetYourGuide. Berlin, Germany.
- Senior Software Engineer (Reporting) at CAST.AI. €72-96K + equity. Remote (Europe).
- Senior Software Engineer (Security) at CAST.AI. €60-90K + equity. Remote (Europe).
- Senior Sales Engineer at CAST.AI. Remote (Europe, US).
- Senior Frontend Developer at TalentBait. €60-80K + equity. Barcelona, Spain.
- Technical Lead at Ably. £95-120K + equity. London or Remote (UK).
- Senior Software Engineer, Missions at Ably. £80-100K + equity. Remote (UK).
- Software Engineer at Freshpaint. $130-210K + equity. Remote (US).
- Senior Software Engineer, Developer Ecosystems at Ably. £80-100K. Remote (UK).
- Senior Web Engineer, Activation at Ably. £75-85K. Remote (UK).
- Web Engineer at Ably. £70-75K. Remote (UK).
- Staff Software Engineer at Onaroll. $170-190K + equity. Remote (US).
- Staff Software Engineer at Deepset. Remote (US, Europe).
The above jobs score at least 10/12 on The Pragmatic Engineer Test. Browse more senior engineer and engineering leadership roles with great engineering cultures, or add your own on The Pragmatic Engineer Job board and apply to join The Pragmatic Engineer Talent Collective.
Want to get interesting opportunities from vetted tech companies? Sign up to The Pragmatic Engineer Talent Collective and get sent great opportunities - similar to the ones below without any obligation. You can be public or anonymous, and I’ll be curating the list of companies and people.
Are you hiring senior+ engineers or engineering managers? Apply to join The Pragmatic Engineer Talent Collective to contact world-class senior and above engineers and engineering managers/directors. Get vetted drops twice a month, from software engineers - full-stack, backend, mobile, frontend, data, ML - and managers currently working at Big Tech, high-growth startups, and places with strong engineering cultures. Apply here.