기업 채용 분석/컬리

[컬리] 커머스 iOS 개발자 (iOS Developer) 공고 분석

컬리 커머스 iOS 앱에서 전시·탐색·구매 같은 핵심 기능을 출시하고 앱 안정성을 지키는 iOS 개발자 공고입니다. UIKit 중심 화면을 SwiftUI로 점진 전환하는 아키텍처 개선과 생성형 AI 도구를 개발 워크플로 전반에 적용하는 일이 함께 있습니다. 경력 조건은 iOS 앱 개발 5년 이상 또는 그에 준하는 실력입니다. 사전과제가 1차 인터뷰보다 먼저 있습니다.

이 공고 분석은 2026년 11월 4일에 이뤄졌습니다. 이후 채용이 종료되었을 수 있습니다.

이 자리가 왜 생겼을까요

컬리는 2026년 4월 TechniKurly 글에서 거대한 트래픽 속에서도 상품 전시, 검색, 주문, 결제 시스템을 안정적으로 운영한다고 설명했습니다. 같은 글에서 개발조직에 Claude Code 기업 계정을 제공한다고 밝혔습니다. 이 공고는 소개문에서 컬리 앱을 고객이 매일 상품 탐색부터 구매까지 이용하는 핵심 채널이라고 적고 기능 추가 속도와 서비스 안정성의 충돌을 문제로 꼽습니다. 업무는 UIKit 화면의 SwiftUI 전환과 생성형 AI를 활용한 개발을 함께 요구합니다. 오래된 앱에서 크래시와 핫픽스를 줄이면서 새 기능을 낸 경험과 AI 도구를 개발 과정에 쓴 경험이 있다면 두 가지를 각각 지표와 함께 설명할 수 있습니다.

컬리가 지금 어떤 사업에 집중하고 있는지는 컬리 채용 분석에서 이어서 볼 수 있습니다.

1하게 될 업무

  • 컬리 커머스 iOS 앱의 신규 기능 개발 및 운영(상품 탐색·전시·검색·장바구니·주문·결제 등)을 맡습니다.

    이렇게 볼 수 있어요

    이 공고의 iOS 개발자는 탐색에서 결제까지 구매 동선의 대부분을 앱 한 곳에서 다룹니다. 커머스 시니어 프론트엔드 개발자 공고는 같은 구매 동선의 웹 쪽을 React로 맡고 Web과 App 연동 환경을 업무로 적었습니다. 웹뷰와 네이티브가 섞인 화면을 다뤘다면 어느 화면이 네이티브였는지를 적게 됩니다.

  • 기획·디자인·백엔드와 협업해 비즈니스 요구사항을 안정적인 기능으로 구현하고 출시합니다.

    이렇게 볼 수 있어요

    소개문은 사업 요구가 계속 늘어나는데 오랜 기간 쌓인 코드베이스에서는 기능 추가 속도와 서비스 안정성이 서로 부딪힌다고 설명합니다. 이 협업은 요구를 받는 일이 아니라 요구를 출시 가능한 크기로 나누는 일이라, 기획에게 범위를 줄이자고 제안한 사례를 꺼냅니다.

  • 크래시·성능·핫픽스 모니터링과 개선으로 앱 안정성을 유지합니다.

    이렇게 볼 수 있어요

    소개문의 목표는 크래시와 핫픽스를 줄여 고객이 믿고 쓰는 앱 품질을 유지하는 것입니다. 핫픽스를 줄이는 쪽이 목표라서 크래시율이나 핫픽스 건수를 릴리스 전후로 비교한 숫자와 원인을 찾은 방법이 사례가 됩니다.

  • UIKit 화면의 SwiftUI 전환, 모듈화 등 아키텍처 개선에 참여합니다.

    이렇게 볼 수 있어요

    점진 전환은 한 화면씩 옮기며 UIKit과 SwiftUI가 함께 있는 기간이 길어지는 방식입니다. 공존 중 네비게이션과 상태 공유를 어떻게 처리했는지가 사례에서 가장 구체적인 부분입니다. 우대의 Tuist 같은 모듈화 경험도 이 업무에 쓰입니다.

  • 테스트 코드 작성과 코드 리뷰로 서비스 품질을 높입니다.

    이렇게 볼 수 있어요

    자격 요건도 단위 테스트와 UI 테스트 작성 경험을 묻습니다. 오래된 UIKit 코드에 테스트를 붙이려면 뷰모델 분리 같은 구조 변경이 먼저 필요한 경우가 많습니다. 레거시 화면에 테스트를 추가한 경험은 SwiftUI 전환 업무와 함께 설명하게 됩니다.

  • 생성형 AI 도구를 활용해 개발 생산성을 높이고 업무 방식을 개선합니다.

    이렇게 볼 수 있어요

    컬리는 개발조직에 Claude Code 기업 계정을 제공한다고 밝혔습니다(TechniKurly, 2026-04-17). 소개문은 AI로 확보한 시간을 문제 해결과 품질 개선에 쓴다고 적었습니다. 사전과제도 생성형 AI를 활용하므로 개발의 어느 단계에서 AI를 썼고 아낀 시간을 어디에 썼는지를 과제 설명에 함께 담게 됩니다.

2자격 요건

  • 5년 이상의 iOS 앱 개발 경력 혹은 그에 준하는 실력이 필요합니다.

    이렇게 볼 수 있어요

    소개문은 오랜 기간 쌓인 코드베이스에서 기능 추가 속도와 서비스 안정성이 부딪힌다고 적었습니다. 그래서 5년 경력에서는 새 앱을 만든 일보다 오래된 앱을 유지하며 UIKit 화면을 다룬 일이 업무와 가깝습니다. '그에 준하는 실력'이 함께 적혀 있어 연차가 모자라면 맡은 앱의 사용자 규모와 직접 내린 구조 결정을 적을 수 있습니다.

  • 상용 서비스 앱의 개발·배포·운영 전반(App Store 출시 및 운영 포함)을 경험해야 합니다.

    이렇게 볼 수 있어요

    이 요건은 개발·배포와 함께 App Store 출시와 운영까지 묻습니다. 그래서 심사 반려 대응, 단계적 출시, 강제 업데이트 같은 스토어 운영 경험을 구체적으로 적게 됩니다. 핫픽스를 줄이는 것이 목표라 심사 대기가 끼어 수정 배포가 바로 나가지 않는 iOS의 특성을 다룬 사례가 맞습니다.

  • MVVM, Clean Architecture 등 모던 아키텍처 기반 설계 및 구현 경험이 필요합니다.

    이렇게 볼 수 있어요

    소개문이 기능 추가 속도와 안정성의 충돌을 문제로 적어 아키텍처 경험은 두 가지를 함께 개선한 사례가 됩니다. MVVM으로 화면 로직을 뷰모델로 옮겨 테스트할 수 있게 만든 경험처럼 구조 변경이 속도와 안정성에 준 영향을 숫자로 적을 수 있습니다.

  • UI/UX에 대한 높은 이해와 사용자 중심의 개발 경험, 서버-클라이언트 간 데이터 통신(REST API 등) 설계·연동 경험이 필요합니다.

    이렇게 볼 수 있어요

    소개문은 컬리 앱을 고객이 매일 상품 탐색부터 구매까지 이용하는 핵심 채널이라고 소개합니다. 상품 목록과 장바구니처럼 응답이 자주 바뀌는 화면에서 오류 처리와 캐싱을 설계한 사례가 UI/UX 이해와 통신 설계를 함께 보여 줍니다.

  • 앱 안정성·성능 문제의 원인을 분석하고 개선한 경험이 필요합니다.

    이렇게 볼 수 있어요

    컬리는 2026년 4월 TechniKurly 글에서 큰 트래픽 속에서도 상품 전시, 검색, 주문, 결제 시스템을 안정적으로 운영한다고 설명했습니다. 이 앱은 결제와 주문 화면까지 포함해 크래시가 나면 구매가 중단됩니다. 크래시 로그에서 원인을 찾아 고치고 그 뒤 크래시율이 어떻게 달라졌는지 적습니다. 성능은 앱 시작 시간이나 스크롤 프레임처럼 측정값이 있는 사례를 고를 수 있습니다.

  • SwiftUI 기반 화면 개발에 능숙하고 Combine 또는 Swift Concurrency(async/await)로 상태와 비동기 흐름을 다뤄 본 경험, UIKit 기반 레거시 화면을 유지보수하고 SwiftUI로 점진 전환해 본 경험이 필요합니다.

    이렇게 볼 수 있어요

    SwiftUI는 2019년에 공개돼 iOS 경력 5년 이상인 지원자도 경력 대부분이 UIKit 위에 있는 경우가 많습니다. 이 요건은 UIKit 기반 레거시 화면을 유지보수하다 SwiftUI로 점진 전환한 경험도 따로 묻습니다. 새 화면을 SwiftUI로 만든 경험과 기존 UIKit 화면을 옮긴 경험은 다르므로 각각 사례를 구분해 적을 수 있습니다. 비동기 흐름은 Combine과 Swift Concurrency 가운데 쓴 쪽을 적습니다.

  • 단위 테스트, UI 테스트 등 테스트 코드 작성 경험과 Git/GitHub를 활용한 협업 및 코드 리뷰 경험이 필요합니다.

    이렇게 볼 수 있어요

    전환 작업은 PR이 커지기 쉬워 리뷰에서 변경을 나누는 기준을 정한 경험이 쓰입니다. 리뷰를 받는 쪽과 하는 쪽 경험을 나눠 적습니다.

  • 생성형 AI 도구를 적극 활용하여 개발 생산성을 높이고 문제 해결에 집중하는 데 관심이 있어야 합니다.

    이렇게 볼 수 있어요

    소개문이 코드 작성·리뷰·테스트·장애 분석 전반에 AI를 적용한다고 밝힙니다. 사전과제도 생성형 AI를 활용하므로 코드 리뷰나 장애 분석 가운데 AI를 써 본 단계를 골라 어디까지 AI가 했고 무엇을 직접 고쳤는지 말하게 됩니다.

3우대 사항

  • e-Commerce 도메인에 대한 깊은 이해 및 관심이 있는 분을 우대합니다.

    이렇게 볼 수 있어요

    이커머스 경험은 주문 시간에 따라 도착 시간이 달라지는 화면처럼 도메인 규칙이 UI에 들어오는 부분에서 드러납니다. 컬리는 2026년 2월 전날 밤 11시부터 당일 오후 3시까지 주문하면 그날 자정 전에 도착하는 자정 샛별배송을 시작했다고 밝혔습니다. 배송 시간대나 재고 상태처럼 규칙이 많은 주문 화면을 만든 경험이 이 우대와 이어집니다.

  • A/B 테스트, 실험 플랫폼 연동 경험과 Amplitude, Braze 등 분석·마케팅 SDK 연동 경험이 있는 분을 우대합니다.

    이렇게 볼 수 있어요

    온사이트 그로스 마케터 공고는 상품 상세·장바구니·결제 단계의 A/B 테스트와 Braze 퍼널 캠페인을 업무로 맡깁니다. 앱에서 실험과 Braze 이벤트가 쌓이려면 iOS 쪽 SDK 연동과 이벤트 설계가 필요해, 마케팅 조직이 쓰는 도구를 앱에 연동한 경험이 이 우대와 맞습니다.

  • Tuist 등 멀티 모듈 프로젝트 구성 및 모듈화 경험이 있는 분을 우대합니다.

    이렇게 볼 수 있어요

    SwiftUI 전환과 함께 업무에 모듈화가 적혀 있습니다. 멀티 모듈 구성은 빌드 시간과 화면 단위의 독립 개발에 쓰이므로 모듈을 나누며 빌드 시간이 어떻게 달라졌는지를 적습니다.

  • RxSwift 등 리액티브 프로그래밍 경험이 있는 분을 우대합니다.

    이렇게 볼 수 있어요

    자격 요건은 Combine과 Swift Concurrency를, 이 우대는 RxSwift를 다룹니다. 비동기 처리 방식이 시기마다 다른 코드를 함께 다룰 수 있어, 한 방식에서 다른 방식으로 옮긴 경험이 있다면 옮긴 이유와 범위를 적습니다.

  • CI/CD(GitHub Actions 등) 구축 및 운영 경험이 있는 분을 우대합니다.

    이렇게 볼 수 있어요

    커머스 시니어 프론트엔드 개발자 공고의 개발환경에도 GitHub Actions가 있습니다. 핫픽스를 줄이는 것이 목표라 릴리스 전에 테스트를 자동으로 돌려 크래시를 막은 사례가 이 우대와 업무를 함께 보여 줍니다.

  • 동료에게 지식과 경험을 적극적으로 공유하며 함께 성장하는 분을 우대합니다.

    이렇게 볼 수 있어요

    컬리 채용 사이트는 공통핵심역량으로 팀워크를 구성원 및 유관부서와의 적극적인 소통을 통한 협력이라고 설명합니다. SwiftUI 전환처럼 팀 전체가 새 방식을 익혀야 하는 일에서 기술 문서 작성이나 사내 발표로 지식을 넓힌 경험이 쓰입니다.

4기타 사항

  • 게시일 : 2026년 11월 4일
  • 고용형태 : 정규직(수습 3개월)
  • 근무지 : 역삼 (서울특별시 강남구 테헤란로 133)
  • 경력 조건 : 경력 5년 이상
  • 학력 조건 : 해당 내용은 원본 공고에서 확인되지 않습니다.

쓰는 기술

공고 본문에 적힌 기술만 모은 목록입니다.

  • iOS
  • UIKit
  • SwiftUI
  • MVVM
  • Clean Architecture
  • REST API
  • Combine
  • Swift Concurrency
  • Git/GitHub
  • Amplitude
  • Braze
  • Tuist
  • RxSwift
  • GitHub Actions

전형과 지원

컬리 채용 사이트의 기본 절차는 지원서 접수, 서류 검토, 인터뷰 진행, 처우 협의, 최종 합격 순입니다. 공고 본문에는 대부분 직무적합성 인터뷰와 종합 인터뷰 두 번이 적혀 있고, 공고에 따라 사전 과제나 온라인 직무적합성 검사가 붙습니다.

  • 기본 단계

    채용 사이트 합류 여정은 '지원서 접수 → 서류 검토 → 인터뷰 진행 → 처우 협의 → 최종 합격'이고, 세부사항은 공고별로 다를 수 있다고 밝힙니다. 공고 본문은 대개 '지원서 제출 → 직무적합성 인터뷰 → 종합 인터뷰 → 처우 협의 → 최종 합격'으로 적었고, 분석 시점 정규직 공고 62건 가운데 59건에 처우 협의 단계가 있었습니다.

    이렇게 볼 수 있어요

    인터뷰는 직무를 보는 단계와 종합적으로 보는 단계로 나뉩니다. 처우 협의가 없는 공고도 있으므로 지원하는 공고의 합류 여정 줄을 먼저 확인해야 일정을 정확히 잡을 수 있습니다.

    컬리 채용 합류 여정

  • 사전 과제와 직무적합성 검사

    분석 시점 정규직 공고 62건 가운데 47건이 온라인 직무적합성 검사를 적었고 대부분은 종합 인터뷰 단계에 붙였습니다. 사전 과제를 적은 공고는 24건이었고 그 가운데 19건이 '생성형 AI'를 활용하는 과제였습니다. FAQ는 포지션에 따라 과제 전형 또는 코딩 테스트가 포함될 수 있고 인터뷰는 상황에 따라 비대면 또는 대면으로 진행된다고 답합니다.

    이렇게 볼 수 있어요

    과제에 생성형 AI 사용이 전제된 공고가 있습니다. 과제를 낼 때 AI가 만든 부분과 직접 판단한 부분을 나눠 설명할 수 있도록 작업 과정을 남겨 두면 인터뷰에서 쓸 수 있습니다.

    컬리 채용 합류 여정

  • 서류 양식

    지원서류 양식은 정해져 있지 않고 '본인의 역량을 가장 잘 보여줄 수 있는 자유 양식의 이력서/경력기술서'를 내면 됩니다. 포지션별 필수 서류(포트폴리오 등)가 있으면 함께 첨부하고, 신체 조건·출신 지역·혼인 여부·가족 관계처럼 직무와 무관한 개인정보는 빼고 내라고 안내합니다.

    이렇게 볼 수 있어요

    양식이 자유인 만큼 경력기술서의 구성이 그대로 보입니다. 지원 공고의 업무 항목과 같은 이름으로 경험을 적고, 직무와 무관한 개인정보는 처음부터 넣지 않습니다.

    컬리 채용 합류 여정

  • 재지원과 중복 지원

    재지원과 중복 지원 모두 가능하다고 답합니다. 여러 포지션에 중복 지원하면 채용 담당자가 가장 적합하다고 판단한 포지션으로 먼저 안내할 수 있고, 맞는 공고가 없으면 인재풀에 정보를 등록해 달라고 안내합니다.

    이렇게 볼 수 있어요

    여러 공고에 내도 채용 담당자가 한 포지션으로 먼저 안내할 수 있습니다. 가장 맞는 공고를 정해 그 공고에 맞춘 이력서를 내는 편이 낫습니다.

    컬리 채용 합류 여정

  • 수습과 공통 조건

    분석 시점 정규직 공고 62건 모두에 '고용형태는 정규직(수습 3개월)'과 '해외 여행에 결격 사유가 없어야 하며, 남성은 군필 혹은 면제자여야 합니다'가 적혀 있었습니다. 병역특례는 전문연구요원만 운영한다고 FAQ가 답합니다.

    이렇게 볼 수 있어요

    수습 3개월과 병역·해외 여행 조건은 직무와 상관없이 붙는 조건입니다. 해당 사항이 있다면 서류를 내기 전에 확인해야 합니다.

    컬리 채용 합류 여정

  • 이 공고만 다른 점

    • 합류 여정은 지원서 제출 > 사전과제 > 1차 직무적합성 인터뷰 > 2차 종합 인터뷰 > 처우 협의 > 최종 합격이고, 사전과제는 생성형 AI를 활용합니다.

      커머스 시니어 프론트엔드 개발자 공고는 생성형 AI 코딩테스트를 1차 인터뷰 안에서 보는데, 이 공고는 사전과제가 인터뷰 앞의 독립 단계입니다. 과제 결과물이 1차 인터뷰보다 먼저 나오므로 인터뷰에서 그 결과물을 두고 질문을 받을 수 있습니다. AI를 쓴 부분과 직접 고친 부분을 코드 단위로 설명할 수 있어야 합니다.

    지원 전 준비할 것

    1. 1

      UIKit과 SwiftUI 공존 사례

      UIKit 화면을 SwiftUI로 옮겼거나 두 방식을 함께 쓴 경험이 있다면 공존 방식, 네비게이션과 상태 공유 처리, 겪은 문제를 한 사례로 정리합니다.

    2. 2

      크래시 개선 숫자

      크래시나 핫픽스를 줄인 경험이 있다면 개선 전후 크래시율, 원인을 찾은 방법, 릴리스 횟수를 정리합니다.

    3. 3

      AI 사용 구간 표시

      생성형 AI로 코드를 쓰거나 리뷰한 경험이 있다면 AI에 맡긴 부분과 직접 고친 부분을 작은 기능 하나 기준으로 나눠 적습니다.

    모바일 개발자 지원을 준비한다면