프론트엔드 개발자

물류팀 동료 인터뷰

디어 물류팀의 프론트엔드 개발자는요,

이런 일을 하게 됩니다.

미들마일 물류 시장을 혁신하는 B2B 애플리케이션, 캐리를 만들게 됩니다.
화물 운송을 주선하는 배차자와 경리 직원이 사용할 웹 애플리케이션을 개발합니다.
화물 트럭을 운전하는 기사님이 사용할 모바일 애플리케이션을 개발합니다.
10조 원이 넘는 돈의 흐름을 감당하는 B2B SaaS를 개발합니다.
매끄러운(seamless) 사용자 경험을 제공하기 위해 공부하고 웹과 앱을 개선합니다.

이렇게 일하고 있습니다.

어떤 기술이 캐리의 문제 해결 속도를 높여줄 수 있을지 토론합니다.
(레거시가 적기 때문에) 최신 기술스택을 적극적으로 시험하고 상황에 맞게 적용할 수 있습니다.
미들마일 물류라는 매우 복잡한 문제 영역을 소프트웨어로 풀어내는 경험을 쌓을 수 있습니다.

최근 캐리 프론트엔드 팀에서 고민했던 질문들입니다.

초기 단계 제품의 잦은 변경사항을 빠르게 대처하면서도 읽기 좋은 코드 퀄리티를 유지하려면 어떻게 해야 할까?
제품은 빠르게 개선되고 있는데, 변경의 속도를 늦추지 않으면서도 기능의 동작을 보장하려면 어떻게 해야 할까?
배차자, 경리, 기사가 우리 제품에서 불편하다고 느끼는 부분을 어떻게 하면 개선할 수 있을까?
배차 과정의 다양한 정보를 한 눈에 알아볼 수 있는 상황판 UI의 핵심은 무엇일까?
경리 직원이 오프라인에서 종이 영수증을 비교하는 작업을 웹에서 처리할 수 있다면 어떤 UI를 제공해야 가장 편할까?
배차자가 배차 정보를 입력할 때 엑셀과 버금갈 정도로 편하다고 느끼게 하려면 어떻게 해야할까?
트럭 기사님이 앱에서 운송 정보를 쉽게 파악할 수 있는 UI는 무엇일까?
소수 정예의 구성원이 적은 근무시간으로 높은 생산성을 발휘할 수 있는 제품 개발 문화는 무엇일까?

이런 분과 함께하고 싶습니다.

사용자가 소프트웨어로 해결하고 싶은 문제 영역에 관심이 많으신 분
물류 자체에 대한 지식은 전혀 상관 없습니다.
(분야를 막론하고) 소프트웨어 사용자의 문제 영역에 관심이 많으신 분이라면 정말 좋 습니다.
사용자 경험(User Experience)이 최우선이신 분
단위테스트를 중요하게 생각하시는 분
코드 리뷰를 꼼꼼하게 받거나 하시고싶은 분
JavaScript를 사용할 줄 아시는분
CSS의 Flexbox를 이해하고 계시는 분
Git과 GitHub을 사용하시는 분

이런 분이시면 더욱 좋습니다.

React Native 개발 경험이 있으신 분
스타트업에서 1~2년 이상 앱 프론트엔드 개발을 해보신 분.
웹과 앱 양쪽에서 프론트엔드 개발자 역할을 해보신 분.
B2B 서비스, 특히 SaaS를 개발해보신 분.

캐리 프론트엔드의 기술 스택

코어: TypeScript, React, React Native, Next.js
상태관리: mobx, react-query
스타일링: Flexbox, Ant Design, Tailwind CSS, Storybook
빌드 및 테스트: Babel, Webpack, Metro, Jest, Testing Library
CI/CD: GitHub Actions, Bitrise, Vercel

이런 책을 읽으며 성장합니다.

<좋은 서비스 디자인> 루 다운
<테스트 주도 개발> 켄트 벡
<You Don’t Know JS> 카일 심슨
<A complete Guide to Flexbox>
<팀 개발을 위한 Git, Github 시작하기> 진유림
<리엑트 네이티브를 다루는 기술> 김민준

근무 형태

정규직 (수습 기간 3개월)

제출 서류

자유 양식의 국문 이력서(PDF)
코드를 확인할 수 있는 깃허브 링크
사전 질문에 대한 답변(필수 제출)
아래 사전 질문에 대한 답변을 작성 후 pdf 형식으로 제출해 주세요.

사전 질문

각 질문에 대한 답변은 최소 600자 이상으로 작성해 주세요.
일이 지원자님의 삶에서 가지는 의미를 설명해주시고, 그 의미가 잘 드러난 사례를 최대한 구체적으로 설명해주세요.
디어에는 일을 중요하게 생각하는 사람들이 모여있습니다. 비슷하게 생각하는 사람과 함께 일할 때 훨씬 즐겁기 때문에, 디어에 새로 합류하는 분들도 그러하길 바랍니다. 일의 의미는 제각각이고 삶에서 표출되는 방식도 다양합니다. 매우 어려운 목표를 세우고 그것을 성취하려고 노력하는 사람이 있는가 하면, 그냥 재밌어서 밤낮 평일주말 가리지 않고 일을 하는 사람도 있습니다. 단기간 깊이 몰입을 할 수도 있고, 긴 시간을 투자해 원하는 결과물을 만들 수도 있습니다. 본인의 성장을 위해 부단히 노력하는 사람도 있고, 팀으로서 성과를 내는걸 좋아하는 사람도 있습니다. 지원자님에게는 일이 어떤 의미인지, 그 의미가 잘 드러난 사례를 작성해주세요. 꼭 일이 아니더라도 지원자님께 일과 비슷한 의미라면 대외활동, 학습, 임의의 시도 등 다른 경험을 설명해주셔도 좋습니다.
디어에 지원해주신 이유와 맥락을 구체적으로 설명해주세요.
디어는 지원자 님이 회사가 원하는 역할을 수행할 수 있을지 만큼, 회사가 지원자 님의 니즈를 채워줄 수 있는지도 중요하게 생각합니다.
회사의 비전이 개인의 비전에 정렬된 곳에 속하고 싶을 수도 있고, 관심 있는 도메인에서 일하고 싶을 수도 있고, 산업과 관계없이 빠르게 성장할 수 있는 곳을 찾을 수도 있습니다. 이 사전 질문에 대해 형식적인 지원 동기를 작성하실 필요는 없습니다. 지원자 님이 디어에 기대하는 것이 무엇인지, 그런 기대를 품기 전에 지원자 님은 어떤 문제를 겪으셨는지, 어떤 상황과 사건이 지원자 님을 새로운 시작으로 이끌었는지 솔직하고 구체적으로 설명해주세요.

채용 전형

서류 전형 → 과제 전형 → 1차 면접 → 최종 면접 → 처우 협의 → 입사
서류 전형
• 이력서 및 사전 답변을 제출합니다. • 깃허브 링크를 첨부했다면 기술 역량도 함께 검증 받습니다.
과제 전형
• 5시간 내외의 시간이 소요되는 과제를 부여 받습니다. • 과제를 해결할 때의 사고방식을 파악하기 위한 목적이 가장 큽니다. • 깃허브를 통해 기술 역량이 충분히 확인됐다면 과제 전형이 생략될 수 있습니다.
1차 면접
• 손명균 부대표(물류팀 PO)와 면접을 진행합니다. (1대1. 1시간 30분) • 디어의 핵심 가치(5 pillars)에 부합하는 사람인지 판단하기 위한 질문을 받습니다.
최종 면접
• 1라운드 ◦ 김명재 물류팀 개발 리드 및 팀원과 기술 면접을 진행합니다. (2대1. 1시간 30분) • 2라운드 ◦ 조재호 CSO(물류팀 사업리드)와 면접을 진행합니다. (1대1. 1시간 30분) ◦ 디어의 핵심 가치(5 pillars)데 부합하는 사람인지 판단하기 위한 질문을 받습니다.
처우 협의
• 결과는 최종 면접 종료 후 일주일 이내에 전달 받습니다. • 최종 합격 시, ‘최근 3개월 급여명세서, 전년도 원천징수영수증’을 제출하고 처우 협의를 시작합니다.