해외 개발자 서류 15,000명 받아보고 만든 ‘개발자 역량 및 기술 검증 프로세스’

개발자 역량 및 기술 검증, 어떻게 해야 실패 없이 진행할 수 있는지 알려 드립니다.
Hyuncheol gong's avatar
Oct 04, 2023
해외 개발자 서류 15,000명 받아보고 만든 ‘개발자 역량 및 기술 검증 프로세스’
 
외국인 개발자와 협업을 할 때 가장 우려하는 점은 무엇보다 ‘개발자 역량’일 겁니다. 이번 글에서는 그간 15,000명이 넘는 개발자를 직접 검증하고 150명 넘게 프로젝트에 투입한 하이퍼하이어가 수립한 ‘개발자 역량 검증 프로세스’를 단계별로 상세히 공유합니다.

1. 개발자 역량/실력이 좋다는 건 어떤 의미일까?

하이퍼하이어 팀이 주목한 부분은 ‘고객사에서 원하는 개발자의 상(Profile)’이었습니다. 기업마다 처한 상황은 다양하지만, 공통적인 점은 개발자 채용을 통해 사내에서 달성해야 하는 목표(e.g. 프로젝트 완료, 새로운 제품 런칭)가 분명하다는 점입니다.
notion image
개발자 역량이 좋은 사람을 고객사에 소개하는 것도 중요합니다. 하지만 근본적으로 중요한 것은 개발자를 채용하는 고객사 내부의 목표가 달성되는 것, 다시 말해 ‘실패하지 않는 것’일 텐데요. 따라서 하이퍼하이어가 일차적으로 중요하게 보는 개발자 역량은 ‘태스크(Task) 수행 능력’입니다.
저희가 많은 개발자를 고객사에 투입하고 프로젝트 과정을 검증한 결과, 태스크를 잘 수행하기 위해서는 다시 2가지 개발자 역량이 필요합니다. 첫 번째는 태스크를 잘 수행할 수 있는 ‘기술적 능력’이고요. 두 번 째는 기업 외부에 있는 개발자가 기업 내부 인력들과 일을 진행하는 것이므로 ‘지시에 따르는 능력’이 요구됩니다. 예를 들면, 고객사에서 원하는 코드 규칙이 있고 기획 의도가 존재하는데, 이를 무시하고 개발자 본인이 좋은 대로 코드를 짠다면 프로젝트에 적격한 개발자 역량을 갖췄다고 할 수 없을 겁니다.
이렇게 기본적인 태스크 수행 능력을 보유했다 판단하면, 그 다음 하이퍼하이어 팀이 주목하는 부분은 ‘능동적인 문제 해결 능력’입니다. 실무에서는 도큐멘테이션(Documentation)이 제대로 되어 있지 않거나, 가이드가 명확하지 않은 경우가 많죠. 여기서 개발자가 적극적으로 행동하여 조율하지 않고, 가만히 지시만 기다린다면 프로젝트가 빠르고 효과적으로 이루어지기 힘듭니다.
정리하면 ‘태스크 수행 능력’을 갖추고 ‘능동적인 문제 해결’이 가능한 인재라면, 외국인 개발자라고 하더라도 협업했을 때 국내 개발자 이상의 성과를 내는 것을 확인할 수 있었습니다.
 
🚩외국인 개발자 관련 글 더 보기 : 베트남 개발자 101: 연봉, 특징, 후기, 채용 방법까지

2. 개발자 역량/기술 검증 프로세스는 어떻게 진행할까?

개발자 역량 및 기술 검증을 위해서는 다음의 프로세스를 거쳐야 합니다. 이는 하이퍼하이어가 외국인 개발자를 프로젝트에 투입하기 전에 진행하는 실제 프로세스와 동일합니다.
 
  • 개발자 이력서 검토 및 HR 스크리닝
  • 개발자 실무 관련 과제 수행
  • 기술 검증을 위한 테크니컬 인터뷰
  • 프로젝트를 의뢰한 고객사와 최종 면접
 
보통 퍼널은 다음과 같습니다. 이중 하이퍼하이어 팀이 주도하는 단계인 ‘테크니컬 인터뷰’까지 자세히 다뤄보고자 합니다.
하이퍼하이어의 해외 개발자 역량 검증 프로세스
하이퍼하이어의 해외 개발자 역량 검증 프로세스

2-1. 개발자 이력서 검토 및 HR 스크리닝

충분한 시간을 주며 빠른 러닝 커브(Learning Curve)를 기대하는 건 사내 개발자에게 해당되는 이야기입니다. 프로젝트에 투입되는 외국인 개발자는 ‘즉시 전력감’이어야 하죠. 그러므로 프로젝트를 의뢰한 고객사에서 실제로 하게 될 태스크와 유사한 일을 이전에 해 본 경험이 있거나, 비슷한 기술 스택을 다뤄본 경험이 있는지 파악하는 것이 중요합니다.
예를 들어, 고객사에서 진행해야 하는 태스크가 Node.js, RabbitMQ 기반의 채팅 어플리케이션을 만드는 일이라 가정해 봅니다. 이 경우, 하이퍼하이어에서는 실제 회사 업무에서 유사한 기술 스택 기반으로 채팅 어플리케이션을 만들어 본 개발자만 1차 스크리닝합니다.
또한 이 단계에서 현재 회사를 다니고 있거나, 다른 프리랜싱 프로젝트를 진행하고 있어 겸업이 예상되는지 체크하는데요. 풀타임 근무를 통한 기여가 불가하다고 판단되는 개발자의 경우, 다음 단계로 넘어갈 수 없습니다.
 

2-2. 개발자 실무 관련 과제 수행

하이퍼하이어 팀이 생각하는 가장 중요한 후보자 검증 단계입니다. 실제 프로젝트 업무 내용과 가장 유사하게 구성해 다양한 개발자 역량을 종합적으로 판단할 수 있기 때문입니다.
과제 내용에 다음과 같은 사항을 포함시켜, 개발자 역량 및 기술 검증을 진행합니다.
  1. 실제 프로젝트에 투입되면 하게 될 업무와 유사한 태스크
  1. 고객사가 요청한 내용으로 예상할 수 있는 여러가지 세부적인 지시사항
이후 지시사항에 없었으나 개발자가 능동적으로 생각해 추가 구현한 부분을 채점합니다. 혹은 능동적인 문제 해결 능력만을 평가하기 위한 과제를 추가 진행하여 개발자 역량을 확인합니다.
 
하이퍼하이어에서 개발자 역량 검증을 위해 내는 과제 예시
하이퍼하이어에서 개발자 역량 검증을 위해 내는 과제 예시
 
Flutter 및 Realtime DB를 활용하는 내용의 과제인데요. 다음의 조건을 제공함으로써 개발자 역량 평가 및 기술 검증을 진행하고, 디테일한 지시를 이행할 능력을 보유했는지도 확인합니다.
 
하이퍼하이어에서 개발자 역량 검증을 위해 내는 과제 예시
하이퍼하이어에서 개발자 역량 검증을 위해 내는 과제 예시
 
과제 수행 결과 Good & Bad Case를 각각 아래와 같이 확인하실 수 있습니다.
 
1) Bad Case
notion image
 
2) Good Case
notion image
 
이외에도, 자유 주제에 가까운 과제를 제공하여 프로젝트 진행 중 지시 사항이 불명확한 상황에서 얼마나 주도적이고 구체적인 접근을 통해 문제를 해결해 나갈 수 있는지 평가합니다.
하이퍼하이어에서 개발자 역량 검증을 위해 내는 과제 예시
하이퍼하이어에서 개발자 역량 검증을 위해 내는 과제 예시

2-3. 기술 검증을 위한 테크니컬 인터뷰

과제를 통과한 후보자에 한해, 기술 검증을 위한 테크니컬 인터뷰를 진행합니다. 실제 인터뷰 진행은 하이퍼하이어 팀에 대기 중인 한국 또는 인도 개발자 인터뷰 패널이 맡습니다.
 
하이퍼하이어에서 개발자 역량 검증을 위해 진행하는 테크니컬 인터뷰
하이퍼하이어에서 개발자 역량 검증을 위해 진행하는 테크니컬 인터뷰
 
테크니컬 인터뷰는 과제 내용에 대한 ‘크로스 체크’ 성격으로 진행되는 단계입니다. 너무 오랜 시간이 소요되는 내용으로 과제를 내면, 개발자의 과제 수행률이 낮아지는데요. 디테일한 내용에 대한 기술 검증 및 과제 자체를 실제로 개발자 본인이 수행한 것이 맞는지 판단하는 과정입니다. 또한 과거 프로젝트에 대해 질문함으로써 충분한 실무 경험을 가지고 있는지 확인합니다.
이 단계들을 모두 성공적으로 마무리한 후보자들만 최종 인터뷰로 연결해 드립니다.

이처럼 성공적인 프로젝트 진행을 위해서는 개발자 역량 검증에 많은 노력을 기울여야 합니다. 해외 개발자 채용에 있어서 하이퍼하이어는 체계적인 개발자 역량 및 기술 검증을 위해 많은 과정을 거치고 있습니다. 철저한 후보자 검증을 통해 해외 개발자 채용으로 발생할 수 있는 리스크는 줄이고 프로젝트 퀄리티는 높일 수 있습니다.
 
 
국내에서 찾기 힘든 스택을 보유한 실력 있는 개발자를 찾고 있거나, 국내 개발자 채용에 드는 비용 대비 30% 이상 저렴하게 프로젝트를 진행하고 싶다면 하이퍼하이어의 개발자 역량 검증 프로세스를 직접 확인해 보시는 건 어떨까요?
Share article
뉴스레터 구독하고 IT & 글로벌 최신 트랜드 정보를 받아보세요!
RSSPowered by inblog