최상의 답변
몇 주 전에 인턴십을 위해 인터뷰를했습니다. 그들은 보통 전화 화면을 사용하지만 분명히 나를 위해 그것을 건너 뛰었습니다. 현장 인터뷰를 위해 사무실로 초대를 받았습니다.
첫 번째 인터뷰는 기술적 인 대화에 초점을 맞춘 엔지니어링 관리자와의 인터뷰였습니다. 그래서 우리는 제가 함께 일한 기술, 각각의 장단점에 대해 이야기했습니다. 테크 스택 등을 고르는 방법은 학교 커리큘럼 밖에서 얼마나 알고 있는지 평가하기위한 것이라고 느꼈습니다. 그 후로드 밸런싱 서버를 모델링 한 알고리즘 질문을 받았습니다.
두 번째 인터뷰는 완전히 코딩에 관한 것이 었습니다. 질문은 간단했지만 제 면접관은 제가 프로덕션 코드를 작성하는 방법을 찾고 있다고 말했습니다. 인터뷰 내내 3 ~ 4 개의 질문을 풀었습니다.
마지막 질문은 가장 어려웠고 셸 스크립팅, OS 기본 사항, 세그 폴트 디버깅 등에 집중했으며 작업 솔루션을 코딩하라는 요청도 받았습니다. NP- 하드 문제. 면접관은 내가 각 분야에서 얼마나 많은 일을 할 수 있는지 보도록 나를 밀어 붙이는 것 같았다. 이 과정이 끝날 때까지 어떻게되었는지 완전히 확신 할 수 없었습니다.
(사무실을 떠날 때 무료 Uber 후드 티를 받았습니다. : D)
채용 담당자가 전화했습니다. 며칠 후 저에게 제안을하고 싶다고했지만 그 전에 Uber는 특정 팀의 매니저와 인터뷰를했습니다. 저는 그와 Skype로 전화를 받았는데, 대부분은 이전 경험과 관심 분야, Combinations에 대한 다소 어려운 코딩 질문이었습니다.
곧 공식적인 제안을 받았습니다. 도움이 되었기를 바랍니다. 🙂
Answer
한 달 전에 Uber에서 정규직 소프트웨어 엔지니어 직책을 위해 인터뷰했습니다. 친구 추천을 통해 인터뷰 기회를 얻었습니다.
우버의 엔지니어링 관리자가 한 번의 전화 심사 일정을 잡았습니다. 내 기술 배경, 작업 및 두 가지 코딩 문제에 대해 질문했습니다. 매우 잘 진행되어 전화 통화 1 시간 후 현장 인터뷰에 초대 받았습니다.
현장 인터뷰는 2 주 후 진행되었으며 약 4.5 시간 동안 진행되었습니다. 4 명이 화이트 보드 코딩 및 시스템 설계 질문과 같은 많은 기술적 질문으로 저에게 도전했습니다. 모든 사람들은 매우 친절했고 제 시간에 걸어 들어갔 기 때문에 그 사이에 휴식 시간이 많지 않았습니다. 마지막 기술 인터뷰는 실용적인 것이 었습니다. 실제 문제를 해결하라는 요청을 받고 나중에 구현했습니다. 실제 코딩 작업 전에 면접관은 몇 분 만에 완료 할 수있는 합리적인 솔루션인지 확인하기 위해 모든 레벨의 세부 사항에 대해 나와 철저하게 논의했습니다. 문제는 매우 어렵지 않았고 솔루션이 차선책 일 수 있지만 제대로 작동하도록해야합니다. 따라서 실무 엔지니어가되어 효율적인 방식으로 실제 코드를 작성하는 것이 좋습니다 (편집기 선택, API 조회, 디버깅 기술, 등). 나 자신을 위해 Vim을 매일 사용하고있어서 많은 도움이되었습니다. 4 차 기술 인터뷰 후에는 채용 담당자 및 채용 관리자에게 다양한 질문과 우려 사항에 대해 이야기 할 기회를 얻었으며 매우 잘 처리했습니다.
다음날 현장 인터뷰 후 제안을 받았는데 협상 끝에 기꺼이 받아 들였습니다. 한 가지 지적하고 싶은 점은 전체 채용 과정에서 회사의 효율성에 충격을 받았다는 것입니다. 채용 관리자와 함께 일한 채용 담당자 몇 명은 항상 몇 분 이내에 매우 신속하게 응답했습니다. BTW 저는 사우스 베이에 살고 있으며 샌프란시스코 출퇴근은 물론 Uber를 사용하여 커버되어 인터뷰 경험이 훨씬 더 즐거워졌습니다.)