백엔드 개발자

물류팀 동료 인터뷰

디어 물류팀의 백엔드 개발자는요,

이런 일을 하게 됩니다.

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

이렇게 일하고 있습니다.

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

최근 물류팀에서 고민했던 질문들입니다.

초기 단계 제품의 잦은 변경사항을 빠르게 대처하면서도 읽기 좋은 코드 퀄리티를 유지하려면 어떻게 해야 할까?
제품은 빠르게 개선되고 있는데, 변경의 속도를 늦추지 않으면서도 기능의 동작을 보장하려면 어떻게 해야 할까?
배차자, 경리, 기사가 우리 제품에서 불편하다고 느끼는 부분을 어떻게 하면 개선할 수 있을까?
배차자가 배차 정보를 입력할 때 엑셀과 버금갈 정도로 편하다고 느끼게 하려면 어떻게 해야할까?
소수 정예의 구성원이 적은 근무시간으로 높은 생산성을 발휘할 수 있는 제품 개발 문화는 무엇일까?

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

Java 또는 Kotlin에 익숙하고 프로그래밍 언어에 관심이 많으신 분
스프링 프레임워크를 이용한 어플리케이션 개발 경험이 있으신 분
각 프로그래밍 패러다임의 특성을 이해하고 특별히 객체 지향 개발에 숙달되신 분
테스트의 의미와 중요성을 깊이 이해하고 테스트 코드 작성에 성실하신 분
문제 영역을 상황에 따라 적절하게 고립, 분리, 통합시킬 수 있는 분
변화에 유연하게 대응할 수 있는 아키텍처를 고민하시는 분
더 나은 품질의 코드를 위해 서로 리뷰하고 피드백하는 것에 적극적이신 분
공유하고 회고하며 함께 성장하는 것을 기본으로 생각하시는 분
코드 너머에 있는 비즈니스와 사업, 운영 구성원들을 생각하며 개발하시는 분
반복되는 작업과 비효율을 끊임없이 발견하고 제거하고자 하시는 분

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

JPA, Hibernate 등 ORM 사용과 관계형 데이터베이스 모델링 경험이 있으신 분
AWS 등 클라우드 환경에서의 배포, 운영 경험이 있으신 분
상황에 따른 캐시 활용 전략과 분산 컴퓨팅 환경 데이터 정합 문제를 다루어보신 분
마이크로서비스 아키텍처, 이벤트 기반 아키텍처 설계 및 운영 경험이 있으신 분
각종 장애를 대응하고 극복한 경험이 있으신 분

디어가 뿌리를 두고 있는 책

<토비의 스프링> 이일민
<오브젝트> 조영호
<테스트 주도 개발> 켄트 벡
<도메인 주도 설계> 에릭 에반스
<클린 아키텍처> 로버트 C. 마틴
<익스트림 프로그래밍> 켄트 벡, 신시아 안드레스
<함께 자라기> 김창준
<자바 ORM 표준 JPA 프로그래밍> 김영한

근무 형태

정규직 (수습 기간 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개월 급여명세서, 전년도 원천징수영수증’을 제출하고 처우 협의를 시작합니다.