본문 바로가기
기록/채용공고

2024 당근마켓 채용공고 Backend

by POWER_ESFJ 2024. 1. 6.

당근 팀 채용 (daangn.com)

 

당근 팀 채용

당근 팀은 채용 중! 빠르게 성장 중인 당근에 합류해보세요.

about.daangn.com

 

 

Senior Software Engineer, Backend - ML Data Platform

ML 데이터 플랫폼팀을 소개해요

피드실의 ML 데이터 플랫폼팀은 당근의 머신러닝 서비스들이 데이터를 더욱 효과적으로 서비스에 활용 할 수 있도록 견고하고 확장 가능한 고성능 데이터 플랫폼을 구축하고 있어요. 당근에서 머신러닝은 피드 개인화, 광고 추천 등 다양한 도메인에서 서비스 품질을 개선하기 위해 널리 사용되고 있어요. ML데이터 플랫폼팀은 당근의 다양한 서비스에서 생성되는 대량의 데이터를 효율적으로 수집해서 고성능 서빙하는 피쳐 플랫폼과 실시간으로 다양한 피쳐를 생성하기 위한 스트림 프로세싱 파이프라인을 개발하고 있어요. 당근에 대규모 머신러닝 서비스 트래픽을 지탱하는 피드실 ML데이터 플랫폼 팀에 합류할 멋진 동료를 찾고 있어요.

 

이런 일을 해요

  • 머신러닝 서비스에 필요한 확장 가능하고 신뢰할 수 있는 고성능 데이터 서비스를 구축하고 운영해요.
  • 추천 등 다양한 서비스의 방대한 피쳐 요청을 저지연으로 처리하는 고성능 피쳐 플랫폼을 개발해요
  • 피드 및 광고 추천 서비스에 필요한 다양한 머신러닝 피쳐를 수집하고 가공하여 서비스에서 손쉽게 사용할 수 있도록해요.
  • 실시간 스트림 프로세싱, 백터 유사도 기반 검색 등 당근 머신러닝 서비스 고도화에 필요한 데이터 플랫폼을 구축해요.

 

이런 분을 찾고 있어요

  • C++, Go, Java 등 하나 이상의 언어를 자유롭게 사용하실 수 있는 분
  • 저지연 대규모 트래픽을 처리하는 피쳐 스토어를 구축하고, 운영한 경험이 있으신분
  • ML 인프라에 대한 기본적인 이해가 있고, 7년 이상의 백엔드 서비스 개발/운영 경험이 있으신 분
  • 대용량, 고가용성 백엔드 시스템 구축에 실무 경험이 있고 시스템 설계를 하실 수 있는 분

 

이런 분이면 더 좋아요!

  • 머신러닝 혹은 데이터 플랫폼 관련 프로젝트를 리드해본 경험이 있으신 분
  • 벡터 유사도 검색(ANN) 시스템을 구축하고, 운영한 경험이 있으신분

 

참고해 주세요

  • 화상 면접에서 라이브 코딩 테스트와 백엔드 개발 관련 기초 질문, 직무 면접에서 시스템 설계 테스트가 진행될 예정이에요

 

이렇게 합류해요

1. 서류 전형  → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬쳐핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 →  6. 최종 합격 및 입사

 

 

Software Engineer, Backend - Feed

Feed Infra 팀을 소개해요

Feed Infra 팀은 당근의 홈 피드와 동네생활 피드를 책임지고 있는 팀이에요. 당근을 사용하는 유저들이 회원가입 후 처음 보는 홈 피드와 지역 커뮤니티를 책임지는 동네생활 피드를 만들고 있어요. 유저들이 좋아하는 컨텐츠를 모아서 안정적으로 서빙하는 동시에 어떻게 하면 유저가 좋아하는 모양으로 컨텐츠를 보여줄 수 있을지 고민하고 있어요. 우리는 확장 가능하고 유연한 피드 서비스를 통해 모든 로컬 서비스가 당근 하나로 연결되는 세상을 꿈꾸고 있어요.

 

더 나음을 위해 충돌해요
우리는 더 나은 결과를 위해 의견 충돌을 두려워하지 않아요. 서로를 존중하고 건설적인 방식으로 의견을 공유하고 토론하며 더 나은 결정을 내리고자 해요.

 

수단이 목적이 될 수 없어요 & 목적 중심으로 고민하고 수단은 선택해요
먼저 어떤 목표를 달성하고자 하는지를 명확히 이해하고, 그 목표를 중심으로 접근하고자 노력해요. 어떤 수단을 선택할지는 그 수단이 우리가 원하는 목표에 부합하는지 여부에 따라 결정해요. 이렇게 함으로써, 우리는 더 효율적이고 성공적인 방향으로 나아갈 수 있다고 믿어요.

 

어떻게 하면 전사적으로 더 큰 임팩트를 만들 수 있을지 고민해요
우리의 목표는 단순히 업무를 완료하는 것을 넘어서서, 조직 전체에 더 긍정적인 영향을 미치는 방법을 찾는 거예요. 이를 위해 우리의 제품이나 서비스가 더 많은 사람들에게 가치를 제공할 수 있는 방향을 끊임없이 고민해요.

 

당장 눈앞에 있는 것뿐만 아니라 10배로 성장했을 때를 바라봐요
현재는 문제를 해결하고 사업의 상장에 기여하는 것이 가장 중요하지만 성장한 이후에도 안정성과 성장세를 유지하도록 확장 가능하고 지속 가능한 제품을 만들기 위해 노력해요.

 

팀에서는 이런 기술을 사용하고 있어요

  • Go, gRPC, gRPC-Gateway
  • MySQL, MongoDB, Redis, Kafka
  • Kubernetes, Istio

 

이런 문제를 해결하고 싶어요

중고거래, 부동산, 중고차 등 성격이 다른 다양한 컨텐츠를 사용자 취향에 맞게 전달 하고 싶어요
당근은 로컬 슈퍼앱이 되고자 하는 장기 목표를 갖고 중고거래, 동네생활, 내 근처 등 많은 서비스에서 다양한 컨텐츠를 생산해내고 있고 이것들이 피드를 통해 소비되고 있어요. Feed Infra 팀은 피드에 노출할 수 있는 모든 컨텐츠를 수집하고 이를 사용자의 취향에 맞게 선택하며 좋은 UI/UX 를 제공하기 위해 노력하고 있어요.

 

당근의 많은 컨텐츠를 개인화 하기 위해 많은 실험을 하고 싶어요
Feed Infra 팀은 당근의 홈 피드와 동네생활 피드를 책임지고 있는 팀이기에 당근에서의 모든 여정을 모아 홈 피드에서 사용자가 원하는 정보와 재미를 제공하는 것이 우리의 최대 목표예요. 일반적인 피드 서비스들과는 다르게 정말 다양한 성격을 가진 컨텐츠를 하나의 피드에 보여주려다 보니 컨텐츠 저장, 서빙 뿐만 아니라 Server Driven UI 등 컨텐츠를 보여주는 부분에서 챌린지가 있어요. 다양한 컨텐츠를 서빙하고 렌더링 하면서 어떤 것이 사용자가 더 좋아할지 찾기 위해 다양한 가설을 세우고 이를 증명할 수 있도록 많은 실험을 수용할 수 있는 시스템을 만들기 위해 고민하고 있어요.

 

이런 분과 문제를 해결하고 싶어요

  • 하나 이상의 프로그래밍 언어와 웹 애플리케이션 프레임워크에 능숙하신 분
    • Go 언어에 대한 전문성이나 숙련도가 필수 요건은 아니에요
  • 분산 처리 시스템 또는 마이크로서비스 아키텍처에 대한 이해도가 높으신 분
  • 자기주도적이고 커뮤니케이션이 원활하며, 빠른 실행력이 있는 분
  • 문제를 정의하고 해결책을 찾아가는 과정을 즐거워하며 기술적인 성장을 갈구하는 마음을 가진 분

 

이런 경험을 할 수 있어요

대규모 트래픽을 다루는데 전문성을 가진 엔지니어로 성장 할 수 있어요

  • 당근은 누적 가입자 3,500만명을 가진 서비스예요. 이런 대규모 트래픽 환경에서는 시스템의 고가용성과 장애 대응 능력이 중요해요. Feed Infra 팀에 합류해 여러 장애 상황에서도 신속하게 대처하는 방법을 배우면서 사용자에게 안정적인 서비스를 제공하는 역량과 실전 기술력을 키울 수 있어요.
  • 대규모 트래픽을 처리하기 위해서는 성능 최적화와 확장성에 대한 전문 지식이 필요해요. 시스템의 병목 현상을 분석하고 최적화하는 능력을 기를 수 있고 서비스의 성능과 확장성을 보장하는 방법을 배울 수 있어요.


서비스가 성장함에 따라 발생하는 다양한 기술적 문제에 도전하며 해결하는 경험을 할 수 있어요

  • 당근은 지속적으로 성장하기에, 우리는 끊임없이 새로운 기술적 도전들을 만나고 있어요. 서비스의 성장을 잘 뒷받침하기 위해서 어떤 새로운 기술들이 필요할지 고민하고 탐구하면서, 실제 서비스에 적용하는 경험을 얻을 수 있어요.
  • 다양한 컴포넌트와 계정 시스템 간의 효율적인 상호작용 방식을 어떻게 설계할지 고민하며 구현하는 과정에서 시스템 아키텍처에 대한 깊은 이해도를 가질 수 있어요.


마이크로서비스 환경에서 일하며 성장하는 경험을 할 수 있어요

  • 당근은 더 큰 성장을 위해 마이크로서비스 아키텍처를 지향하고 있어요. Feed Infra 팀에서는 컨텐츠 조합 서비스, 컨텐츠 중앙 저장소 등의 마이크로서비스를 만들고 있어요. 확장성 있고 지속 가능한 마이크로서비스를 만들기 위해 고민하고 발전시키는 경험을 하면서 성장할 수 있어요.

 

참고해 주세요

  • 이 포지션은 산업기능요원 (보충역 편입, 보충역 전직, 현역 전직) 채용이 가능해요
  • 화상 면접에서 라이브 코딩 테스트와 백엔드 개발 관련 기초 질문, 직무 면접에서 시스템 설계 테스트가 진행될 예정이에요

 

이렇게 합류해요

1. 서류 전형 → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬쳐핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 →  6. 최종 합격 및 입사

👉당근 합류 여정 가이드 바로가기(🔗)

 

Feed Infra 팀 동료의 한마디

🥕 Lebron: 모든 로컬 서비스가 당근 하나로 연결되는 세상을 꿈꾸고 있습니다. 이 꿈을 함께 이루고 싶은 분, 지금 바로 지원해주세요!

🥕Jake.Shin: 세상에 변화를 만들고 싶은 열정으로 당근 Feed Infra 팀에 합류했고, 합류 후에는 기대 이상의 변화와 임팩트, 자율과 책임의 문화를 경험하며 제품에 대한 애정과 다양한 기술적 경험을 하고 있어요.

🥕 Nalo: 성장을 추구하신다면? 따뜻함을 추구하신다면? 능력을 발휘하고 싶으시다면? 즐거움을 추구하신다면? 바로 여기, Feed Infra 팀에서 만나요! 우리가 만날 그날을 고대하고 있을게요 :)

 

Software Engineer, Backend - Notifications Experience

Notifications Experience팀을 소개해요

Notifications Experience팀은 당근에서 발송하는 모든 알림의 A-Z를 책임지는 팀이에요. 당근을 사용하는 사용자는 중고거래 뿐 아니라 알바, 커뮤니티, 커머스, 페이 등 다양한 맥락에서 알림을 받고 있어요. 사용자가 알림에 피로함을 느끼지 않도록, 그리고 꼭 필요한 메시지를 제때, 효과적인 형태로 받을 수 있도록 알림 경험팀은 여러 가지 기술적인 문제를 풀어가고 있어요.

 

이런 일을 해요

  • 하루에도 몇천만 건씩 발송되는 알림이 안정적으로 도달될 수 있도록 알림 발송 플랫폼을 운영해요
  • 알림이 제때, 알맞은 유저에게 도달할 수 있도록 정책 시스템과 추천 시스템을 운영해요
  • 알림을 확인하는 알림함과 알림설정 UX를 설계하고 만들어요
  • 당근의 서비스팀들이 알림을 등록하고 발송하고 분석하기 위해서 사용하는 알림 센터를 만들어요

 

이런 분을 찾고 있어요

  • 하나 이상의 프로그래밍 언어에 능숙하신 분
  • 구조적으로 사고하고 이를 실행에 옮기시는 분
  • REST, gRPC 등의 통신 모델을 이해하고 사용성 높은 API 설계 및 개발이 가능한 분
  • 대용량 트래픽 처리를 위한 애플리케이션 아키텍처 구성이 가능한 분
  • RDBMS, NoSQL 등 데이터베이스에 대한 이해와 데이터 모델링 경험이 있는 분
  • 테스트 코드 작성 및 코드 리뷰의 중요성을 알고 실천하시는 분

 

이런 분이면 더 좋아요!

  • 하나의 서비스에 대해서 오너십을 갖고 운영해 보신 분
  • 낮은 복잡도와 낮은 커뮤니케이션 코스트를 지향하며 끊임없이 이를 개선하시는 분
  • 메시지 큐를 이용하는 비동기 작업에 경험이 있으신 분
  • Go 언어를 이용하여 개발해 보신 분

 

참고해 주세요

  • 때에 따라, 면접 시 라이브 코딩 테스트를 진행할 수 있어요
  • 이 포지션은 산업기능요원 (보충역 편입, 보충역 전직, 현역 전직) 채용이 가능해요

 

이렇게 합류해요

1. 서류 전형 → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬쳐핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 →  6. 최종 합격 및 입사

 

 

Software Engineer, Backend - 검색 플랫폼

검색플랫폼팀을 소개해요

검색플랫폼팀은 당근 검색의 트래픽을 소화하고, 더 좋은 검색 결과를 제공할 수 있는 튼튼한 플랫폼을 만드는 팀이에요. 매일 백만 명, 월 3억 건이 넘는 검색 요청을 안정적으로 처리하면서도 동시에 당근 서비스가 빠르게 움직일 수 있도록 데이터 변경과 서비스 기능 요구사항을 수용해야 해요. 도전적인 엔지니어링 문제 해결과 고객 지향적으로 일하는 것을 모두 즐기는 엔지니어링 팀이에요.

 

문제는 끝까지 파고들어 해결해요

복잡한 시스템 간 관계 때문에 문제 현상과 해결해야 하는 지점이 가깝지 않을 때도 있어요. 해결할 때까지 다양한 데이터를 살펴보고 가설을 세우고 동료들과 고민해요.

 

어떻게 하면 더 큰 가치를 만들어 낼 수 있을지 고민해요

검색은 고객의 니즈를 알아내고 만족시키기 위한 중요한 진입지점이기 때문에 회사 안에서도 많은 요구사항이 발생해요. 그저 들어온 일을 그대로 수행하는 것이 아니라 요청 너머의 문제를 이해하고 같이 풀어가요.

 

팀에서는 이런 기술을 사용하고 있어요

  • Go, Python, SQL, Java
  • Kubernetes, Docker
  • Elasticsearch, Apache Druid, Redis, Central Dogma, Kafka

 

이런 문제를 해결하고 싶어요

검색 데이터가 다양해지면서 비효율적인 작업도 늘어나고 있어요

여러 팀에 흩어져 있는 데이터를 사용해야 하기 때문에, 각각의 출처에 장애가 생기거나, 데이터가 올바르지 않거나, 스키마가 임의로 변경되는 등의 문제를 자주 겪게 되어요. 또한 새로운 기능을 출시할 때마다 데이터를 연동해야 하는데, 이런 작업을 반복하는 것은 비효율적이에요. 더 적은 노력으로 데이터를 쉽게 연동하고 바꿀 수 있도록 플랫폼을 개선하려고 해요.

 

검색 엔진의 안정성을 위해 할 작업이 많이 남아 있어요

2억 건이 넘는 문서를 저장하고 실시간으로 갱신하면서, 피크 시간대에는 초당 1,000건에 달하는 검색 요청을 처리하고 있어요. 검색 품질을 개선할 때 엔진의 부하를 높이게 되기 때문에, 검색엔진 운영을 효율적으로 만들기 위한 작업은 꾸준히 필요해요.

 

이런 분과 문제를 해결하고 싶어요

  • 엔지니어링 문제를 깊이 파고들어 가서 풀어본 적이 있고, 그런 일을 즐기는 분
    • 과거 경험하지 못했던 상황에서도 문제를 해결하기 위해 필요한 정보를 조사하고, 파고들어 갈 수 있는 분
  • 오늘 적합한 솔루션도 서비스가 발전하고 확장하면 부적합해질 수 있다는 점을 이해하고, 더 나은 방향으로 팀이 갈 수 있도록 협력할 수 있는 분
  • 메시지 큐와 분산 시스템의 원리를 이해하고 있으며, 실제 업무에 활용해 보신 분
  • 대규모 데이터를 다룰 때 생기는 문제를 이해하고 이러한 문제 해결을 즐기는 분
  • 팀 기술셋 사용 경험이 없어도 근본 원리를 이해하고 빠르게 학습할 수 있는 분

 

이런 경험을 할 수 있어요

대규모 트래픽과 데이터를 다루는 데 전문성을 가진 엔지니어가 될 수 있어요.

  • 검색플랫폼 팀은 당근의 다양한 팀에서 발생하는 니즈를 바탕으로 실제로 동작할 수 있는 시스템을 개발하고 있어요. 이 과정에서 지속 가능하면서도, 사용자들이 무척 편하게 사용할 수 있는 검색 플랫폼을 만드는 경험을 해볼 수 있어요.
  • 당근의 전체 검색 트래픽을 안정적으로 서빙하기 위한 검색 서버 개발 역량을 키울 수 있어요.
  • 대규모 트래픽을 소화하는 검색 엔진을 운영하고 고도화하는 데에 기여할 수 있어요.

 

서비스 아키텍처와 데이터 파이프라인 설계를 할 기회가 많아요.

  • 수많은 팀들로부터 생성되는 데이터가 대량의 검색 문서 색인을 위한 검색 데이터 파이프라인으로 유연하게 연결되도록 지속적으로 설계하는 경험을 해볼 수 있어요.
  • 서비스의 사용성을 해치지 않으면서도 기술적으로 문제를 어떻게 해결할지 아키텍처를 고민해 볼 수 있는 기회가 많이 있어요.

 

기술적인 성장뿐만 아니라 협업을 정말 잘하는 엔지니어로 성장할 수 있어요.

검색 플랫폼 팀은 문제를 스스로 발굴하고, 이걸 왜 해결해야 하는지를 동료들과 이야기하며, 실제 적용한 내용을 함께 복기하는 방식으로 일하고 있어요. 그러다 보니 개개인이 A-Z까지를 경험해 볼 수 있는 기회가 많고, 이 과정에서 수많은 협업과 커뮤니케이션이 필요해요. 이런 과정이 처음엔 무척 어려울 수도 있지만, 팀 플레이어로서 성과를 내는 걸 학습할 좋은 기회라고도 생각해요.

 

참고해주세요

  • 직무 면접에는 시스템 디자인 인터뷰가 포함될 수 있어요

 

이렇게 합류해요

1. 서류 전형  → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬쳐핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 →  6. 최종 합격 및 입사

 

Software Engineer, Backend - 공통 서비스 개발

 

공통서비스개발팀을 소개해요

공통서비스개발팀은 당근을 구성하는 서비스들이 공통으로 활용하는 백엔드 애플리케이션을 개발해요. 팀의 목표는 서비스 개발에 필요한 기반 기술을 구축하는 것이에요. 우리는 기술적인 측면에 집중하며, Developer Experience를 모든 것을 결정짓는 요소로 생각해요.

우리 팀은 백엔드의 다양한 기술 분야를 다루며, 내부 엔지니어들이 우리 팀의 고객이에요. 고객에게 필요한 API를 만들고, 고객이 특정 시스템을 사용할 때 따라야 할 가이드라인을 작성할 거예요. 우리 팀은 이러한 일들이 가치 있고 재미있는 일이라고 생각해요.

 

이런 개발 도구를 주로 사용하고 있어요

Golang, Kafka, AWS, Datadog, OpenSearch, Kubernetes

 

이런 문제를 해결하고 싶어요

우리 팀은 당근의 엔지니어들이 각자의 팀에서 만들고자 하는 가치에 집중할 수 있도록 DX를 혁신하고 싶어요. 이를 위해서 다음 2가지 일에 집중해요.

 

당근의 다양한 엔지니어들이 가진 공통의 요구사항을 발견하고 이를 구현해요

당근에는 수십 개의 팀과 각 팀에 속한 수백 명의 엔지니어가 있고 이들은 각자 다른 문제를 풀기 위해 고군분투하고 있어요. 우리 팀은 이들이 갖고 있는 공통의 요구사항을 발견하고 이를 구현하고자 해요. 우리의 노력으로 엔지니어의 고민 시간이 1분 줄어든다면 그들이 속한 모든 팀의 1분을 지켜주는 것이고 그렇게 팀의 생산성이 올라간다면 당근의 미션 달성에 한 발자국 더 다가설 수 있어요. 이러한 일을 한정된 리소스 내에서 해내기란 매우 도전적인 일이에요. 따라서 대단히 전략적인 접근이 필요하고, 특별한 전문성을 요구해요.

 

당근이 성장하면서 쌓아왔던 기술 부채를 효과적으로 관리해요

짧은 시간동안 서비스가 빠르게 성장하면서 기술적인 의사결정이 필요한 순간마다 개발팀은 최선의 선택을 하기 위해 노력했어요. 모든 의사결정에는 트레이드오프가 따르고 이는 시기와 문제의 규모에 따라서 피할 수 없는 장애가 될 수도 있어요. 이러한 리스크를 해소하기 위해 쌓아올린 기술 부채를 탐색하고 필요하다면 해결하는 액션을 실행해요. 따라서 지난한 문제를 풀어본 경험과 노하우가 필요해요.

 

다른 소프트웨어 엔지니어링 직무와 마찬가지로 일상적인 업무는 테크스펙 및 소스코드 작성과 리뷰, 테스트 그리고 배포 및 운영 등 소프트웨어 개발의 라이프사이클 전체를 포함해요. 또한 내부 엔지니어를 위한 기술 문서 작성과 트러블 슈팅 지원 등의 업무도 이따금씩 수행해요.

 

이런 분과 문제를 해결하고 싶어요

우리 팀은 백엔드 애플리케이션을 만드는 엔지니어링 팀이에요. 지원자로서 아래의 모든 것에 숙달해야 하는 것은 아니지만 팀에 합류한다면 필요에 따라 깊은 수준으로 이해하고 적용할 수 있어야 해요.

 

  • 카프카를 활용하는 백엔드 애플리케이션을 작성하는 데 익숙하고, 카프카의 동작 원리 또한 이해하고 계신 분
  • 스키마 레지스트리 등을 사용해 카프카와 같은 메시징 시스템을 잘 활용하는 방법 또한 알고 계신 분
  • 서버 애플리케이션 개발의 라이프사이클 전체에 익숙하고 이러한 프로젝트를 수행하는 것을 두려워하지 않으시는 분
  • REST, gRPC 등의 통신 모델을 이해하고, 컨슈머 중심의 API를 설계하는 것과 아닌 것의 차이를 알고 있으며 잘 디자인된 API를 지속해서 확장하고 성장시키는 기회를 즐기시는 분
  • AWS, k8s 등 클라우드 및 분산 컴퓨팅 환경에서 백엔드 애플리케이션을 개발하는 것에 익숙하신 분
  • 레거시 소프트웨어와 이를 개발한 엔지니어의 선택을 존중하며 공감할 수 있고 그들의 선택을 더 나은 방향으로 개선할 수 있는 결정을 내릴 수 있는 분
  • 소프트웨어 엔지니어링은 단순히 소스코드를 작성하는 것 이상으로, 시간의 흐름에 따라 변화하고 발전하는 소프트웨어를 관리하는 정책, 도구, 그리고 모범 사례를 포괄하는 개념이라고 생각하시는 분

 

이런 성장을 이룰 수 있어요

공통서비스개발팀은 각 구성원이 다음과 같은 성장을 이룰 수 있다고 믿어요.

 

대규모 트래픽을 다루는 백엔드 전문가로 성장할 수 있어요

대규모 트래픽을 가진 서비스의 근간에는 어떠한 문제들이 있고 이를 어떻게 다루고 해결하는지를 경험할 수 있어요. 계속해서 성장하고 있는 서비스인 만큼 문제의 유형도 다양하고 복잡해요. 난이도가 높지만 그만큼 해결했을 때의 기쁨도 우리가 누리게 될 성장의 기울기도 높을 것이라고 믿어요.

 

소프트웨어 엔지니어링을 깊이 있게 이해하는 엔지니어로 성장할 수 있어요

한정된 리소스를 활용하여 어떻게 임팩트가 가장 큰 결과물을 만들 수 있을지 끊임없이 고민해볼 수 있어요. 그리고 더 나은 소프트웨어 엔지니어링을 실현하기 위해 기존의 관습에 저항하고 새로운 방식들을 끊임없이 시도해볼 수 있어요.

 

리더십을 경험해볼 수 있어요

목표를 달성하기 위한 태스크를 스스로 정의하고 최종 결과물까지 자기주도적으로 만드는 경험을 할 수 있어요. 이 때 혼자가 아닌 팀으로서 동료들의 성장에 기여하고 필요에 따라 각자 스스로가 리더십을 발휘할 수 있도록 성장할 수 있어요.

 

참고해 주세요

  • 인터뷰 시 라이브 코딩 테스트와 시스템 디자인 인터뷰를 진행해요
  • 이 포지션은 산업기능요원 (보충역 편입, 보충역 전직, 현역 전직) 채용이 가능해요

 

이렇게 합류해요

1. 서류 전형 → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬쳐핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 →  6. 최종 합격 및 입사

 

Software Engineer, Backend - Service Core

서비스 코어 부문을 소개해요

Service Core 부문은 당근에서 Business Platform 성격의 서비스를 제공하고 있어요. 당근의 가장 기본적인 시스템인 회원과 인증, 고객들의 커뮤니케이션 연결을 강화하는 채팅, 당근만을 위한 지도와 위치 기반 서비스인 체크인을 담당하고 있어요.


Identity Service 팀
은 당근의 회원과 인증을 책임지고 있는 팀이에요. 모든 고객이 안전하고 원활하게 서비스를 이용할 수 있도록 당근의 인증과 회원 관리에 관련된 다양한 기능을 제공하는 Membership 시스템을 개발하고 있어요. 우리는 당근의 성장에 발맞춰 확장 가능하고 안전한 회원 서비스를 통해 모든 로컬 서비스가 당근 하나로 연결되는 세상을 꿈꾸고 있어요. 이를 달성하기 위해 더 나은 사용자 경험을 제공하면서 동시에 개인정보 보호와 고객의 안전을 지키는 방법을 고민해요.


Location Core 팀
은 당근이 추구하는 하이퍼로컬 슈퍼앱이 되기 위해 위치기반 서비스(LBS)와 당근만을 위한 지도를 직접 구축하고 있는 지도 서비스(GIS)를 담당하고 있는 팀이에요. ‘위치기반 서비스’는 전세계 모든 고객에게 더 나은 동네 경험을 제공하기 위해 수십억 건의 위치 데이터를 기반으로 새로운 가치를 찾아내고 있어요. 또한, 지도 서비스는 지도를 직접 구현하기 위해 여러 종류의 기반 데이터를 마이닝하고 고도화된 모델링을 해야하고 수십억 개의 지도 타일 이미지를 빠른 시간 안에 생성하고 운영해야 하는 높은 난이도의 시스템을 운영해야 해요.


Chatting 팀
은 고객들의 커뮤니케이션 연결을 강화하고자 하는 미션을 가지고 있어요. 그래서 채팅은 중고거래, 동네생활, 알바 등 다양한 서비스 맥락에서 실제 만남이 이루어지기 전에 가장 직접적인 연결이 이루어지는 곳이에요. 채팅 맥락에서 발생하는 크고 작은 문제들을 이해하고, 최적의 사용자 경험을 제시해요. 더 나아가 유연하고 확장성 있는 채팅 서비스를 제공하여 당근의 다양한 서비스들의 성장을 가속화하는 팀이에요.

서비스 코어 부문은 이렇게 일해요

  • PM, 디자이너, 엔지니어로 이루어진 목적 조직으로 사용자 입장에서 주도적으로 문제를 해결하기 위해 고민해요
  • 팀 목표를 함께 설정하고, 스스로 업무를 선택하며 주도적으로 일해요
  • 상황에 맞추어 리더십과 팔로워십을 모두 발휘해요
  • 직군별 챕터에서 주기적으로 제품에 대한 인사이트를 공유하고, 정기적인 네트워킹을 통해 개인의 성장에도 힘써요
  • 일에 대한 열정이 넘치고 일하면서 삶의 에너지를 더하는 사람들이 모여 즐겁게 일하고 함께 성장해요

서비스 코어 부문은 이런 일을 해요

Identity Service 팀은…

  • 최고로 안전한 회원 및 인증 시스템을 만들어요
  • 당근 내 모든 서비스에 인증정보를 위한 대용량 트래픽과 99.999%이상의 가용성을 제공하는 완성도 지닌 아키텍처를 설계해요
  • 고객의 부가 정보를 통합으로 관리하고, 이를 필요한 서비스에 제공해요
  • 고객이 당근 서비스를 이용하는 동인을 유지할 수 있도록 배지 등의 리워드 서비스를 제공해요


Location Core 팀은…

  • 수십억 건의 빅데이터를 통해 위치 기반 데이터를 가공해서 최적의 위치 정보를 당근 서비스에 제공해요
  • 위치 기반 빅데이터를 가공하기 위해 Data Pipeline을 설계하고 구현해요


Chatting 팀은…

  • 고객들이 실시간 채팅을 안정적으로 이용할 수 있도록 대용량 트래픽을 처리하는 가용성 높은 아키텍처를 설계해요
  • 당근의 여러 버티컬 서비스와 손쉽게 연동할 수 있도록 Internal API 및 Data Pipeline을 책임지고 개발해요
  • 당근의 버티컬 서비스의 성장에 대한 가시성을 확보하기 위해 지표를 분석하고 이를 시각화하여 Business Insight를 제공해요

서비스 코어 부문에서는 이런 분을 찾고 있어요

  • 하나 이상의 백엔드 서버 프로그래밍 언어에 익숙하신 분
  • WebSocket, REST, gRPC 등의 통신 모델을 이해하고 사용성 높은 API 설계 및 개발이 가능하신 분
  • RDBMS, NoSQL 등 데이터베이스에 대한 이해와 데이터 모델링 경험이 있으신 분
  • 테스트 코드 작성 및 코드 리뷰의 중요성을 알고 실천하시는 분
  • 구조적으로 사고하고 이를 실행에 옮기시는 분


Identity Service Team

  • 7년 이상의 서비스 개발 및 운영 경험이 있으신 시니어 개발자 또는 그에 준하는 역량을 가진 분
  • 복잡한 시스템의 아키텍처 설계가 가능하고 Event Driven Architecture에 대한 이해도가 높은 분


Location Core Team

  • 7년 이상의 서비스 개발 및 운영 경험이 있으신 시니어 개발자 또는 그에 준하는 역량을 가진 분
  • 복잡한 시스템의 아키텍처 설계가 가능하고 Event Driven Architecture에 대한 이해도가 높은 분


Chatting Team

  • 3년 이상의 서비스 개발 및 운영 경험이 있으신 분 또는 그에 준하는 역량을 가진 분

이런 분이면 더 좋아요!

  • 탁월한 문제해결, 비판적 사고, 의사 소통 능력이 있으신 분
  • 서비스 개선에 대한 열의와 적극적인 태도를 지니신 분
  • 대용량 분산 처리 시스템 또는 Event Driven Architecture에 대한 이해도가 높으신 분
  • Golang을 사용한 개발 경험이 있으신 분
  • Agile 경험이 있으신 분
  • 글로벌 서비스 개발 및 운영의 경험이 있으신 분

참고해 주세요

  • 경우에 따라, 화상 인터뷰 시 라이브 코딩 테스트를 진행할 수 있어요

이렇게 합류해요

1. 서류 전형 → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬쳐핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 →  6. 최종 합격 및 입사

 

 

Software Engineer, Backend - 당근페이 서비스 (Java / Kotlin)

당근페이를 소개해요

당근페이는 동네에서 쉽고 편하게 쓸 수 있는 금융 서비스예요. 지역에서 생기는 다양한 거래를 연결하고자 하는 게 목표예요. 중고거래 송금뿐 아니라 동네 가게에서도 당근페이로 결제할 수 있게 고민하고 개발해요.

머니 서비스팀에서는 이런 일을 해요

  • 머니 서비스팀은 동네 어디서든 당근머니를 사용할 수 있도록 가치를 만들어주는 팀이에요. 송금 뿐만 아니라 당근머니를 활용한 동네 금융 생태계를 만들고 있어요.
  • PM, 디자이너, 엔지니어로 구성된 3~5명의 파트로 구성되어 있어요. 각 파트는 기능 단위가 아닌 사용자의 문제를 해결하며 실질적인 가치를 전달하는 하나의 작은 스타트업처럼 움직여요.
  • 최고의 서비스를 만들기 위해 직군과 상관없이 누구나 아이디어를 내고 실행까지 해볼 수 있어요.

결제 서비스팀에서는 이런 일을 해요

  • 결제 서비스팀은 당근에서 결제가 필요한 모든 순간에 최고의 결제 경험을 제공해요. 사용자가 결제를 하는 순간, 가장 먼저 떠오르는 결제 서비스가 되는 것이 우리의 목표예요.
  • 사용자들이 온라인에서 편리하게 이용할 수 있는 간편결제 서비스를 개발하고 있어요. 더 나아가 당신의 근처에서도 사용할 수 있는 결제 서비스를 꿈꾸고 있어요.
  • 결제서비스를 사용하는 사용자에게 빠르고 정확한 정산, 지급 서비스를 제공하기 위해 지속적으로 노력하고 있어요.

당근페이팀은 이런 기술을 사용해요

  • Kotlin, Spring Boot, Netty, JPA, HTTP, gRPC
  • MySQL, Redis, Kafka, Central Dogma
  • Datadog, Sentry, Grafana, Kibana
  • Kubernetes, Argo CD, Argo Workflow, Github Actions

이런 분을 찾고 있어요

  • 3년 차 이상의 서버 개발 경험, 혹은 이에 준하는 역량을 보유하신 분
  • 자기주도성, 빠른 실행력을 가지고 당근페이의 성장을 함께 만들어 갈 수 있으신 분
  • 사용자 중심의 사고를 가지고 프로덕트를 만들어 갈 수 있으신 분
  • 기술적인 문제 해결을 즐기고 이를 통해 새로운 가치를 창출할 수 있는 분
  • JVM 생태계(Kotlin, Java, Spring, JPA), RDBMS에 대한 이해도가 높으신 분
  • 코드 개선과 논의에 열린 자세를 가지고, 테스트와 이해가 쉬운 코드 작성을 선호하는 분

이런 분이면 더 좋아요!

  • 새로운 기술에 관심이 많고 자기 개발을 위해 노력하시는 분
  • 금융 및 핀테크 서비스에 대한 이해도가 높고 경험이 있으신 분
  • 대규모 트래픽 / 분산 환경 / 동시성 처리에 대한 이해가 있으신 분

참고해 주세요

  • 당근페이는 당근마켓의 자회사로, 채용시 당근페이 소속으로 채용돼요. 근무 조건 및 복지는 당근마켓과 동일해요.
  • 직무 인터뷰 단계에 따라 라이브 코딩 테스트와 시스템 디자인 인터뷰를 진행해요.

이렇게 합류해요

1. 서류 전형  → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬쳐핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 →  6. 최종 합격 및 입사

 

Software Engineer, Backend - 커뮤니티 (Kotlin)

그룹플랫폼팀을 소개해요

그룹플랫폼팀은 동네에서 누구나 1개 이상의 소셜 라이프스타일을 즐길 수 있도록 가치를 만들어주는 팀이에요. 당근에서 가장 빠른 속도로 Product-Market fit을 찾아 가는 신사업 팀으로서, 임팩트를 내기 위해서 입체적으로 사용자를 분석하며 가설을 수립하고 실험을 진행하는 주기를 빠르게 반복하고 있어요.

지금 우리 동네에서 일어나고 있는 일들을 더 쉽게 즐기고 공유할 수 있는 방법들을 찾는 일이라면 무엇이든 도전하여 실행에 옮겨요. 만드는 사람이 불편할수록 쓰는 사람은 편하다는 믿음으로 도전적인 문제를 풀어나갈 분들과 함께하고자 해요.

 

그룹플랫폼팀은 이렇게 일해요

  • 당근 내 다수의 신사업 파트를 담당하는 팀으로서 다양하고 도전적인 테스트들을 빠르게 만들고 과감하게 버리며, 때론 조직 내에서 필요한 게 있으면 직접 만들어 쓰기도 해요
  • PM, 디자이너, 개발자 3~5명으로 구성된 각 파트는 기능 단위가 아닌 사용자의 문제를 해결하고 실질적인 가치를 전달 하는 단위로 구성이 돼요
  • 데이터와 사용자의 목소리 그리고 직관을 더해 빠르게 아이디에이션을 하고 실행에 옮겨 한 스프린트(2주) 동안 다양한 기능을 배포하고 실험해요

 

커뮤니티실 Software Engineer는 이렇게 일해요

  • 당근의 비전을 이해하고 제품의 가용성, 확장성, 관리성을 책임져요
  • 사용자에 대해 정량/정성적으로 끊임없이 분석하고, 이를 제품 개발의 모든 과정에 반영해요
  • 사용자의 목소리를 기반으로 빠른 제품 개발 주기를 가지고 그 과정 속에서 상황에 맞게 적절한 기술을 결정해요
  • 프로덕트 매니저, 디자이너 그리고 데이터 분석가, 머신러닝 전문가 등과 협업을 통해 제품을 만들어요
  • 당근 내의 라이브러리, 레포지토리 등에 기술적인 기여를 해요
  • 커뮤니티실 또는 JVM 챕터의 기술 인사이트 공유나 테크톡 등을 통해 더욱 성장해요

 

커뮤니티실이 사용하는 기술이에요

  • Kotlin and Spring with gRPC, jOOQ/Exposed, Kotest
  • MySQL, Redis, RabbitMQ, Kafka
  • Grafana, Sentry, Datadog
  • 당근은 자율과 책임의 문화를 중요하게 생각해요. 스스로 상황에 맞게 필요하거나 도입하고 싶은 기술이 있다면 언제든지 적용할 수 있어요.

 

이런 분을 찾고 있어요

  • 3년차 이상의 서버 개발 경험, 혹은 이에 준하는 경력을 보유하신 분
  • Kotlin, Spring을 이용한 대규모 시스템 구축 및 운영을 경험해보신 분
  • RDBMS(MySQL), NoSQL DB를 활용한 효율적인 저장구조 설계 및 개발 경험이 있으신 분
  • 코드 리뷰에 긍정적이고, 테스트 및 이해하기 쉬운 좋은 코드를 작성하는 분
  • 사용자 중심으로 생각하며, 사용자 경험을 우선으로 프로덕트를 개발하는 분
  • 자기주도성, 적극적인 커뮤니케이션, 빠른 실행력이 있으신 분

 

이런 분이면 더 좋아요!

  • 확장성 있는 웹 아키텍처와 분산 시스템을 구축해본 경험이 있으신 분
  • 대용량 User Generated Content 저장 구조를 경험해보신 분
  • 클라이언트를 고려한 API 설계에 능숙한 분
  • Kubernetes, AWS 등 클라우드 환경에서 배포, 운영 경험이 있으신 분
  • 사용자 경험, 서비스 백오피스 운영 도구의 중요성에 대한 이해가 있으신 분

 

이력서나 커버레터에 있으면 좋은 내용이에요

  • 사용자가 겪고 있는 문제를 정의하고 해결해본 경험이 드러나면 좋아요
  • 프로젝트 별로 어떤 부분에 어느 정도 기여를 했는지 알고 싶어요
  • 프로젝트 과정에서 기술적으로 어려웠던 문제점과 해결 과정이 궁금해요
  • 지속적인 성장을 위해 어떠한 노력을 해 오셨는지 보고 싶어요

 

참고해 주세요

  • 이 포지션은 산업기능요원 (보충역 편입, 보충역 전직, 현역 전직) 채용이 가능해요

 

이렇게 합류해요

1. 서류 전형 → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬쳐핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 →  6. 최종 합격 및 입사