Working at Airbnb — 4 years later

Airbnb office atrium in San Francisco

Work organization

One thing I noticed right away when I started is that Airbnb makes an active effort to avoid adding unnecessary process. Only when it is clear that something is not working well and needs change is when we consider introducing a process to improve it. It is usually an organic and democratic process. Nothing is dictated or mandated, it’s quite the opposite. Change usually bubbles up from individuals within teams and then is brought up to bigger and bigger audiences until a decision is made. This can be painful though when it’s not clear who the owners/stakeholders are. In a hyper-growth company this can be quite common and is a frequent growth pain.

Tracking performance 📈

Airbnb Engineering levels range from L3 through L7. Once you get to L5 (usually equivalent to senior engineer in peer companies) you are not necessarily expected to to get a promotion to L6 and might decide to instead stay comfortably as an L5, that is totally fine. Getting a promotion is generally very hard (based on my own experience, your mileage may vary) and requires at least two cycles of “exceeds expectations” performance. That means, in practice, that you need to be performing at the next level for at least a year in order to be considered for promotion.
Performance reviews happens every six months and the possible ratings are (from lower to higher):

  • Does not meet expectations
  • Meets some expectations
  • Meets all expectations
  • Exceeds expectations
  • Greatly exceeds expectations

Interviewing and hiring

Engineers may start interviewing candidates after 3 months at the company. During high peak hiring season, the load became pretty high on some engineers and sometimes it really turned into a burden, with some people doing 4–5+ interviews per week. I’ve personally not experienced that, usually averaging 0–1 interview per week, which was not that disruptive to my work.
Candidates are evaluated for coding, systems design, problem solving, algorithms and data structure, quite in line with other big tech companies like Facebook, Amazon, Google, etc. The unique aspect about interviewing at Airbnb are the “core values” interviews (two 45-minute interviews per candidate). They are evaluated against the company mission and core values to make sure there is a “culture match”. If we deemed that a candidate was a great engineer but did not fit well with the company’s values, most often than not, they would not get an offer. This could of course easily become a point of contention due to the highly subjective aspect of those interviews.

Challenges 📉

This is where I wanted to talk about the “lowlights” of my time at Airbnb. Let me preface this by saying that working there has been an absolutely incredible experience to me and I am deeply thankful for having had the opportunity to work at a “unicorn” company like Airbnb that’s on a mission to change how people travel. That doesn’t mean of course that everything was perfect, quite the opposite. Airbnb has a lot of challenges ahead of it, but I’m very confident it will be able to overcome them.

Promotions

Getting a promotion gets exponentially harder as you progress through levels. That means getting from L5 to L6 is several orders of magnitude harder than getting from L4 to L5. That usually requires a lot of external factors to work in your favor and often those factors are outside of your control. For example, during review cycle there are the infamous “calibration sessions” where engineering managers with the help of a “moderator” meet for several hours and evaluate the performance of their reports, “suggesting” a rating and optionally a promotion, opening for discussion in case there are any disagreements. This “calibration” format has a lot of drawbacks in my opinion. I think the way Amazon does it works better, where your peers get to vouch or veto your promotion, since your are evaluated by the people who worked directly with you and are very familiar with your work. That doesn’t happen with the current process at Airbnb and I’d love to see it change at some point.

Culture

I’ve been always very proud of Airbnb’s culture and simply loved it from day one. It may sound cheesy but I truly felt like I belonged there. However, as time passed and the company grew bigger and bigger, I could clearly see how the culture got diluted over time. It was losing some of that “magic”. It’s hard to put it in words, but it was simply changing, losing its identity.

Final thoughts

Some things have changed since I first started writing this article (~2 months ago!) and I’ve since joined Stripe as of a month ago. I can already spot some similarities and qualities shared by both companies, which makes me very happy. It’s like 2015 all over again for me!

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Felipe Lima

Felipe Lima

Brazilian, Gaúcho and Software Engineer at Stripe