개발자로 어떻게 입사하나요?

💡10분 안에 이런 걸 알려드려요!

  • 포트폴리오부터 면접까지, 개발자로 입사하는 4단계 프로세스와 단계별 합격 노하우
  • 네카라쿠배 포함 스타트업 아홉 곳의 채용 특징 정리
  • 최신 개발자 채용 트렌드와 채용 공고 분석

저자 이도행

직방 소프트웨어 엔지니어 > 프로필 더보기

※ 지금 보시고 계신 콘텐츠는 '스킬업'의 영상 강의 <대기업 출신 개발자가 알려주는 개발자 채용의 모든 것>의 내용을 발췌하여 구성했습니다.

 

NC소프트와 넥슨을 거쳐 현재는 직방의 소프트웨어 엔지니어로 메타버스 프로젝트를 진행하고 있는 10년 차 프로그래머, 이도행입니다. 

 

최근 기업들의 개발자 채용이 늘면서, 개발자에 도전하시는 분들이 많아졌는데요. 무턱대고 개발 공부부터 하기보다, 개발자가 어떻게 채용되는지 알고 시작하면 좀 더 전략적으로 준비하실 수 있으리라 생각합니다.

 

가장 먼저 개발자 채용 프로세스에 관해 이야기해 볼 텐데요. 기본적으로 아래 4가지 스텝에 따라 채용이 진행됩니다. 스텝별로 어떤 부분에 중점을 두고 준비해야 합격률이 높아지는지 알아보도록 하겠습니다.

  • [step1] 서류 전형: 알맞은 포지션을 찾아 지원서를 작성하고 제출합니다.
  • [step2] 코딩 테스트: 직무에 대한 최소한의 기준을 만족하는지 확인하는 과정입니다.
  • [step3] 기술 면접: 직무 적합성을 보는 면접입니다.
  • [step4] 팀 면접: 문화 적합성을 보는 면접입니다.

[step1] 서류 전형

1단계, 서류 전형은 알맞은 포지션을 찾아 지원서를 작성해 제출하는 과정인데요. 많은 분이 이야기하는 포트폴리오에 해당합니다. 서류 전형은 기본적인 부분이니 핵심 포인트를 빠르게 짚고 넘어가겠습니다.

  • 맞는 포지션 찾기: 다양한 개발 분야 중 자신이 잘 아는 분야나 정말 하고 싶은 분야를 찾아 지원합니다.
  • 기술 역량 준비하기: 해당 지원서의 '요구사항'에 적합한 기술 스택이나 역량을 충분히 준비합니다.
  • 경험 살리기: 대학에서의 경험이나 취업을 위해 준비했던 활동들을 자기소개 등에 최대한 어필해 서술합니다.

[step2] 코딩 테스트는 필터링

2단계 코딩 테스트는 직무에 대한 최소한의 기준을 만족하는지 확인하는 단계입니다. 일종의 필터링이죠. 일반적으로 알고리즘 테스트나 프로그래밍 언어에 관한 테스트로 진행됩니다. 코딩 테스트의 핵심 포인트는,

  • 자신 있는 언어 선택하기: 가장 익숙하고 자신 있는 언어를 선택하시는 게 좋습니다.
  • 테스트 케이스 통과하기: 본인이 생각하기에 어려운 테스트를 만들어 실험해보는 탄탄한 준비 과정이 필요합니다.
  • 집중할 수 있는 환경 만들기: 코딩 테스트는 일반적으로 3~5시간이 걸리는 긴 과정이기 때문에 충분히 집중할 수 있는 공간과 시간, 본인의 컨디션을 만들어야 합니다.

코딩 테스트에서는 어려운 문제를 푸는 것보다 쉬운 문제를 정확하게 푸는 게 중요합니다. 작년 카카오나 네이버의 블라인드 테스트 문제도 쉬운 문제만 정확하게 풀면 통과할 수 있었거든요. 코딩 테스트에서 주로 등장하는 문제 유형을 분석해 준비해야 합니다. 코딩 테스트에서 자주 나오는 문제는,

  • 자료 구조 이용하기 (트리, 힙, 큐, 맵(사전형) 이용하기)
  • 주어진 조건으로 결과 탐색하기
  • 주어진 역할을 함수 짜기 (빈칸을 채워 함수를 짜는 수학적인 문제)

[👀코치의 시크릿] 코딩 테스트, 쉬운 문제를 정확하게!

 

코딩 테스트는 필터링을 위한 과정입니다. 말하자면 '토익 점수'와 비슷해요. 토익 점수가 몇 점 이상이면 서류 전형 통과인 것처럼 코딩 테스트 역시 몇 점 이상 풀면 통과가 되기 때문에 쉬운 문제를 정확하게 풀어서 모두 맞추는 노력을 기울이는 게 좋습니다.

[step3] 기술 면접은 실력 검증

코딩 테스트를 통과하면 기술 면접을 보게 되는데요. 코딩 테스트로 이 과정을 대체하는 경우도 있지만, 지원자가 정말 기술을 가지고 있는지 직무 적합성을 체크하기 위해 큰 기업에서는 꼭 진행하는 면접입니다.

 

간혹 즉석에서 문제를 주고 풀어보라고도 하는데요. 이때는 당황하지 말고 차근차근 문제를 풀어가는 게 중요합니다. 저도 넥슨에서 면접을 볼 때 10분 정도 고민해서 문제를 풀었어요. 오래 걸려도 괜찮으니 천천히 풀어나가야 합니다. 기술 면접의 포인트는,

  • 끝까지 고민하기: 정답보다 풀이 과정이 중요합니다. 포기하지 말고 끝까지 고민하고 이야기하는 게 좋아요. 고민하고 있으면 면접관들이 조금씩 힌트를 주는데, 이걸 엮어서 본인만의 방식으로 푸는 게 중요합니다.
  • 자기 작업물 숙지하기: 직접 제출한 포트폴리오나 경험에 관해 묻기도 하니, 자신의 작업물을 다시 한번 숙지합니다.
  • 직무 분야 숙지하기: 지원하는 분야의 핵심 개념 정의를 물어봅니다. 사용은 해봤는지, 그 과정에서 어려움은 무엇이었는지 묻죠. 예를 들어 Django 기반에 리액트를 이용한 서비스 개발팀에 지원한다고 하면, 프론트엔드라면 리액트, 백엔드라면 파이썬을 물어보기 때문에 해당 직무 분야에 대해 잘 숙지합니다.

기술 면접은 문제 해결 과정이 중요한데요. 기술 면접에서 자주 나오는 질문을 살펴보며 풀이 과정을 잘 준비해야 합니다. 기술 면접에서 자주 나오는 질문은,

  • 지원 분야의 기술 스택에 대한 경험 이야기하기: 게임 같은 경우, 유니티나 언리얼을 사용해본 적이 있는지, 어떤 문제점이 있었는지를 묻고, Vue.js 기반에 웹 개발쪽이라면, 최근 Vue.js를 사용하며 느낀 장단점은 무엇인지 묻습니다.
  • 즉석에서 주어지는 문제 해결하기: 특히 카카오 면접을 봤을 때 소스코드가 적힌 종이를 주면서 "이 소스코드에 어떤 문제가 있는지 설명해주세요"라고 물었던 적이 있습니다.
  • 최신 기술에 관한 관심도 묻기: 모던 프로그래밍 문법이나 동시성 프로그래밍 등 최신 기술에 관해 묻는데, 이는 성장 가능성을 알아보기 위한 질문이니 사전에 준비해두면 좋습니다.

[👀코치의 시크릿] 채용에 영향을 주는 건 기술 면접

 

신입 개발자분들이 가장 두려워하는 건 보통 코딩 테스트입니다. 코딩 테스트에 통과하지 못하면 아예 면접을 볼 수 없기 때문이죠. 하지만 채용에 더 큰 영향을 주는 게 기술 면접입니다. 자신의 경험과 거기서 겪은 문제 해결 과정을 잘 이야기하는 게 중요해요!

[step4] 팀 면접에선 컬처핏을 본다