안녕하세요! 인포그랩의 프로덕트 팀장 겸 소프트웨어 엔지니어인 Michael입니다. 현재 인포그랩에서는 풀스택 소프트웨어 엔지니어와 프론트엔드 소프트웨어 엔지니어(FE 개발자)를 채용 중에 있습니다. 오늘은 특히 FE 개발자에 대해 이야기를 나눠보고 싶은데요. 인포그랩이 찾는 이상적인 FE 개발자 유형을 말씀드리고, 성공적인 개발자 구직 활동과 관련해 조언을 건네고자 합니다.
인포그랩이 찾는 FE 개발자 유형
출처=Unsplash인포그랩은 2020년 창립부터 지금까지 DevOps 전문 기업으로서 눈부신 성장을 이루었습니다. DevOps 교육 플랫폼인 ‘Expert Labs’와 CI/CD 파이프라인 에디터 ‘Plumber’ 등 서비스를 출시했고요. 금융·IT 대기업은 물론 국책연구기관 등과 협업하며 국내에 DevOps 저변을 넓히고, 디지털 트랜스포메이션을 확산하는 데 이바지했습니다. 이 과정에서 다양한 기능을 개발하고, 복잡한 기술 문제를 해결하며, 여러 기술 성취를 이뤘고요. 자체 기술 역량도 높아졌습니다.
그러나 급속하게 성장하는 가운데 기술 부채가 증가했고, 급변하는 IT 환경에 신속히 대처하기 위해 소프트웨어 개발의 전문성을 강화해야 할 필요성이 커졌습니다. 인포그랩은 새로운 개발 인재를 수혈해 이러한 과제를 해결하고자 탁월한 기술력과 문제 해결 능력을 갖춘 FE 개발자를 찾고 있습니다. 특히 인포그랩은 자기 주도적으로 일하며, 커뮤니케이션 능력이 뛰어난 FE 개발자를 찾고 있습니다. 또한 인포그랩 문화를 잘 이해하고, 자기의 전문 지식과 업무 경험을 회사에 노련하게 적용할 수 있는 사람을 선호합니다.
구체적으로 희망하는 요건은 다음과 같습니다.
- 자기 주도성: 스스로 문제를 발견하고, 해결책을 모색해 실행할 수 있는 능력이 필수입니다. 인포그랩 FE 개발자는 필요한 자료를 스스로 찾을 줄 알되, 주변에 도움을 요청하는 걸 주저하지 말아야 합니다.
- 커뮤니케이션 능력: 동료와 원활히 소통하고 아이디어를 잘 공유하며, 문제를 함께 해결하는 능력이 필요합니다. 또 비개발자에게도 기술적인 내용을 쉽게 설명할 수 있어야 합니다.
- 업무 절차 이해: 프로젝트의 기본 절차와 개발 프로세스를 이해해야 합니다. 예를 들어, Git 브랜칭 전략과 코드 리뷰 절차, CI/CD 파이프라인 등을 잘 알고 적용할 수 있어야 합니다.
- 외부 경험의 내재화: 외부에서 쌓은 유용한 업무 경험이나 새로운 기술을 사내에 적용하여 회사의 기술력과 워크플로를 개선하는 능력이 필요합니다. 다른 조직의 업무 경험이나 모범 관행을 바탕으로 혁신적인 아이디어를 제안하고 실행할 수 있어야 합니다.
인포그랩 FE 개발자에게 필요한 역량
출처=픽사베이인포그랩은 FE 개발자 채용 과정에서 지원자의 Next.js 기술 역량을 검증하는 과제 전형을 진행합니다. 이 전형으로 지원자가 프로젝트 구조를 잡고, 일관된 코드 스타일을 유지하며, Next.js 개념을 정확히 파악하는지 확인합니다.
아울러 기술 인터뷰에서는 지원자가 ‘자기 코드를 제대로 이해하고, 명확하게 설명하는지’ 평가하는데 요. 이는 원격 환경에서 해당 지원자의 원활한 의사소통 능력을 판단하는 의미도 있습니다.
지원자는 과제 전형부터 기술 인터뷰까지 인포그랩의 프론트엔드 개발자로서 요구되는 업무 역량을 입증할 수 있도록 다음과 같은 활동을 수행해야 합니다.
- 프로젝트 구조 설계
- 초기 계획 수립: 프로젝트 시작 전, 전체 구조와 각 구성 요소 배치를 계획합니다.
- 디렉터리 구조: Next.js의 권장 사항을 따르면서 자기만의 일관된 디렉터리 구조를 유지합니다.
- 일관된 코드 스타일 유지
- 코딩 컨벤션: 프로젝트 전반에 걸쳐 일관된 코딩 스타일을 유지합니다.
- 타입스크립트 사용: 타입 안정성을 확보하고, 코드의 가독성과 유지보수성을 높입니다. 인터페이스와 타입을 명확하게 정의하여 의도를 분명히 합니다.
- 반응형 디자인 적용
- 미디어 쿼리: 다양한 디바이스에 적절히 표시될 수 있도록 반응형 디자인을 적용합니다. 레이아웃을 조정하고, 사용자 경험을 향상합니다.
- 사용자 편의성: 사용자 경험을 개선하고, 접근성을 고려한 UI를 구현합니다.
- README 작성
- 프로젝트 설명: 프로젝트 목적과 주요 기능, 실행 방법, 기여 방법 등을 간략히 설명합니다.
- 구조 및 기능 설명: 디렉터리 구조와 각 디렉터리의 역할, 주요 기능 구현 방법을 기술합니다. 코드를 이해하는 데 도움이 되는 설명을 포함합니다.
- 추가 옵션 기능 적용
- 데이터베이스(DB) 연동: Prisma와 같은 ORM을 사용하여 DB를 연동하고, 관리자 권한 추가 및 대시보드 페이지 진입 인증 처리를 구현합니다.
- 디자인 개선 및 기능 추가: 예시 그림과 똑같이 구현하거나, 창의성을 발휘하여 디자인을 개선하고 기능을 추가합니다.
- 기술 인터뷰 준비
- 개발한 내용을 Next.js 중심으로 10~15분 동안 소개하도록 준비합니다. 프로젝트의 주요 결정 사항과 구현 방법, 직면한 문제와 해결 방법 등을 설명하도록 합니다.
인포그랩의 채용 경험과 구직자분들께 드리는 말씀
요즘 많은 능력자분이 인포그랩에 입사 지원하십니다. 그러나 시기에 따라 회사에서 원하는 FE 개발자 요건이 각각 있고요. 상황에 따라 지원자와 회사의 요구 조건이 서로 맞지 않아 함께 하지 못할 때가 있습니다. 인연이 닿지 않은 분들을 생각하면 '이럴 때 뵈었으면 어땠을까?'하는 아쉬움이 남기도 합니다.
그러나 시기를 불문하고 면접자와 관리자 입장에서 제가 중요하다고 생각하는 점이 있습니다. 바로 구직자가 ‘자기 능력과 경험이 회사의 문제를 해결하는 데 어떻게 기여할 수 있는지’를 명확히 보여주는 것입니다. 다시 말하자면, 구직자가 팀 또는 회사의 문제를 풀어가는 데 도움이 되는 역량과 경험을 늘려 가시는 게 회사와 인연을 맺는 데 무엇보다 중요합니다.
인포그랩은 열정적이고 능력 있는 개발자분들을 언제나 환영합니다. 여러분의 지원을 기다리고 있겠습니다!
인포그랩의 문화와 복지, 그리고 채용 공고를 확인하세요!
DevOps와 GitLab에 대한 고민과 궁금증, 인포그랩과 함께 해결하세요.