이번 글에서는 기술 인터뷰 과정을 전반적으로 소개하고자 합니다. 기술 인터뷰는 1) Recruiter Call 2) Phone Screen Interview 3) Final Interview 이렇게 3가지 단계로 주로 이루어져 있으며, 4-8주 정도 시간이 소요됩니다. 일부 기업들은 Online Assessment 단계를 두기도 합니다. Phone Screen과 Final Interview에서는 공통적으로 Live Coding Exercises가, Final Interview에서는 System Design과 Work Experience & Culture Fit 세션이 마련되어 있습니다.
실리콘밸리 내 많은 개발자들이 기술 인터뷰를 준비하기 위해서 바이블 도서 Cracking The Coding Interview(코딩인터뷰 완전분석, 번역본)을 참고합니다. 이 글을 통해 기술 인터뷰에 대해서 개괄적으로 이해하시게 되셨다면 앞선 도서나 구글, 유튜브 등을 통해 더 자세하고 깊은 정보를 알아보시기를 권합니다.
Cracking The Coding Interview(코딩인터뷰 완전분석)
기술 인터뷰는 회사 및 팀의 상황에 따라서 인터뷰 단계와 기간이 달라질 수 있으며, 연차/직무 등에 따라 면접에서 묻는 질문들과 내용들이 달라집니다. 일반적으로 기술 인터뷰는 총 3-4단계로 구성되고, 주로 4~8주에 걸쳐서 진행됩니다.
Recruiter Call은 리쿠르터와 15-30분 가량 가볍게 전화를 나누며 서로를 소개하는 자리입니다. Online Assessment에서는 담당자가 이메일이나 링크를 통해 과제를 제출하고 후보자가 제한된 시간 내에 답안을 제출합니다. Phone Screen Interview와 Final Interview에서는 면접관이 제출한 코딩 문제를 후보자가 푸는 Live Coding Exercises가 포함됩니다. Final Interview에서는 추가로 System Design과 Work Experience & Culture Fit 세션이 포함됩니다. 각 세션에 관한 정보와 진행 방식은 아래에서 다시 설명하도록 하겠습니다.
제가 이번에 인터뷰를 볼 때는 대부분 회사들이 Online Assessment를 요청하지 않았고 3단계에 걸쳐서 인터뷰를 보았습니다. Online Assessment를 요청하는 기업들의 경우, 후보자가 제출한 답안의 성적에 따라서 Final Interview로 바로 넘어가거나 Phone Screen Interview로 넘어갑니다.