<aside>
💡 샤플앤컴퍼니가 궁금할 땐? 회사 소개 보러 👉 여기로 가기
</aside>
📢 이 포지션을 채용하는 이유
- Shopl이 제공하는 기능이 늘어나고 기존 기능을 개편하거나 개선하기 위해 개발자가 필요합니다.
- 지속가능한 앱 개발에 초점을 맞춰 제품의 아키텍쳐를 개선하고 개발 프로세스를 효율화 하고자 합니다.
📢 이런 일을 하게 됩니다
📱 Shopl iOS 앱 개발
- 신규 기능을 개발합니다.
- 기존 기능을 개편하거나 개선합니다.
- 지속가능하도록 리팩토링 합니다.
<aside>
🕒 우리는 이렇게 일해요!
👨🏻💻 SwiftUI + TCA
- 신규 Feature 개발 시 SwiftUI로 구현을 우선합니다.
- TCA를 SwiftUI와 항상 결합하여 사용합니다.
📦 Moduler Architecture
- Tuist를 사용하고 있어요.
- 모듈마다 의존관계를 설정하고 Feature 단위로 개발합니다.
- Micro Architecture를 지향하여 모듈화 되어 있습니다.
📦 Clean Architecture
- 기본적으로 Data, Domain, Application Layer를 구분하여 개발합니다.
⤴️ Source Control
- Github를 사용합니다.
- 기본형태의 Git Flow를 사용하고 코드는 PR로 머지 됩니다.
🚀 Continuous Delivery
- Github Action을 사용해 배포를 자동화 하고 있습니다.
🗣️ 의사소통
- Jira, Confluence, Slack을 사용합니다.
- Confluence로 개발문서를 관리해요.
</aside>
📢 이런 사람을 찾아요
🗓️ 개발 경력
👨🏻💻 SwiftUI + TCA
- 2년 이상의 SwiftUI 사용 경험이 있으신 분.
- TCA를 상용 제품에 사용해 보신 분.
🎯 Reactive Programming
- RxSwift 개발 경험이 있으신 분.
- RxSwift로 메인 Feature중 4개 정도가 구현되어 있습니다. 유지보수가 가능하신 분이면 좋겠어요.
📦 Moduler Architecture
🚀 CI/CD
- 개발 프로세스에서 CI를 구축하거나 구축된 CI를 경험하신 적이 있으신 분.
- 현재는 아니지만 언젠가는 도입하게 될 UI, Unit Test를 위해서 미리 구성해보고 싶습니다.
📢 이런 게 있으면 더 좋아요
+@일 뿐, 필수 요건은 아니에요!
📦 Moduler Architecture
- Tuist Plugin을 통해서 동료들이 쉽게 모듈을 만들고 개발할 수 있게 고도화 경험이 있으신 분.
🛠️ Objective-C 코드를 읽고 수정하는데 어려움이 없으신 분.
- Swift로 포팅하거나 기존 코드를 수정하는 일이 있습니다.
📢 이런 팀에서 일하게 돼요
📱개발 환경
🎯 우리의 Minimum Target은 iOS 15.0 입니다.
🛠️ Swift vs Objective-C 코드의 비율은 8:2 정도 입니다.