Skip to content

jchun.dev

해외취업 후기 7. 면접 후기 (3) 온사이트 인터뷰

careers5 min read

Table of Content

  1. 프롤로그 - 우리는 왜 떠나는가
  2. 어떤 나라로 갈까? - 미국
  3. 어떤 나라로 갈까? - 미국 외 지역
  4. 해외 기업들의 엔지니어 채용 과정
  5. 면접 후기 (1) 이력서 준비와 지원
  6. 면접 후기 (2) 온라인 인터뷰
  7. 면접 후기 (3) 온사이트 인터뷰
  8. 면접 후기 (4) 오퍼 협상
  9. 마치며 - 우리는 왜 떠났는가

수십 군데의 회사에 이력서를 돌리고, 몇 차례의 인터뷰가 잘 끝나서 마침내 몇몇 회사와 온사이트 인터뷰가 잡혔습니다. 먼 나라에 거주하고 있는 지원자를 위해 기꺼이 항공권과 호텔 경비를 지원해주는 회사들을 보며 이제 긴장감만큼이나 기대감이 슬슬 올라오기 시작하는데요, 첫 온사이트 면접에서 탈탈 털린 후에야 알게 되었습니다. 아직 긴장을 풀면 안 된다는 사실을, 지금까지 온 길보다 앞으로 가야할 길이 더 험난하다는 사실을 말입니다.

01
그래도 비행기를 탈 때까지는 여행 온 기분

일정 조율과 항공/호텔 예약

지원자가 온라인 인터뷰에서 좋은 평가를 받아서 온사이트 인터뷰 대상 후보로 선정되면, 리크루터를 통해 온사이트 면접의 일정을 조율하는 연락을 받게 됩니다. 회사에 따라 온사이트 면접 진행 형태가 다르고 따라서 스케줄 조율 방식도 조금씩은 다른데요, 제가 경험한 온사이트 면접은 아래 세 형태였습니다.

  • 지원자를 직접 본사로 초대하는 경우: 항공과 호텔 예약을 진행해야 하는 관계로, 보통 4~6주 이내에 면접을 잡게 됩니다. 지원자의 거주지가 본사에서 멀리 떨어져 있을 경우, 시차와 이동 시간을 감안해 3박 정도는 현지에 머무르시는 것을 감안하셔야 하며, 직장인의 경우 일정 조율이 조금 까다로울 수 있습니다.
  • 글로벌 기업의 한국 오피스에서 면접을 진행하는 경우: 전세계에 사무실이 있는 구글, 아마존 등의 일부 회사만 이런 형태의 온사이트 인터뷰를 진행합니다. 면접은 한국 오피스의 직원이 진행할 때도 있고, 면접을 보는 오피스와 화상 회의를 연결해서 진행하기도 합니다. 한국에서 면접을 진행하므로 일정 조정이 비교적 수월합니다.
  • 지원자와 화상 회의로 남은 면접을 진행하는 경우: 이 경우 온사이트 인터뷰긴 하지만, 사실 온라인 인터뷰와 큰 경험의 차이는 없습니다. 본사로 초대해주는 줄 알고 설렜다가 약간 시무룩해집니다.
02
이런 메일을 받으면 설렙니다

첫 번째 사례에 대해 좀 더 자세히 적어보면, 아래와 같습니다.

  1. 리크루터가 연락이 와서 4-6주 내 가능한 일정과 선호하는 항공편을 물어봅니다. 한국에서 지원하는 지원자의 경우 보통 6-8시간의 장거리 비행을 하게 되는데, 이코노미 클래스의 왕복 항공권과 3박 내외의 호텔, 공항과 시내 간의 교통비는 회사에서 지원해줍니다. 시차 적응을 감안해서, 전체 현지 체류 일정 중 면접 일정을 뒤에 잡는 편이 좋습니다.
  2. 일정이 확정되면, 여행 가는 기분으로 룰루랄라 현지로 날아갑니다. 보통 면접을 볼 오피스와 호텔은 도보로 걸어갈 수 있는 가까운 거리로 잡아주므로, 도착 당일과 둘째 날 정도는 시차 적응을 하면서 주변도 둘러보고 호텔에서 면접 장소로 가는 동선도 파악을 해 놓습니다.
  3. 면접 당일 새벽 알람 없이도 퍼뜩 잠에서 깹니다. 미뤄뒀던 긴장감이 몰려서 찾아옵니다. 아침 식사는 부담이 되지 않게 평소보다 적게 하고, 준비해뒀던 자료를 한 번 가볍게 훑어보고 면접 장소로 이동합니다.
  4. 면접을 진행합니다. 아침부터 시작해서 오후까지 빽빽하게 진행되는 일정입니다.
  5. 면접이 끝나고 숙소로 돌아가서 제대로 대답하지 못했던 질문들을 생각하며 이불을 빵빵 걷어찹니다.

5시간 연속 마라톤 면접

온라인 면접과 온사이트 면접의 가장 큰 차이점은, 면접의 양과 밀도입니다. 길게 잡아도 2시간~3시간 내외면 마무리되는 한국 기업들의 최종 면접과 달리, 해외 기업들의 온사이트 면접은 한정된 시간 안에 지원자에 관해 최대한 많은 부분을 평가하기 위해 굉장히 밀도 높게 이루어집니다. 보통 휴식시간 포함 45-50분 내외의 면접 세션 5번과 중간에 한 시간 정도의 점심 시간을 가지게 되므로, 지원자는 적어도 4-5시간 안에 6명 이상의 면접관들과 연속으로 면접을 진행하게 됩니다. (중간의 점심시간은 보통 평가에 반영되지 않은 캐주얼한 시간입니다)

03
예시 스케줄표

모국어로 면접을 진행해도 5시간 동안 긴장한 채 대화를 하다 보면 금방 지치는데, 익숙하지 않은 영어로 5시간 동안 면접을 이어나가다보면 말 그대로 머리가 지끈지끈합니다. 어떤 면접 주제를 어느 세션에 만나게 될지는 완전히 랜덤하고, 한 세션에서 잘 했다고 되는 것이 아니라 모든 세션에서 일정 수준 이상의 평가를 얻어야 합니다. 따라서 집중력을 초반에 낭비하지 말고 체력과 여유를 잘 안배해서 면접을 진행하시는 것이 좋습니다. 무엇보다도, 긴장을 최대한 풀고 여유롭게 한 세션 한 세션 잘 진행하시는 것이 정말로 중요합니다. 면접관들도 지원자를 배려해서 최대한 편안한 분위기를 만들어주려고 노력하는 편입니다.

시스템 디자인

일부 직군 (전문적인 모바일 프론트엔드 엔지니어, ML Research Engineer 등) 을 제외한 대부분의 엔지니어 면접에서 단골로 다루는 주제 중 하나는 '시스템 디자인'입니다. 시스템 디자인은 말 그대로 주어진 서비스의 시스템을 어떻게 설계할 것인지 물어보는 질문입니다. 너무 세부적으로 들어갈 필요는 없지만, 주어진 시스템이 대규모의 트래픽을 문제 없이 감당하기 위해서는 시스템의 전반적인 구조를 어떻게 잡아야 할지 명확한 근거를 가지고 이야기할 수 있어야 합니다.

예를 들자면, 'bit.ly 와 같은 단축 URL 주소 서비스를 어떻게 디자인할까요?' 같은 질문을 예로 들 수 있습니다. 질문을 쪼개 보면, 해당 시스템을 만들기 위해 아래와 같은 질문을 포함해 다양한 내용을 고민해야 함을 알 수 있습니다.

  • 유저가 준 긴 URL을 어떻게 단축 주소로 바꿔서 저장할까? 중복은 어떻게 확인해야 할까?
  • 유저가 단축 URL로 접속을 시도하면 어떻게 긴 URL을 찾아내서 redirect해줄까?
  • 단축 주소의 유효기한은 어떻게 잡아야 할까?
  • 유저의 URL 단축 요청 / redirect 요청은 하루에 몇 건이나 들어올까?
04
만만한 서비스가 아닙니다

처음에는, 문제에서 요구하는 최소한의 조건들을 만족하는 high-level design을 생각해볼 수 있습니다. 여기에서 시작해서, 대량의 트래픽이 몰렸을때 병목이 될 지점을 어떻게 확장할지, 각각의 기능을 시스템의 어느 지점에서 처리할지, 캐싱을 할 수 있는 부분은 없을지 같은 세부적인 내용들을 다뤄가며 솔루션을 점점 구체화시켜나가면 됩니다.

구글에 system design interview 등의 키워드로 검색을 해보시면 어떻게 준비를 할지에 대한 정보는 금방 찾으실 수 있을 것입니다. 개인적으로는 아래 팁들이 도움이 되었습니다.

  1. 다른 모든 면접과 마찬가지로, interviewer들은 일방적으로 지원자를 평가하기보단 놓친 부분을 챙겨주고 필요한 조언을 해주며 지원자가 '어디까지 할 수 있을지'를 보는 것에 관심이 있습니다. 혼자서 문제를 풀기 위해 애를 쓰기보다 앞에 있는 interviewer와 함께 질문을 주고받으며 솔루션을 구체화해나가는 것이 더 좋은 답을 낼 수 있었습니다.
  2. 중요한 숫자들을 미리 어림해볼 필요가 있습니다. 위의 사례를 예로 들면, 매일 몇 개의 URL이 들어오고 유효기한은 얼마나 될지? 해당 유효기한과 트래픽을 감안했을 때 시스템이 보관하고 있어야 할 URL은 총 몇 개 정도인지? 해당 URL을 전부 처리하려면 단축 주소는 몇 바이트 길이어야 하는지? 서버의 메모리와 네트워크 용량은 충분한지? 같은 숫자들을 어림해두면 도움이 됩니다.
  3. 처음부터 생각나는 것을 전부 솔루션에 집어넣으려 하기 보단, 최소한의 요구기능을 만족하는 솔루션을 먼저 제안한 후 피드백을 주고받으며 솔루션을 개선해나가는 쪽이 생각을 명료하게 정리하기 더 좋았습니다.
05
대충 이런 그림으로 시작해서 점점 세부적인 내용을 다듬어 나갑니다

Behavioral Interview: STAR Method

지원자의 기술적인 역량뿐만 아니라 팀과의 적합성(fit)과 업무 태도를 검증하는 behavioral question들도 면접에서 받게 될 질문들 중 하나입니다. 주로 업무에서 겪게 될 특정 상황에 대한 대응에 대해 묻는 질문들이 많은데요, "이러한 상황에서 어떻게 했는지" 혹은 "이러한 상황에서 어떻게 할 것인지" 두 가지의 대동소이한 형태로 정리할 수 있겠습니다.

같은 질문을 받더라도 각자의 경험과 역량, 신념에 따라 서로 다른 대답이 나올 것입니다. 또한, 각각의 기업마다 추구하는 Leadership Principle(리더십 원칙)이 있으므로 기업에서 선호하는 대답도 조금씩은 다를 것이라고 생각되므로, 어떤 질문이든 정해진 정답은 없다고 생각합니다.

다만, 질문에 관한 개인적 경험이나 생각을 말할 때, 조금 더 체계적이고 논리적으로 설명한다면 내용 전달에 더욱 도움이 될 것입니다. 많은 사람들이 'STAR Method'라고 불리는 논리 전개 방식을 사용하고, 저 또한 해당 방식을 답변할 때 즐겨 사용했습니다.

  • S (Situation): 본인이 맞닥뜨렸던 일이나 사건
  • T (Task): 해당 일이나 사건에 대해 본인이 수행했어야 할 임무
  • A (Action): 해당 임무를 수행하기 위해 취했던 행동
  • R (Result): 행동과 노력으로 인해 얻은 결과나 성과
06
STAR Method. 출처: the balance careers

'마감 기한이 빡빡했던 프로젝트를 어떻게 해결해 나갈 것인가요?' 라는 질문에 대한 아래 두 대답을 봅시다.

"음... 빡빡해도 마감에 쫓기느라 퀄리티를 양보할 순 없으니까, 최대한 중요한 일부터 우선순위를 먼저 정해서 하나씩 해결해나갈 것 같습니다."

"기한이 촉박할 때도 효율적인 결과를 끌어내기 위해 어떤 일이 더 중요하고 시급한지 우선순위의 정리가 필요하다고 생각합니다. 최근 프로젝트 마감을 앞두고 갑작스럽게 퇴사한 팀장의 업무를 급하게 인수받은 적이 있었는데요, 그 분의 업무를 받아서 완수해야 했지만 저에게 주어진 시간이 많지 않았습니다. 먼저 팀원들과 함께 남은 일들 중 어떤 일들이 더 중요하고 시급한지 나열한 다음, 각 팀원들의 담당에 맞춰 가장 중요한 작업을 먼저 배분해서 프로젝트의 핵심적인 부분을 시작으로 전체적인 업무들을 완수했습니다. 이를 통해 촉박한 마감 기한의 압박 속에서 어떻게 중요한 일에 집중할 수 있을지 배웠고, 저와 팀원 모두 성장할 수 있는 계기가 되었습니다."

첫 번째 답변도 지원자의 성향을 표현해주는 간결한 답변이지만, 개인적인 경험을 섞어서 구체적으로 대답함으로써 더 설득력 있는 답변을 해나갈 수 있습니다.

실제로 온사이트 인터뷰가 잡히셨다면, 인터뷰를 진행하시기 전 LeetCode Discuss, Glassdoor Interview Tips 등의 사이트를 통해 최근 인터뷰를 진행한 분들의 후기를 살펴보시는 것들을 추천드립니다. 최근 어떤 질문들이 나왔는지, 면접의 분위기는 어땠는지 등 다양한 정보를 얻을 수 있으므로, 면접 직전 가장 최신의 정보를 얻고 면접이 어떻게 진행될지 감을 잡는데 큰 도움을 받으실 수 있습니다. 이 모든 험난한 과정을 지나 최종적으로 인터뷰에서 좋은 평가를 받으셨다면, 해외 취업의 8부 능선을 넘으신 셈입니다!

[8. 면접 후기 (4) 오퍼 협상] 로 이어집니다.