진재명Jaemyeong Jin.
소프트웨어 엔지니어 · 경력 9년+Software Engineer · 9+ years experience
9년 넘게 Swift·Objective-C로 Apple 플랫폼 제품을 설계·출시하고 레거시를 개선해 왔으며, iOS·iPadOS·tvOS를 폭넓게 다뤘습니다. 페이보리·센디·굿닥·쿠팡플레이에서 쌓은 제품 경험을 바탕으로 최근에는 Rust 공유 코어 기반 멀티플랫폼 개발, Swift Package 공급망 SaaS, 근거 데이터 기반 RAG로 영역을 넓히고 있습니다.A software engineer with more than nine years of experience shipping and modernizing Apple-platform products in Swift and Objective-C, with work across iOS, iPadOS, and tvOS. Building on product work across Favorie, Sendy, Goodoc, and Coupang Play, now extending into a shared Rust core for multi-platform development, Swift package supply-chain SaaS, and evidence-grounded RAG systems.
경력Experience
쿠팡 주식회사Coupang 시니어 iOS 소프트웨어 엔지니어Senior iOS Software Engineer
2023.07 – 2026.04
쿠팡플레이의 iOS·iPadOS 유니버설 앱에서 스포츠 핵심 화면을 구축하고 네트워크·리스트 인프라를 개선했습니다. tvOS와 라이브 채팅 안전 기능도 담당했습니다.Built core sports experiences across Coupang Play’s universal iOS and iPadOS app, improved network and list infrastructure, and delivered tvOS and live-chat safety features.
- 스포츠 도메인 전면 개편Sports domain overhaul (2024.04 – 2025.10) — iOS·iPadOS 유니버설 앱에서 스포츠 캘린더를 신규 구축하고 양방향 무한 스크롤·리그 필터·빈/에러 상태를 구현했습니다. 디스커버 피드 전반을 리빌드하고 리그 페이지를 Swift·SwiftUI·Combine·Diffable 기반으로 재설계했습니다.Built the sports calendar for the universal iOS and iPadOS app, including bidirectional infinite scrolling, league filters, and empty/error states. Rebuilt the discover feed and redesigned the league page with Swift, SwiftUI, Combine, and Diffable Data Source.
- 레거시 모더나이제이션Legacy modernization (2024.10 – 2025.06) — iOS·iPadOS의 8개 이상 엔드포인트를 URLSession 기반 네트워크 모듈로 이관하고 async/await를 도입했습니다. 5개 이상 모듈을 Compositional Layout·Diffable로 이관하고 Firebase 의존성을 CocoaPods에서 JFrog로 전환했습니다.Migrated more than eight iOS and iPadOS endpoints to a URLSession-based network module with async/await. Moved more than five modules to Compositional Layout and Diffable Data Source, and migrated Firebase dependencies from CocoaPods to JFrog.
- Apple TV(tvOS) 경험 확장Apple TV (tvOS) expansion (2025.06 – 2025.10) — tvOS 전용 Double Badge 시스템의 라이브 닷 애니메이션·포커스·캐시 라이프사이클을 구현하고 스포츠 패스 구독 플로우를 도입했습니다. iOS·iPadOS·tvOS에 4K/HDR 화질 배지를 추가했습니다.Implemented live-dot animation, focus handling, and cache lifecycle for a tvOS-only Double Badge system, and introduced the Sports Pass subscription flow. Added 4K/HDR quality badges across iOS, iPadOS, and tvOS.
- 라이브 채팅 안전성 강화Live-chat safety (2025.07 – 2025.09) — 메시지 신고·사용자 차단 기능을 iOS·iPadOS에 도입했습니다. BottomSheet 컴포넌트와 Animator를 구현해 관련 화면에 적용했습니다.Introduced message reporting and user blocking across iOS and iPadOS. Implemented BottomSheet and Animator components and applied them to the related experiences.
- 스포츠 상세 · 분석 · 리브랜딩Sports detail · analytics · rebrand (2023.08 – 2026.04) — iOS·iPadOS 종목별 통계를 SwiftUI로 재작성하고 점수 숨기기 개인화 기능을 도입했습니다. 분석 파이프라인·NewRelic 로깅을 추가하고 2023 앱 리브랜딩 에셋을 일괄 교체했습니다.Rewrote per-sport statistics for iOS and iPadOS in SwiftUI and added a personalized hide-scores feature. Expanded the analytics pipeline with NewRelic logging and replaced assets for the 2023 app rebrand.
주식회사 굿닥Goodoc 프론트엔드 개발자Frontend Engineer
2022.05 – 2023.07
병원 예약·모바일 접수의 사용자 화면과 운영 백오피스를 구축했습니다. 서비스는 출시 후 6개월간 약 8만 건의 예약을 처리했으며, iOS 네이티브 대응과 앱 메인테이너 역할도 맡았습니다.Built customer-facing hospital booking and mobile check-in flows plus an operations back office. The service processed about 80,000 bookings in its first six months; also handled iOS-native work and app maintenance.
- 병원 예약 · 모바일 접수Booking & mobile check-in (2022.05 – 2022.12) — TypeScript·React·React Native로 예약·접수 탭, 예약일 캘린더, 예약 폼과 운영 백오피스를 개발했습니다. 서비스는 출시 후 6개월간 약 8만 건의 예약을 처리했고, 리뷰 체계를 통합한 뒤 일간 리뷰가 약 100건 증가했습니다.Built booking and check-in tabs, a date-picker calendar, forms, and an operations back office in TypeScript, React, and React Native. The service processed about 80,000 bookings in its first six months, and daily reviews increased by roughly 100 after the review flow was unified.
- 모바일 앱 홈 화면Mobile app home (2023.01 – 2023.07) — 코어 조직에서 메인 홈 탭 컴포넌트를 개발하고 비즈니스 로직을 분리해 구조 개선.Developed the main home-tab components and separated business logic to improve structure.
- iOS 네이티브 대응 · 앱 메인테이너iOS-native & app maintainer (2022.05 – 2023.07) — iOS 네이티브 모듈 개선, 앱스토어 배포·장애 대응, 앱 소유권 이전을 수행하고 코드 리뷰·컨벤션을 책임지는 메인테이너 역할 수행.Improved iOS-native modules, handled App Store releases and incidents, transferred app ownership, and served as an app maintainer overseeing code reviews and coding conventions.
주식회사 센디Sendy iOS 개발자iOS Developer
2020.08 – 2022.03
센디의 유일한 iOS 개발자로 신규 앱의 설계·개발·출시·CI/CD·결제 연동을 맡았습니다. 이사모아 레거시 앱 현대화도 담당했습니다.As Sendy’s sole iOS developer, handled the new app’s design, development, release, CI/CD, and payment integrations, and also modernized the legacy Isamoa app.
- 센디 (용달 화물 앱)Sendy (freight app) (2021.02 – 2022.03) — 단독 iOS 개발자로 앱을 새로 설계·개발·출시했습니다. MVVM-C를 적용하고 RxSwift를 Combine으로 이관했으며, GitHub Actions에서 Xcode Cloud로 CI/CD를 전환하고 네이버페이·카카오페이·나이스페이를 연동했습니다. 운송 요청이 100% 이상 성장한 시기에 iOS 앱 개발을 담당했습니다.Designed, built, and shipped the app as the sole iOS developer. Applied MVVM-C, migrated from RxSwift to Combine, migrated CI/CD from GitHub Actions to Xcode Cloud, and integrated Naver Pay, Kakao Pay, and NicePay. Was responsible for iOS development during a period when delivery requests grew by more than 100%.
- 이사모아Isamoa (2020.08 – 2021.02) — 개발이 중단된 레거시 앱을 단독 담당했습니다. Objective-C·Swift 혼재 코드를 Swift 중심으로 정리하고 MVC를 MVVM으로 전환했으며, Moya로 네트워크 레이어를 분리하고 전면 UI 개편을 수행했습니다.Solely took over a stalled legacy app. Consolidated a mixed Objective-C and Swift codebase around Swift, migrated MVC to MVVM, separated the network layer with Moya, and completed a full UI overhaul.
주식회사 페이보리Favorie 개발자Developer
2016.12 – 2020.04
헬스케어·일정·영상 필터 iOS 앱과 Pathfinder 웹 제품을 개발하며 Objective-C→Swift 마이그레이션과 MVVM 도입을 수행했습니다.Built healthcare, scheduling, and video-filter iOS apps plus the Pathfinder web product, while migrating Objective-C code to Swift and adopting MVVM.
- VivaceVivace (2017.01 – 2019.10) — 행동 변화 기법을 응용한 헬스케어 앱. HealthKit·Core Motion으로 걸음수 추적, REST 통신 레이어 구축, Objective-C→Swift 마이그레이션과 MVVM 도입.A behavior-change healthcare app. Step tracking with HealthKit & Core Motion, a REST layer, and Objective-C→Swift migration with MVVM.
- ATAT (2016.12 – 2018.07) — 시간을 그래프로 표현한 일정관리 앱. Objective-C→Swift 마이그레이션, Today Extension 위젯·테마 개발, iCloud 데이터 동기화·백업 구현.A scheduling app that visualizes time as a graph. Objective-C→Swift migration, Today Extension widget & themes, and iCloud sync/backup.
- PathfinderPathfinder (2019.01 – 2019.06) — 코워킹스페이스 홈페이지·관리자 시스템. Vue.js·Nuxt.js SSR, Apollo GraphQL API 서버, CircleCI·AWS ECS 무중단 배포 구성.A coworking-space website and admin system. Vue.js, Nuxt.js SSR, an Apollo GraphQL API server, and CircleCI + AWS ECS zero-downtime deploys.
- CliplogCliplog (2020.01 – 2020.02) — 영상 필터 앱. AVFoundation으로 카메라 제어·영상 기록, Core Image로 필터 적용, MVVM 구조 설계.A video-filter app. Camera control and recording with AVFoundation, Core Image filters, and an MVVM structure.
사이드 프로젝트Side Projects
아홉: 공모전 최우수상 iOS 퍼즐 게임 / DailySudoku: Rust 공유 코어·3플랫폼 CI/CD / Swift Registry: SwiftPM 공급망 SaaS / Nutrition Engine: 근거 데이터 기반 엔터티 해석 RAGNine: award-winning iOS puzzle game / DailySudoku: Rust shared core and three-platform CI/CD /
Swift Registry: SwiftPM supply-chain SaaS / Nutrition Engine: provider-grounded nutrition entity-resolution RAG
- 아홉 - 블록 퍼즐Nine - Block Puzzle (2020.11 – 현재2020.11 – Present · ahob.app · apps.apple.com/app/id1539320603) — 제5회 Bu:Star 챌린지 게임 공모전 최우수상 수상작입니다. 게임 엔진 없이 iOS 기본 UIKit만으로 구현해 설치 용량을 디바이스마다 다르지만 10MB 이하로 유지했습니다. Game Center 순위표, 광고 제거 인앱 결제, UMP 동의 흐름을 연동했고 계정·로그인·서버 없이 완전 오프라인으로 동작합니다.Grand prize at the 5th Bu:Star Challenge Game Contest. No game engine — UIKit only, under 10 MB installed. Game Center, in-app purchase, offline play.
- DailySudoku (2026.04 – 현재2026.04 – Present · dailysudoku.app · apps.apple.com/app/id1149229748 · play.google.com/store/apps/details?id=so.object.sudoku) — 단일 Rust 엔진을 UniFFI·wasm-bindgen으로 Android·iOS·Web에 연결했습니다. 4개 Android ABI, 3개 iOS device/simulator slice의 XCFramework, Web Wasm 패키징과 7-job CI·OIDC 웹 배포를 자동화했습니다.Connected one Rust engine to Android, iOS, and Web through UniFFI and wasm-bindgen. Automated four-ABI Android packaging, a three-slice iOS XCFramework, WebAssembly packaging, seven-job CI, and OIDC-based web delivery.
- Swift Registry (2026.06 – 현재2026.06 – Present · swiftregistry.io · 비공개 베타private beta) — SwiftPM 조회·발행, SHA-256 콘텐츠 주소화, 조건부 아티팩트 저장, fail-closed ZIP 검증, 조직 단위 인가·감사를 구현했습니다. AI Agent를 GitHub Issues·self-hosted CI·Codex 적대 리뷰와 결합해 개발·검증 루프를 운영하고 있습니다.Implemented SwiftPM read/publish paths, SHA-256 content addressing, conditional artifact storage, fail-closed ZIP validation, and organization-level authorization and audit. Combined AI agents, GitHub Issues, self-hosted CI, and Codex adversarial review in a development and verification loop.
- Nutrition Engine (2026.06 – 현재2026.06 – Present · nutritionengine.io · 비공개 베타private beta) — 1,024차원 임베딩과 pgvector HNSW를 이용해 음식 별칭을 권위 레코드에 연결하는 엔터티 해석 RAG를 구현했습니다. LLM이 영양 수치를 생성하지 못하도록 음식 식별과 provider-backed 영양 데이터 사이의 경계를 분리했습니다.Implemented entity-resolution RAG using 1,024-dimensional embeddings and pgvector HNSW to ground food aliases to authoritative records. Separated LLM-based identification from provider-backed nutrient values so the model cannot synthesize nutrition numbers.
스킬Skills
iOS · iPadOS · tvOS · Swift · Objective-C · UIKit · SwiftUI · Combine · Rust · UniFFI · Kotlin · React · React Native · TypeScript · JavaScript · Vapor · Node.js · RAG · pgvector · AI Agents · AWS · DevOps · Git
학력Education
경성대학교Kyungsung University · 컴퓨터공학과 학사B.S. Computer Science
2007.03 – 2014.02
병역Military Service
대한민국 육군Republic of Korea Army · 병장 만기전역Sergeant, honorable discharge
2014.11 – 2016.08
수상 · 자격Awards · Certifications
- 제5회 Bu:Star 챌린지 게임 공모전 — 최우수상5th Bu:Star Challenge Game Contest — Grand Prize (2020.11)
- 제1회 부산 모바일 앱 공모전 — 최우수상1st Busan Mobile App Contest — Grand Prize (2011.01)
- 정보처리기사Engineer Information Processing (2012.06)
- 정보처리산업기사Industrial Engineer Information Processing (2009.11)
- 프로그래밍기능사Craftsman Programming (2006.07)