Software Engineer, Android (5년 이하)

  • 당근
  • 정규직
  • 경력

5년 이하 서류전형 없는 모바일 엔지니어 챌린지

모든 지원자를 대상으로 서류전형을 면제하고, 화상 인터뷰의 기회를 드려요.


Android 엔지니어를 소개해요

당근은 소속된 팀 이외에도 공통된 직군끼리 묶여있는 챕터라는 그룹으로 구성되어 있어요. Android 엔지니어들은 모두 소속팀뿐만 아니라 Android 챕터에 소속되어 활동하게 돼요.

Android 챕터에서는 완성도 높은 앱을 만드는 것을 가장 중요하게 생각해요. 당근의 서비스를 사용하는 분들이 제일 먼저 마주하게 되는 곳이기 때문에 안정성과 완성도 높은 서비스를 제공하도록 큰 책임감을 가지고 일하고 있어요.

Android 챕터에서는 회사의 성장뿐만 아니라 개인의 성장도 중요하게 생각해요. 엔지니어링 데이, 코드 리뷰, 스터디그룹 등의 활동을 통해 서로의 기술과 도메인 지식을 공유하고 개선방안을 같이 고민하고 좋은 코드를 만들며 함께 성장할 수 있도록 노력하고 있어요.

이런 일을 해요

[광고/숏폼]

  • Android 비디오 기술 스택을 깊이 있게 다뤄요
    • ExoPlayer 기반의 커스텀 플레이어를 구현하고, 복잡한 재생 상태를 효율적으로 관리하는 아키텍처를 설계해요.
    • Server-Driven UI를 도입하여 다양한 콘텐츠 타입을 유연하게 표현할 수 있는 확장 가능한 구조를 만들어요.
    • Jetpack Compose로 선언적 UI를 구현하고, 스크롤 성능과 메모리 최적화에 집중해요.
  • 당근만의 새로운 숏폼 경험을 처음부터 설계하고 구현해요
    • 중고거래, 모임, 부동산 등 당근의 다양한 콘텐츠를 숏폼으로 자연스럽게 연결하는 경험을 만들어요.
    • 비디오 업로드부터 플레이어, 숏폼 피드 UI까지 숏폼 생태계 전반을 직접 아키텍처링하고 구현하는 기회를 가져요.

[피드]

  • 플랫폼 홈 피드 경험을 통합 설계하고 구현해요
    • 중고거래, 동네가게, 알바, 부동산, 중고차, 모임, 커뮤니티, 숏폼 등 다양한 도메인의 콘텐츠를 하나의 통합된 홈 피드로 자연스럽게 녹여내요.
  • Server Driven UI 체계를 고도화해요
    • 클라이언트 배포 없이 UI와 동작을 실시간으로 조정할 수 있도록, 서버가 내려주는 뷰 타입 · 레이아웃 · 액션을 안전하게 렌더링하는 인프라를 구축하고 안정성을 개선해요.
  • 성능과 안정성을 극한으로 끌어올려요
    • 앱 첫 화면인 만큼 스크롤 퍼포먼스, 비동기 처리 등 최적화를 통해 최고 수준의 성능 기준을 충족하도록 지속적으로 개선해요.
    • 렌더링 성능을 추적 · 분석해 빠르고 매끄러운 경험을 유지해요.
  • 이벤트 로깅과 추천 신호를 설계해요
    • 노출, 스크롤, 클릭, 숨기기, 체류 시간 등 대규모 이벤트 로깅 구조를 정교하게 설계하고, 추천 · 품질 모델 개선에 필요한 신호를 정확히 수집해요.

[채팅]

  • 당근의 모든 서비스를 연결하는 실시간 플랫폼을 만들어요
    • 채팅은 중고거래, 동네생활, 알바, 모임 등 당근의 모든 서비스에서 사용자를 연결하는 핵심 플랫폼이에요.
    • 안드로이드 엔지니어는 단순한 텍스트 메시지를 넘어, 음성통화 연결, 거래 상태 알림, 약속 일정 공유, 위치 공유 등 다양한 형태의 메시지와 인터랙션을 설계하고 구현해요.
    • 여러 서비스가 공통으로 사용하는 채팅 기능을 추상화하여, 새로운 서비스가 쉽게 채팅을 도입할 수 있는 확장 가능한 구조를 만들어가요.
  • 오프라인 우선 설계로 끊김 없는 경험을 만들어요
    • 네트워크가 불안정한 환경에서도 사용자가 메시지를 보내고 받을 수 있도록 Room DB 기반 오프라인 모드를 구현해요.
    • gRPC와 WebSocket 이중 통신 채널을 항상 고려하며, 온라인/오프라인 시나리오 모두에서 안정적으로 동작하는 기능을 설계해요.
  • 복잡도를 관리하며 유지보수성을 높여요
    • 채팅 서비스는 기능이 늘어남에 따라 코드가 복잡해지기 쉬워요. MVVM/MVI 패턴과 모듈화를 통해 이를 단순화하고 유지보수성을 높이는 개선 작업을 진행해요.

[디자인 시스템]

  • Compose 원리를 기반으로 한 구조적 설계를 지향해요
    • Compose의 재구성 메커니즘, 레이아웃, 상태처리 등 내부 원리를 이해하고 설계해, 안정적이고 유지보수하기 쉬운 컴포넌트를 만들어요. 임시 해결이 아닌 구조적 접근을 중요하게 생각해요.
  • Material의 장점을 활용하고, 당근만의 브랜드 경험으로 재해석해요
    • Android 사용자에게 익숙한 Material 디자인과 접근성 기능을 적극적으로 활용하면서도, SEED 디자인 언어와 브랜드 정체성에 맞게 필요한 부분은 재정의해요. 플랫폼 최적화와 브랜드 경험의 균형을 지향해요.
  • 일관성과 유연성을 함께 설계해요
    • 디자인 시스템 컴포넌트는 전사 제품팀이 사용하기 때문에 핵심 동작, 스타일은 명확히 정의해 일관성을 유지하고, 각 제품의 요구사항을 담아낼 수 있도록 확장 가능한 구조를 설계해요. DSL, Slot, Scope, 상태 기반 구조 등을 상황에 맞게 선택해 적용해요.
  • 개발자 경험·성능·접근성을 중요한 기준으로 삼아요
    • 누구나 쉽게 사용할 수 있는 직관적인 API를 설계하고, Compose metrics 지표를 기반으로 컴포넌트를 최적화해요. 접근성(A11y)은 선택이 아닌 기본 요건으로 다루며, 모든 사용자에게 일관된 경험을 제공해요.
    • Figma와 동기화된 SSOT 토큰 시스템을 제공해 플랫폼 전반에서 변경 사항을 일관되게 반영하고, Figma Code Connect를 통해 바로 활용 가능한 코드를 제공함으로써 동료 개발자의 생산성을 높여요.

이런 분을 찾고 있어요

  • Android 플랫폼과 개발 전반에 대해 높은 이해를 가지신 분
  • 신규 서비스를 기획 단계부터 런칭까지 전체 과정을 경험하신 분
  • 새로운 프로젝트나 기능을 설계하고 구현하는 것을 즐기시는 분
  • 자기 주도적으로 일 하는 걸 즐기고, 커뮤니케이션이 원활하신 분
  • 사용자의 니즈를 파악해 개선 방안을 제안하고 직접 설계, 구현하는 것을 좋아하는 분

이런 분이면 더 좋아요!

  • 상용 서비스를 런칭했거나 개발 경험이 있으신 분
  • 당근이 제공하는 서비스에 대한 이해도가 높으신 분
  • SDK 개발 또는 오픈소스 Contribution 경험이 있으신 분
  • 대규모 서비스를 개발해 보신 분
  • 글로벌 서비스를 개발해보신 분

참고해 주세요

  • 정규직 채용의 경우 3개월의 수습기간이 있어요
  • ‘장애인고용촉진 및 직업재활법’, ‘국가유공자 등 예우 및 지원에 관한 법률’에 따라 장애인 및 보훈대상자는 채용 전형 시 우대하고 있어요
  • Coroutine, Hilt, Compose등을 이용해서 앱을 만들고 있어요
  • Github Actions를 이용하여 CI/CD 환경을 구축하고 사용하고 있어요
  • AI를 적극 활용하여 제품을 만들고 있어요
  • 모든 Android 엔지니어는 새로운 기술을 찾거나 시도하는 것을 적극 격려하고 응원해요!

이렇게 합류해요!

1. 화상 인터뷰 →  2. 직무 인터뷰 (라이브코딩테스트 1부, 경험 기반 2부)  → 3. 컬처핏 인터뷰 및 레퍼런스 체크 → 4. 처우협의 →  5. 최종 합격 및 입사

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

목록으로 돌아가기