40개 기업에 지원한 개발자의 현대자동차 모빌리티 서비스 개발 연구원 면접 후기
26 상반기 면접 후기
스펙
- 서성한 비전공자 & 소프트웨어 전공
- 학점: 4.07 / 4.5 (전공 4.18 / 4.5)
- 인턴: 핀테크 기업 어시스턴트 6개월, 스타트업 프론트엔드 개발 인턴 6개월
- 자격증: AWS Solutions Architect Associate, 정보처리기사, SQLD, 네트워크관리사 2급
- 어학: 오픽 IH, 토익 900+
- 수상: 교내 해커톤 대상, 정부기관 주최 해커톤 우수상
1️⃣ 지원 과정
자소서
공공 해커톤에서 모빌리티 서비스 앱 개발을 통한 수상 경험이 있어서, 자소서는 주로 이 프로젝트를 중심으로 풀어냈다.
코테 및 인적성
코딩테스트는 1시간에 2문제였다. 정렬 문제 하나, 시뮬레이션 문제 하나였고 난이도 자체는 어렵지 않았다. 오히려 신경 쓰였던 건 HMAT이었는데, 공간 지각 파트가 따로 있었다. 삼성이나 LG, SK 인적성에는 없는 유형이라 미리 한 번쯤 풀어보고 가는 걸 추천한다.
2️⃣ 1차 면접
직무 역량 PT 면접이었고, 면접관 3명 앞에서 40분 정도 진행됐다. 나는 프론트엔드/백엔드/풀스택으로 나눠서 참여했던 프로젝트를 각각 발표했다.
PT 발표에 대한 질문들은 기억 나는 것들로 아래와 같은 게 있었다.
- 프론트엔드로 참여한 프로젝트인데, 백엔드 예외 처리는 어떻게 했는지
- 개발했던 모빌리티 서비스에서 길찾기 알고리즘 호출 중 예외 상황은 어떻게 처리했는지
- PT에서 다룬 트러블슈팅이 다시 발생할 가능성은 없는지
- 처음 들어보는 알고리즘에 대해 아는지 (몰라서 모른다고 솔직히 답했다)
cs 질문도 이어서 해볼게요, 하고 CS 질문들도 따로 하셨다.
- 프로세스와 스레드의 차이
- (답하자) 그럼 스레드가 프로세스의 포함관계에 있다는 건가요?
- TCP와 UDP 차이
- 스택과 힙 설명
- 스택, 힙에는 각각 어떤 자료가 들어가는지
- 왜 다르게 들어가는지
- 링크드리스트와 배열의 차이, 내가 아는 언어 기준으로 스택/힙에 저장되는 메모리 구조 설명
- 폴링과 웹소켓의 트레이드오프
- 폴링 주기는 어떻게 정해야 하는지
- 성격의 장단점 (외운 것 말고 진짜 장점 3개, 단점 3개)
- 트러블슈팅 해결 과정을 순서대로 설명
연구직이라 그런지 몰라도 하나의 개념에 대해서 잘 알고 있는지 여부를 끝까지 파고드는 질문이 주를 이뤘다.
3️⃣ 2차 면접
면접 시작하자마자 "어떤 직무를 희망하세요?"라는 질문을 받았고, "프론트엔드를 희망합니다"라고 답했다. 정확히 뭐 때문인지는 몰라도 뭔가 잘못 답했다는 느낌이 바로 왔다. 그 느낌이 뭔지는 면접이 끝나갈 때쯤 확실해졌다.
미자믹 질문으로 "전사에 마이크로서비스가 여러 개 있는 걸로 아는데, 업무 분담을 어떻게 나누는지 궁금하다"고 여쭤봤더니, "프론트엔드/백엔드처럼 나눠져 있는 게 아니라 전 영역을 다룬다"는 답을 해주셨다. 그 말을 들었을 때, 동시에 오늘 결과도 어느 정도 짐작이 갔다.
JD에는 앱 프론트엔드, 동시 트래픽 처리를 하는 백엔드, 배차 알고리즘 개발 역량에 대해서 기술 스택과 함께 나열이 되어 있었고, 나는 이것을 "이 팀에서 크게 3가지 포지션을 채용하는구나"로 읽었는데, 실제로는 이 세 가지를 전부 소화할 사람을 찾는 공고였던 것이었다. 나는 그중 하나인 프론트엔드를 고른 셈이 되었으니, 면접관 입장에서는 "이 사람은 우리 팀에 적합하지 않다"라는 판단을 내릴 수밖에 없었을 것이다.
4️⃣ 느낀 점
돌이켜보면 조직 규모가 크지 않은 모빌리티 서비스 연구/개발 조직이라, 영역에 대한 명확한 구분을 하고 신입을 채용하지 않았던 거 같다. 이번 경험을 통해서, 면접을 준비하며 조직 규모/성격까지도 함께 봐야 한다는 걸 배웠다.
기술적인 측면에서도 내가 안다고 생각했던 개념을 각도를 살짝 틀어서 물어보면 순간 흔들린다는 걸 느꼈다. 얕게 여러 개를 아는 것보다, 하나를 제대로 설명할 수 있는 깊이를 길러야 겠다는 생각이 들었고 이후에 면접 꼬리 질문을 열심히 정리하는 계기가 되었다.
결과
최종 탈락