Big challenges. Beautiful solutions.

Video-thumb-hackairthon-a9029ef37d36c6b768e20d090af8c8d1

Engineering Blog

Get an inside look at the work our engineering team is doing.

Read more

Open Source

We're contributing to open source while we build the sharing economy.

Github

Tech Talks

We host incredible speakers covering topics on search, payments, and more.

Sign up

Meet the Airbnb Engineers

We have something special here. Our engineering team draws on a diverse, rich set of experiences and skills to create huge solutions that touch the lives of thousands of users every day. We’re uniquely creative: we’ve built medical databases in Burundi, toured in professional bands and orchestras, sold Christmas trees, and won national Scrabble championships. We love to party together, and we have tremendous respect for each other. Every engineer at Airbnb can build something new and wonderful, every day.

Solve

Airbnb is the world's largest marketplace for space, and we keep getting bigger every day. With 10 million nights booked and counting, we're constantly tackling challenges in search algorithms, payments, fraud prevention, and growth — all while maintaining a beautiful user experience. We want to build solutions to these problems that are scalable, performant, and elegant, and we're looking for talented people to help us do just that.

Engineer-solve-bd8d03978523c3e40240348f0375a272
Author-jessica-ff7c435a4ee8d457ba4fda1326f71a30
"Deploying on the first day made me feel like I hit the ground running, and I haven't stopped."

Move Fast

Every engineer deploys on his or her first day — and every day after that too. We use Amazon Web Services and practice continuous deployment so we can quickly try out new ideas and iterate on existing product features, and we love experimenting with new technology if it's right for the job. Not only do we ride the cutting edge, we make it: we've open sourced Rendr, a JavaScript framework that lets Backbone.js apps render seamlessly on both the client and the server, and Chronos, a distributed fault-tolerant scheduler that runs on top of Apache Mesos, among other projects. Our engineers regularly present at conferences around the country.

Learn Together

We believe that engineering is a continuous process of learning and improvement, and that the best way to learn is by getting help from your fellow engineers. All of our engineers hang out in Campfire so that we can keep informal knowledge sharing (and meme bombing) flowing — and because coding is more fun when you do it together. We host biweekly tech talks, both internal and external, so that everyone gets a chance to become the best at their craft.

Author_dave-3b7e7273352c8f6e7e2614f9a90a0318
Engineer-pixelwax-d27dcc9a1ace0739a69301d869d6d50c

Pixelwax

That's our word for the dedication and craftsmanship we bring to our work. For us, engineering isn't just a job but a practice that we want to perfect. We aim to keep our systems modular, our code clean, and our documentation clear, and we follow the Cub Scout philosophy of leaving things better than you found it. It's not just about the code — putting the right processes and tools in place to make developers happy and efficient is important to us because it gives us the time to focus on polishing the product.

Share

Isomorphic JavaScript: The Future of Web Apps
Spike, Software Engineer

At Airbnb, we’ve learned a lot over the past few years while building rich web experiences. We dove into the single-page app world in 2011 with our mobile web site, and have since launched Wish Lists and our newly-redesigned search page, among others. Each of these is a large JavaScript app, meaning that the bulk of the code runs in the browser in order to support a more modern, interactive experience. Read more...

Author_spike-ac282f3c31fb562b49edd2339a45e286
Author_amy-984c47da29c4bb625d96d1940984593f

Integration Testing with Selenium and Capybara
Amy, Frontend Engineer

For our frontend testing needs, we use a combination of Capybara and Selenium—Selenium because it's a mature solution for automating browser interactions; Capybara because of its rspec-like syntax for specifying browser interactions. Read more...

Tech Talks

We host tech talks at Airbnb every other Wednesday at 6pm.

Open Positions

Position Location
Internal Tools Engineer San Francisco, California
Internationalization Engineer San Francisco, California
Site Reliability Engineer San Francisco, California
Software Engineer, Android San Francisco, California
Software Engineer, Data Infrastructure San Francisco, California
Software Engineer, Data (Machine Learning, Ranking, Analytics) San Francisco, California
Software Engineer, Frontend San Francisco, California
Software Engineer, Full Stack San Francisco, California
Software Engineer, iOS San Francisco, California
Software Engineer, Java San Francisco, California
Software Engineer, Payments San Francisco, California
Software Engineer, Search San Francisco, California
Software Engineer, Security San Francisco, California
Software Engineer, Systems San Francisco, California
Software Engineer, Trust & Safety San Francisco, California
Culture_food-6b756edc1320e425f978affaab546621

Food with a View

Airbnb provides fresh, healthy lunches daily. Yummy yum yum.

Get a second helping