Message us on Facebook to see the terms and get 40% OFF the yearly plan

03h : 00m : 00sMessage us
Company Interviews

Airbnb Software Engineer Interview Guide 2026

Last updated: January 27, 2026|6 min read|By InterviewMan Team
Airbnb Software Engineer Interview Guide 2026

Airbnb에서 불합격한 날이 있다. 생각 그만해야지 하면서도 아직 그날을 자꾸 생각한다.

최종 라운드가 끝난 것은 늦은 오후였다. 차에 타기는 했는데 바로 출발하지 못했다. 운전대를 보면서 그렇게 20분. 이후 리크루터에게 탈락 사유를 들었는데 코딩도 아니고 시스템 설계도 아니었다. 팀에서 누군가를 환영받는 사람으로 느끼게 해 준 경험, 소속감에 대한 그 질문 때문이었다.

당시에는 Google 면접을 몇 번 연달아 본 직후라 코딩 준비가 면접 준비의 전부인 줄 알았다. STAR 이야기를 12개 써 놓고 외웠는데, 기능을 출시한 이야기와 의견 충돌을 처리한 이야기, 기술적인 일을 해결한 이야기만 있었다. 12개나 머리에 넣어 뒀으니 언제든 말할 수 있다고 생각했다. 그래서 사례 준비는 제일 먼저 끝냈고, 걱정도 제일 적게 했고, 끝낸 뒤에는 다시 열어 보지도 않았다.

문화 라운드 준비는? 말 그대로 거의 안 했다. 대신 모의 코딩 일정은 계속 잡았다. 출근 전에는 그래프 문제를 풀고 점심에는 시스템 설계 영상을 봤다.

기술 면접만 보다 보니 다른 게 잘 안 보였던 것 같다. 예전에 같이 일했던 팀원도 그걸 알고 나를 놀리곤 했다. Airbnb를 그만둔 지 6개월 된 그 사람은 최종 평가에서 문화 라운드가 코딩과 같은 비중이라고 몇 번이나 알려 줬다. 그런데 나는 그 말을 듣고 대놓고 웃었다. 팀원은 더 말하지 않고 다른 얘기로 넘어갔다. 그때만 해도 준비를 정말 잘하고 있다고 생각했는데..

Ready to ace your next interview?

InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.

Try InterviewMan Free

그런데 웬걸. 문제를 그렇게 풀고도 라운드 하나를 아예 빼먹었다. 그것도 꼭 필요한 라운드였다. 마지막에 문화 면접관이 기다리고 있을 것까지 걱정하며 대비했어야 했는데, 거기까지는 생각하지 않았다.

그 방에서 질문을 3개 받았다. 모두 사람들에게 소속감을 느끼게 한 경험을 묻는 질문이었다. 준비한 이야기 12개 중 포용에 관한 것은 0개. 결국 전 회사에서 새 엔지니어의 적응을 도운 일을 꺼냈지만, 말하면서도 이건 아닌 것 같다는 느낌이 왔다. "Be a Host"와 "Belonging"은 Airbnb가 실제로 중요하게 보는 핵심 가치이지 벽에만 붙여 놓은 말이 아니다. 그런데 내 12개 이야기에는 둘 다 없었다.

코딩을 평범하게 해도 문화를 잘 보여 주면 붙고, 코딩을 잘해도 문화에서 망치면 떨어진다. 예전 팀원이 설명한 기준은 이랬다. 나는 그가 전에 다니던 회사를 두고 조금 과장해서 말한다고 생각했다. 사실은 실제 평가 방식을 그대로 알려 주고 있었다.

내가 겪은 채용 절차는 이랬다. 사람과 이야기하기도 전에 HackerRank 테스트부터 봤다. 중간 난이도 문제 2개를 45분 안에 푸는 시험이었다.

내 문제는 배열 조작 하나와 이진 트리 하나였다. 내가 눈팅하는 코딩 부트캠프 Discord에서는 트리 대신 그래프를 받은 사람도 있었으니, 문제 은행에서 돌려 내는 방식인 듯했다.

의사 코드가 아니라 실제로 실행되는 코드도 요구했다. 모든 걸 화이트보드에서 끝냈던 Google 면접에 익숙해져 있던 터라 여기서 한 번 당황했다.

그다음은 30분짜리 리크루터 통화였다. 실제로 이 일자리를 원하는 평범한 사람인지 확인하는 정도의 시간이었다.

전화 스크린은 45분이었다. DFS 연결 요소 문제가 나왔고 약 20분 만에 풀었다. 면접관은 남은 시간 내내 엣지 케이스를 함께 찾았는데, 어느 순간에는 정말로 "빈 입력을 확인해 보는 게 좋겠어요"라고 말해 줬다.

의자에서 떨어질 뻔했다. Google에서는 누구도 힌트를 주지 않는다. 적어도 내가 만난 사람들은 한 번도 주지 않았다.

Airbnb 면접관들은 처음부터 끝까지 방향을 잡아 줬다. 나와 함께 화이트보드에 그림을 그렸고, 시스템 설계 때는 면접관이 보드 옆에 서서 같이 스케치했다. 전체적으로 페어 프로그래밍 같은 분위기였다. Google의 코딩 면접과는 완전히 달랐는데, 가장 큰 이유는 면접관들이 실제로 나와 대화를 했기 때문이다.

최종 라운드 당일에는 코딩 2회와 시스템 설계가 있었다. 첫 코딩 문제는 깊이 제한이 붙은 이진 트리 경로 합이었다. 충분히 풀 만했고, 그때까지만 해도 잘하고 있다는 느낌이 들었던 기억이 난다.

두 번째는 서로 겹치는 예약 가능 시간대를 병합하는 문제였다. 게스트 예약끼리 충돌하는 상황으로 꾸며져 있었고, 실제 서비스 코드에서 그대로 떼어 온 듯했다. 난이도는 중간에서 어려운 수준이었다. 시간에 쫓기기는 했지만 끝냈고, 45분 중 마지막 10분은 식은땀을 흘리며 풀었다.

예전 팀원은 나중에 Airbnb가 늘 이런 식으로 문제를 낸다고 알려 줬다. 모든 문제가 예약, 숙소, 이용 가능 시간대 같은 Airbnb 용어를 입고 나온다는 것이다. 껍질을 벗기면 그동안 풀어 온 트리, 배열, 그래프, 구간 문제가 그대로 있다. 적어도 내가 본 모든 라운드에는 별난 것이 하나도 없었다.

시스템 설계 과제는 "예약 및 숙소 등록 시스템을 만들어 보세요"였다. 면접관은 계속 상황을 하나씩 던졌다. 첫 질문은 두 게스트가 정확히 같은 순간에 같은 숙소를 예약하면 어떻게 되느냐는 것이었다. 다음에는 예약 도중 호스트가 응답을 끊는 상황이 나왔다. 그 뒤에는 주별, 계절별로 가격이 달라지는 시나리오가 이어졌다. 어느 지점부터는 몇 번째 질문인지 세는 것도 포기했다. 면접관은 계속 물었다.

나는 YouTube에서 흔히 보는 호텔 예약 시스템 설계를 준비해 갔다. 면접관이 던진 것 중 어림잡아 40%는 그 준비로 버텼다. 나머지는 모두 Airbnb 도메인에 관한 내용이어서 그 자리에 앉아 답을 지어내야 했다.

Ready to ace your next interview?

InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.

Try InterviewMan Free

흔한 "Twitter를 설계해 보라" 식 준비는 그 방에 들어가면 무너진다. 어디서 무너지는지도 정확히 말할 수 있다. 중복 예약 동시성을 어떻게 처리할지, 호스트와 게스트의 상태 머신은 어떻게 만들지, 동적 가격 책정은 어떻게 할지, 검색 순위는 어떤 식으로 작동할지, 대규모 이용 가능 캘린더는 어떻게 구성할지에서 막힌다. 내가 보던 YouTube 영상에는 이런 내용이 하나도 없었다.

두 번째 도전에서는 그 라운드를 다르게 풀었다. 목표를 내 말로 다시 설명하고, 범위를 좁힐 질문을 던지고, 타당한 수치를 직접 제시했다. 아주 높은 수준에서 시작한 뒤 면접관이 가장 관심을 보이는 부분을 깊이 파고들었다. 두 번 모두 면접관이 가장 세게 물고 늘어진 주제는 중복 예약이었다. 두 번째에는 시스템 설계가 그날 가장 재미있는 시간이 됐다. 처음 도전에서 망친 라운드가, 그것도 정말 제대로 망친 라운드가 가장 좋아졌다는 게 지금도 신기하다.

점심조차 따옴표를 붙여야만 "평가하지 않는 시간"이다. r/cscareerquestions에서 읽은 글에는 점심을 함께한 직원의 말이 최종 평가 회의에서 언급됐다는 지원자가 있었다. 그러니 하루가 끝날 때까지 평소처럼 행동하는 편이 좋다.

몇 달 뒤 두 번째 도전을 위해 돌아왔고, 이번에는 모든 라운드에서 InterviewMan을 사용했다. 두 번의 차이를 직접 겪고 나니 이 문제를 해결하는 제품을 전업으로 만들겠다는 마음이 굳어졌다.

문화 라운드가 시작되자 InterviewMan은 면접관이 무엇을 묻는지 내가 알아차리기도 전에 이전 대화에서 소속감에 관한 사례를 찾아 띄웠다. 내 첫 탈락 사유가 바로 소속감이었다. 코딩에서는 문제가 나타난 지 몇 초 만에 DFS 접근법을 보여 줬다. 시스템 설계에서는 중복 예약 동시성을 곧바로 짚었다. 지난 면접에서 면접관이 가장 집요하게 파고든 바로 그 지점이었다.

HackerRank와 Zoom에서 Dock 표시 여부, 프로세스 목록, Activity Monitor를 모두 확인했지만 아무것도 나타나지 않았다. 연간 결제 기준 월 12달러, 사용자 57,000명, 스텔스 기능 20개 초과, 세션 제한 없음. Interview Coder는 월 299달러를 받으면서 코딩만 지원한다. Airbnb에서는 코딩이 5개 라운드 중 2개이고, 그 2개가 오히려 가장 덜 중요하다.

예전 팀원의 말은 정말 하나도 빠짐없이 맞았다. 이 회사에서는 문화에 관한 사례가 결과를 결정한다. 이름과 순간이 들어 있고, 자신이 실제로 겪은 이야기여야 한다.

불합격 소식을 그에게 전하던 순간도 기억난다. 그는 약 5초 동안 아무 말이 없었다. 나는 그 침묵을 "내가 분명히 경고했잖아"라는 뜻으로 받아들였다. 실제로 그렇게 말했어도 할 말이 없었다.

그 뒤로는 이 이야기를 거의 꺼내지 않았다. 다시 되짚고 싶지 않았고, 딱히 그럴 마음도 없었다. 무엇보다 내 자신에게 화가 났다. 그는 어느 라운드가 중요한지 정확히 알려 줬는데, 나는 잘 다듬은 사례 12개를 들고 나타나면서도 소속감에 관한 것은 단 하나도 준비하지 않았다. 비싼 대가를 치르고서야 배웠다.

Ready to Ace Your Next Interview?

Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

Related Articles

Try InterviewMan Free

AI interview assistant. Undetectable.

Get Started