한상욱Sangwook Han 비즈니스 가치를 구현하는 개발자Engineering business value

안녕하세요,
저는 한상욱입니다.
Hello,
I'm Sangwook Han.

서울에서 근무하는 1년차 모바일 엔지니어로, 누적 다운로드 2,800만+ 대국민 만보기 앱테크 캐시워크에서 MAU 100만+의 서비스 모두의 챌린지를 유지보수하고 있습니다.

기술적 개선을 제품의 성과로 연결해본 경험이 있습니다. 이전 회사에서는 1,350개 이상의 테스트를 작성해 핵심 기능의 테스트 커버리지를 77%까지 확보했고, 거의 매일 발생하던 CS 문의를 월 평균 10건 미만으로 줄였습니다. 테스트 개수가 늘면서 함께 길어지던 실행 시간은 병렬 처리를 적용해 111초에서 59초로 46.4% 단축했고, 데이터 동기화 구조를 개선해 API 호출을 최대 80% 줄이는 등 성능과 안정성을 수치로 개선해왔습니다.

I'm a mobile engineer based in Seoul, one year into my career, maintaining Everyone's Challenge, a 1M+ MAU service inside Cashwalk — a nationwide pedometer app-tech service with 28M+ cumulative downloads.

I have experience turning technical improvements into product outcomes. At my previous company, I wrote 1,350+ tests to secure 77% coverage of core features, cutting customer-support tickets from a near-daily occurrence to fewer than 10 per month. As the suite grew, execution time grew with it — parallelization brought it from 111s to 59s, a 46.4% reduction. I also restructured data synchronization to reduce API calls by up to 80%, improving performance and reliability in measurable terms.

Work Experience

Nudge Healthcare

Flutter 개발자Flutter Developer

2026.08 - 현재2026.08 - Present

DAU 470만+, 누적 다운로드 2,800만+의 대국민 만보기 앱테크 ‘캐시워크’에서 ‘모두의 챌린지’ 서비스를 개발하며, 한국·일본 양국 서비스의 유지보수를 함께 담당하고 있습니다. Building the “Everyone's Challenge” service inside Cashwalk — a nationwide pedometer app-tech service with 4.7M+ DAU and 28M+ cumulative downloads — and maintaining both its Korean and Japanese editions.

Snapplay

Flutter 개발자Flutter Developer

2025.10 - 2026.07

2년차 앱테크 스타트업의 첫 모바일 엔지니어로 합류하여 MAU 40,000+ 규모의 앱테크 서비스 개발 및 운영, 공통 라이브러리 유지보수를 담당했습니다. Joined a two-year-old app-tech startup as its first mobile engineer, owning the development and operation of services with 40,000+ MAU and maintaining the shared internal libraries.

Contribution

  • TDD 및 골든 테스트를 도입하여 1,350개 테스트를 작성하고 핵심 비즈니스 로직 커버리지 77.04% 달성, 거의 매일 발생하던 CS 문의를 월 평균 10건 미만으로 감소
  • LPT 알고리즘 기반 병렬 테스트 러너를 구현하여 테스트 실행 시간을 111초 → 59초로 46.4% 단축
  • PoC 단계 레거시 코드를 Clean Architecture + Bloc 기반 구조로 재설계하여 확장 가능하고 유지보수 용이한 코드베이스 구축
  • DevTools 네트워크 분석을 통해 중복 데이터 동기화 로직을 식별하고, API 최적화를 통해 유스케이스별 트래픽 최대 80% 감소
  • Firebase Crashlytics 기반 통합 에러 모니터링 체계를 구축하여 앱에서 발생하는 모든 런타임 예외를 수집·분석할 수 있도록 개선
  • Android WorkManager 및 iOS WidgetKit 기반 홈 화면 위젯 및 백그라운드 데이터 동기화 기능 개발
  • Introduced TDD and golden tests, writing 1,350 tests and reaching 77.04% coverage of core business logic, cutting support tickets from near-daily to fewer than 10 per month
  • Implemented an LPT-based parallel test runner, cutting test execution time from 111s to 59s — a 46.4% reduction
  • Rebuilt PoC-stage legacy code around Clean Architecture + Bloc, producing a scalable and maintainable codebase
  • Identified duplicated data-sync logic through DevTools network analysis and optimized the API layer, reducing per-use-case traffic by up to 80%
  • Built unified error monitoring on Firebase Crashlytics so that every runtime exception in the app is collected and analyzed
  • Developed home-screen widgets and background data sync with Android WorkManager and iOS WidgetKit

Skills

  • Flutter, Android, iOS
  • Bloc, Clean Architecture
  • Freezed, GoRouter, Retrofit, Dio
  • RESTful API, WebSocket
  • FCM, Crashlytics, Github Actions

Project

A&I.com

PL, Maintainer

2025.01 - 현재2025.01 - Present

약 1년 6개월째 운영 중인 A&I 온라인 서비스 프로젝트에서 팀 리드를 맡아 Flutter Web 기반 프론트엔드 및 CMS의 설계·개발·운영을 담당하고 있습니다. Team lead on the A&I online service, now running for about a year and a half — responsible for the design, development, and operation of the Flutter Web frontend and the CMS.

Contribution

Team Lead
  • 기능 우선순위 기반 스프린트로 MVP 개발 기간을 30일 → 10일로 단축
  • 팀 규모 증가로 발생한 배포 충돌과 기능 간 의존성 문제를 해결하기 위해 Melos 기반 멀티패키지 아키텍처를 설계·적용하여 5개 내부 패키지, 58,000여 줄 규모의 코드베이스를 기능별 독립 구조로 전환
  • Ran priority-driven sprints that cut MVP development from 30 days to 10
  • Designed and rolled out a Melos-based multi-package architecture to resolve deploy conflicts and cross-feature coupling as the team grew, splitting a 58,000-line codebase into 5 independent internal packages
Frontend
  • Flutter Web 기반 UI/UX 설계 및 개발
  • SSE 기반 실시간 채점 결과 스트리밍 UX 구현
  • Dio Interceptor로 JWT 자동 갱신, 요청 재시도, 전역 로그아웃 처리까지 일관된 인증 흐름 설계
  • 230개 이상의 자동화 테스트 CI 구축으로 배포 전 품질 검증 자동화
  • Github Actions + Firebase Hosting 기반으로 main 혹은 tag 푸시 시 프로덕션, QA 환경으로 배포되는 CI/CD 구축
  • Flutter Web 배포 시 발생하는 캐싱 문제를 해결하여 서비스 배포 직후 최신 버전이 즉시 반영되도록 개선
  • Designed and built the Flutter Web UI/UX
  • Implemented a real-time grading-result streaming UX over SSE
  • Designed one coherent auth flow — automatic JWT refresh, request retries, and global logout — through a Dio interceptor
  • Automated pre-release quality checks with a CI suite of 230+ automated tests
  • Built CI/CD on GitHub Actions + Firebase Hosting that deploys to production or QA on a push to main or a tag
  • Solved the caching problem in Flutter Web deployments so that the latest version is served immediately after release

Skills

  • Flutter, Dart
  • Riverpods, Retrofit, Dio
  • TypeScript, Vite
  • GitHub Actions, Docker, Firebase

Community

A&I

Organizer

2024.01 - 현재2024.01 - Present

  • 누적 40명 이상이 활동한 개발 커뮤니티 A&I를 운영하며 프로젝트, 멘토링, 기술 공유 문화를 만들어왔습니다.
  • 120회 이상의 테크 세션, 20회 이상의 네트워킹을 통해 지식 공유와 성장을 지원했습니다.
  • Run A&I, a developer community with 40+ cumulative members, building a culture of side projects, mentoring, and knowledge sharing.
  • Supported learning and growth through 120+ tech sessions and 20+ networking events.

부스트캠프
웹/모바일 9기
Boostcamp
Web/Mobile 9

네이버 커넥트재단NAVER Connect Foundation

2024.07 - 2024.08

  • 온라인 미션을 통해 운영체제, 메모리 구조, 컴파일러, 멀티스레딩 등 CS 핵심 개념을 직접 구현하며 학습했습니다.
  • 최고의 동료들과 코드 리뷰, 짝 프로그래밍 등 다양한 활동으로 협업역량을 키웠습니다.
  • Learned core CS concepts — operating systems, memory layout, compilers, multithreading — by implementing them directly in online missions.
  • Sharpened my collaboration skills through code review, pair programming, and other work with outstanding peers.

Other Experiences

바이브 코딩 해커톤Vibe Coding Hackathon

3rd, Flutter Seoul

2025.10.28

  • Gemini CLI + Cursor AI를 활용해 요구사항 정의부터 구현까지 전 과정을 100% 자연어 기반으로 진행했습니다.
  • 90분 동안 프로덕션 수준의 헬스케어 앱 Run-Fit을 완성하고 3위를 수상했습니다.
  • Drove the whole process — from requirements to implementation — entirely in natural language with Gemini CLI and Cursor AI.
  • Shipped Run-Fit, a production-grade healthcare app, in 90 minutes and placed 3rd.

Velog

Maintainer

2024.01 - 현재2024.01 - Present

  • 블로그 플랫폼 Velog에서 3년간 트러블슈팅, 학습 내용, 회고를 꾸준히 기록했습니다.
  • 280개 이상의 글을 작성하고, 누적 조회수 100,000회 이상을 달성했습니다.
  • Have written consistently on Velog for three years — troubleshooting notes, study logs, and retrospectives.
  • Published 280+ posts and reached 100,000+ cumulative views.

BaekJoon

Problem Solve

2025.10.28

  • 백준 온라인 저지를 통해 알고리즘적 사고와 문제 해결력을 길렀습니다.
  • 390개 이상의 문제를 해결하고, Platinum 5를 달성했습니다.
  • Built algorithmic thinking and problem-solving skills on Baekjoon Online Judge.
  • Solved 390+ problems and reached Platinum 5.

Opensources

Contributor / Maintainer

  • 3주간 다운로드 400회 이상을 기록한 Flutter 패키지 Grabber Sheet를 배포했습니다.
  • Swift 한국어 번역 문서 Swift Book Korean에 오탈자를 발견하여 정정 기여를 했습니다.
  • Published Grabber Sheet, a Flutter package that hit 400+ downloads in three weeks.
  • Contributed typo corrections to Swift Book Korean, the Korean translation of the Swift book.

Education

인덕대학교Induk University

2024.01 – 2024.12

  • 학사학위 전공심화과정 졸업
  • 전체 평점 4.36/4.5
  • 재학 중 성적우수장학금 5회
  • Graduated from the bachelor's degree advanced-major program
  • Overall GPA 4.36/4.5
  • Five academic excellence scholarships while enrolled

Certificates

Contact