검색플랫폼팀을 소개해요
검색플랫폼팀은 당근의 여러 개별 서비스에서 발생하는 검색 트래픽을 빠르고 안정되게 처리하기 위한 플랫폼을 만드는 팀이예요. 당근은 중고거래를 필두로 해서 수십 개의 다양한 로컬 서비스들의 검색을 지원하고 있어요. 서비스들이 생산하는 검색 데이터는 수십억건에 달하고, 3천9백만의 당근 사용자가 매월 수 억건의 검색 요청을 하고 있어요. 이런 다양한 서비스와 사용자의 검색 요청을 잘 처리하기 위한 대용량 데이터 처리와 좋은 검색 서비스를 위한 다양한 기능적 요구사항을 잘 수용할 수 있는 플랫폼을 만들어야 해요. 도전적인 엔지니어링 문제 해결과 고객 지향적으로 일하는 것을 모두 즐기는 엔지니어링 팀이에요.
동료와 함께 더 큰 가치를 만들어요
저희는 ‘동료는 최고의 복지’ 를 현실에서 구현하고 있어요. 다양한 서비스에서 발견되는 문제들을 동료와 같이 고민하면서 좋은 해답을 찾아가요. Kafka 컨트리뷰터, Elasticsearch 전문가 등 각 분야의 뛰어난 동료의 피드백을 통해 문제를 함께 해결하고 성장할 수 있어요. 또한 지속적인 스터디와 교육을 통해서 가파른 성장을 경험 할 수 있어요.
다양한 검색 기술을 경험해요
하나의 재고를 가진 로컬 커머스 중고거래부터, SNS와 커뮤니티의 특성을 갖는 동네생활과 모임, 에어컨 수리, 헬스장 등 지도 기반으로 동네에서 접근 가능한 동네업체에서 부터 부동산, 중고차, 알바까지 다양한 버티컬 서비스의 특성에 맞는 검색을 경험해 볼 수 있어요. 대용량 데이터를 색인하고, 검색하기 위한 기술과 이와 관련된 글로벌 수준의 고도화된 파이프라인을 구축하는 경험을 해보실 수 있어요.
팀에서는 이런 기술을 사용하고 있어요
- Go, Java, Python
- Kubernetes, Docker
- Elasticsearch, Redis, Kafka, Apache Druid, Airflow
이런 문제를 해결하고 싶어요
검색플랫폼을 안정적으로 유지할 수 있도록 고도화하고 싶어요
검색을 위한 데이터의 원본은 여러 데이터 소스를 통해서 수집을 하는데, 각각의 데이터 상황에 따라 여러 가지 문제가 발생할 수 있어요. 예를 들면, 데이터의 변경이 급격하게 많아지거나 의도된 데이터가 수집이 되지 않는 상황들이 있어요. 이런 상황에 플랫폼의 적절한 처리로 인해 서비스에 영향이 가는 일이 발생하지 않도록 해야 해요
서비스의 변화에 따른 요구사항이 빠르게 반영되도록 플랫폼을 고도화하고 싶어요
당근의 많은 서비스들은 빠르게 성장을 하고 있고, 다양한 시도를 하고 있기 때문에 그에 따른 다양한 요구사항이 있어요. 이를 일일이 대응한다면 결국에 서비스의 크기와 발전 속도 따라 대응 업무를 담당하는 인력이 기하급수적으로 늘어나게 돼요. 그래서 저희는 서비스의 안정성을 유지하면서 변화를 최대한 빠르게 수용하기 위한 플랫폼을 만들었어요. 이를 통해 각 서비스팀이 직접 변경 사항을 반영할 수 있고, 검색API를 만들 수 있어요. 사용성을 개선하고 서비스의 변화를 잘 추적, 관리할 수 있도록 플랫폼을 고도화하고 싶어요
이런 분과 문제를 해결하고 싶어요
- 5년 이상의 백엔드 개발 경험이 있으신 분
- 깊이있는 엔지니어링 문제들을 해결해 본 경험이 있으신 분
- 플랫폼을 고도화해보면서 다양한 고객의 문제를 해결해 본 경험이 있으신 분
- 대용량 데이터 처리와 분산 시스템의 원리를 이해하고 있으며, 이를 실제 업무에 활용하실 수 있으신 분
- 중장기적으로 효율적이며 가용성이 높은 프로그래밍, 시스템 디자인이 가능하신 분
- 다양한 구성원들과 적극적으로 소통하며, 새로운 기술을 배우는 데 주저함이 없으신 분
이런 경험을 할 수 있어요
대규모 트래픽과 데이터를 다루는 데 전문성을 가진 엔지니어가 될 수 있어요
- 당근의 전체 검색 트래픽을 안정적으로 서빙하기 위한 검색 서버 개발 역량을 키울 수 있어요
- 대규모 트래픽을 소화하는 검색 엔진을 운영하고 고도화하는 데에 기여할 수 있어요
서비스 아키텍처와 데이터 파이프라인 설계를 할 기회가 많아요
- 수많은 팀 들로부터 생성되는 데이터가 대량의 검색 문서 색인을 위한 검색 데이터 파이프라인으로 안정적으로 잘 연결되도록 지속적으로 설계하는 경험을 해볼 수 있어요
- 서비스의 사용성을 해치지 않으면서도 기술적으로 문제를 어떻게 해결할 지 아키텍처를 고민해 볼 수 있는 기회가 많이 있어요
다양한 구성원들과 협업을 하며, 사용자 중심의 가치를 창출 할 수 있어요
- 검색 플랫폼팀은 문제를 스스로 발굴하고, 어떻게 해결해야 하는지를 동료들과 소통하고 협력하면서 일해요
- 검색실 내 다양한 직군(PM, 디자이너, 데이터 분석가 등)과 협업을 하거나 다른 팀의 개발자들과 소통 하면서 사용자 중심의 가치를 높이며 일 할 수 있어요
FAQ
- Go언어에 대한 경험이나 숙련도가 없어도 괜찮을까요?
- 네! 저희팀은 Go를 메인 개발 언어로 사용하고 있긴하지만, 입사 전에 Go로 개발을 해보셨던 분은 없어요. 또한 Java, Python을 사용해서 개발된 부분도 존재해요. 기존에 익숙하셨던 개발 언어를 자유롭게 사용하실 수 있으셨던 분이라면 걱정 마시고 지원해주세요!
- 팀에서 작성한 블로그 글이 있나요?
- 네. 검색플랫폼을 포함한 검색 조직에서 발행한 블로그 글들은 아래 링크를 통해 만나보실 수 있어요.
🥕 검색플랫폼팀 블로그
- 네. 검색플랫폼을 포함한 검색 조직에서 발행한 블로그 글들은 아래 링크를 통해 만나보실 수 있어요.
참고해주세요
- 직무 인터뷰에는 시스템 디자인 인터뷰가 포함될 수 있어요
- 정규직 채용의 경우 3개월의 수습기간이 있어요
이렇게 합류해요
1. 서류 전형 → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬처핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 → 6. 최종 합격 및 입사