Android Developer
Summary
Android Developer at 토스플레이스 (Toss Places), building offline payment products including FacePay, local-first SDK, and client platform infrastructure. Uses Kotlin, Kotlin Coroutines, and Jetpack Compose within a matrix org across three squads.
About
[합류하게 될 팀에 대해 알려드려요]
• 토스플레이스는 토스 전계열사 중 유일하게 오프라인 서비스를 만드는 팀이에요. 실물 디바이스를 중심으로 오프라인 결제 산업의 새로운 역사를 만들어가고 있어요.
• 토스플레이스의 Android Developer는 사일로/팀 그리고 Android 챕터에 동시에 속하는 매트릭스 구조로 일하고 있어요.
• 컴팩트하고 빠르게 움직이는 조직인 만큼, 유기적으로 협업하며 기술의 방향성을 함께 만들고 제품이 실제로 확산되는 과정을 가까이에서 경험할 수 있어요.
• 자동화된 배포 프로세스 덕분에 매주 배포를 진행하며 각 팀이 원하는 기능 개발에 몰입할 수 있어요.
• Android 챕터는 매주 목요일에 사일로에서 벗어나 챕터 구성원끼리 모이는 엔지니어링 데이를 통해 적극적인 교류를 하고 있어요. 기술에 대한 논의 또는 개발 노하우를 공유하고, 함께 코드리뷰를 진행하기도 해요.
• 토스플레이스의 Android Developer는 플랫폼의 경계를 넘어, 다양한 디바이스 환경에서 동작하는 서비스 전반에 직접적인 영향력을 발휘할 수 있어요.
Responsibilities
토스플레이스 Android 챕터는 현재 최고의 안정성과 매끄러운 결제 경험이라는 두 가지의 목표에 집중하고 있어요. 챕터의 목표에 따라 다음 3개의 조직에서 채용을 진행해요.
[로컬연결 Team]
토스포스·토스프론트 간 연결 안정성을 최대화하고, 인터넷이 불안정한 환경에서도 결제가 끊기지 않도록 오프라인에서 결점없이 동작하는 Local First 기반의 개발자 친화적 SDK Platform을 구축하고 있어요.
• 디바이스 사이의 연결 UX를 개선하여 연결 문제를 완전히 해결해요.
• Place SDK를 활용하여 기존 제품의 기술 문제를 개선해요.
• Local First 전환 기반을 구축하여 오프라인 서비스 안정성을 높여나가요.
[FacePay Team]
토스프론트에서 페이스페이가 소비자의 실질적인 결제 선택지로 자리잡을 수 있도록 다양한 결제 문제를 해결해요. 지갑과 휴대폰없이 얼굴만으로 결제하는 경험을 당연하게 만들고자 해요.
• 토스프론트의 핵심 결제 수단인 페이스페이(FacePay)가 원활하게 동작하도록 Android 개발 및 유저 시나리오 설계를 진행해요.
• Android 네이티브 기술의 깊은 영역을 다루며, 2초 안에 인증이 완료되는 빠르고 안전한 결제 경험을 구현하고 있어요.
[Client Platform Team]
클라이언트 성능과 안정성을 높이고, 빠른 배포와 롤백이 가능하도록 프로세스와 체계를 만들고 있어요.
• 실제 매장 환경에서 앱과 단말이 빠르고 안정적으로 동작할 수 있도록 성능과 품질을 책임져요.
• 개발자와 QA가 더 빠르게 만들고 검증할 수 있도록 DX를 지속적으로 높여가요.
• 배포 리스크를 줄이고 장애 발생 시 빠르게 감지·중단·롤백할 수 있는 환경을 구축해요.
• 여러 앱/제품/단말 조합에서 공통 기능을 재사용하고 구조적 한계를 줄이기 위해 플랫폼 확장성을 고민해요.
[이런 성장과 경험을 보장해요]
• 다양한 디바이스 특성을 고려한 안드로이드 기능을 직접 구현하며, 실물 환경에 맞는 개발을 경험할 수 있어요.
• 카드 리딩부터 VAN 승인까지의 결제 도메인을 경험하고 새로운 지식을 익힐 수 있는 기회예요.
• OS, 펌웨어와의 협업, 멀티플랫폼 SDK 등 네이티브 영역과 밀접한 경험을 얻을 수 있어요.
• TDS(Toss Design System)로 UI를 빠르게 구성하고 멋진 인터랙션까지 쉽게 구현해 핵심 로직에 더 집중할 수 있어요.
• 다른 팀/사일로 동료들의 PR도 함께 리뷰하며 코드 품질을 끌어올리고 서로의 인사이트를 공유해요.
Requirements
• 복잡한 Android 상용 서비스의 구조를 설계하고, 확장성과 유지보수성을 깊이 고민해보신 분을 찾아요.
• Kotlin 기반의 Android 코드베이스에서 코드 품질과 생산성을 높이기 위한 고민과 개선 경험이 있는 분이라면 좋아요.
• 다양한 디바이스 환경에서도 일관된 사용자 경험을 제공하기 위한 UI 구조와 인터랙션을 설계해 본 경험이 있는 분을 선호해요.
• 안드로이드의 UI/UX 가이드라인에 대한 이해도가 높은 분을 찾아요.
[토스플레이스가 사용하는 기술]
• Kotlin, Kotlin Coroutines
• Jetpack Compose, TDS (Toss Design System)
• Model-View-Whatever
Preferred
[이력서는 이렇게 작성하시는 걸 추천해요]
• 제품의 품질과 안정성에 높은 책임감을 가지고 주도적이고 지속적으로 개선한 경험이 있으면 알려주세요.
• 기술과 도메인에 대한 이해를 바탕으로 고객의 삶에 가치를 더하기 위해 치열하게 몰입해 본 경험을 가장 중요하게 생각해요.
• 안드로이드와 모바일 전반에 대한 풍부한 이해를 바탕으로 최적화된 인터페이스 설계를 지향하는 분이면 좋아요.
Benefits
[이렇게 일해요]
• 자율과 책임의 문화: 토스는 Manager가 아닌 Maker들로 구성된 조직으로, 투명한 정보 공유와 수평적인 문화 속에서 구성원 업무에 대한 위임과 신뢰를 바탕으로 세상을 변화 시켜 나가고자 합니다.
• 효율적인 업무방식: 가장 중요하고, 큰 영향을 미칠 수 있는 일에 집중합니다. 획일적인 업무 프로세스보다는 데이터 기반의 사고로 적극적으로 토론하며, 가장 효율적인 문제 해결을 위해 협업하고 실행합니다.
• 훌륭한 팀과 동료: 각 분야 최고 수준의 역량을 갖춘 인재들이 자율과 책임의 원칙 아래 뛰어난 역량을 발휘하고 있습니다.
[이런 지원을 받아요]
토스커뮤니티 복지 자세히 보기: https://toss.im/career/culture