Airbnb

Software Engineer, Database Reliability

Save to Kiter
What Airbnb is looking for in applicants

Airbnb is a mission-driven company dedicated to helping create a world where anyone can belong anywhere. It takes a unified team committed to our core values to achieve this goal. Airbnb's various functions embody the company's innovative spirit and our fast-moving team is committed to leading as a 21st century company.

Reliability Engineers (REs) are responsible for the overall performance and reliability of Airbnb's infrastructure and products.  We believe that every engineering team at Airbnb is responsible for running and operating the software that they build. REs provide support to product and infrastructure teams by providing tools, processes and expertise to make services easy to operate and as reliable as possible.  RE at Airbnb is a critical role to ensure that our services are properly instrumented and able to scale with our growing business.

What makes Reliability Engineering different at Airbnb?

  • We emphasize building tools over manual processes.  We create, not operate. Things should go from repeatable to automated quickly.
  • We're rooted in open source (http://airbnb.io/) and give as much back to the community as possible with both new and contributions to existing projects.
  • Our job is to focus on building reliable infrastructure and tools for our product teams so that they can focus on solving user problems and new features, not reinventing platforms.
  • SREs don't sit on the other side of the tossing fence -- we're a first class engineering citizen and help lead our infrastructure focus

What are some examples of Reliability Engineering work at Airbnb?

  • Drive service reliability by developing tooling that enables metric visibility using SLIs, SLOs, and SLAs.
  • Developing Production Readiness standards to ensure service reliability
  • Work with product engineering teams on design and implementation choices of large scale distributed systems
  • Automate as much as humanly possible and always configure as code
  • Bring ideas to life (i.e. production) to help make the lives of engineers better
  • Predict our future failures and work proactively to mitigate them
  • Advocate and implement reliable design patterns (circuit breakers, graceful degradation, etc.)
  • Partner with the broader Airbnb organization to learn from incidents through a blameless postmortem process

Some examples of Database Reliability projects are:

  • Working on our next generation database architecture supporting a data localized, multi-region setup
  • Assessing database capacity and working with Airbnb developers to proactively address scaling challenges
  • Developing tooling for database operations including upgrades, patches and schema migrations
  • Building monitoring systems to detect query workload regressions and deliver performance insights

The following experience is relevant to us:

  • 4+ years of industry experience
  • Experience operating and maintaining database clusters (MySQL, Vitess, etc)
  • The knack for writing, clean, readable, maintainable code
  • An eye for automation and instrumentation
  • The ability to decompose complex systems and find failure scenarios
  • Great communication skills
  • Knowledge of public cloud platforms (AWS, Google Cloud Platform, etc)

Want some tips on how to get an interview at Airbnb?

What is Airbnb looking for?
If this role looks interesting to you, a great first step is to understand what excites you about the team, product or mission. Take your time thinking about this and then tell the team! Get in touch and communicate that passion.
What are interviews for Software Engineer like?
Interview processes vary by company, role and team. The best plan is to see what others have experienced and then plan accordingly.
How to land an interview at Software Engineer?
A great first step is organizing your path to an offer. Check out Kiter for tools to get started!