신규리

Android Engineer · Product Ownership · Fast Iteration · Quality (8+ yrs)
KotlinCoroutines/FlowRxJava Jetpack ComposeView SystemDesign System TDS-friendlyMVW/MVIModularization WebView/JS BridgeDeep LinkObservability CrashlyticsFirebase PerformanceJankStats JUnit/Mockito/EspressoCI/CDFeature Flag
📍 Seoul, KR 📧 s.conast@gmail.com 🔗 LinkedIn 📝 Blog

Summary

  • 8+ yrs Android Engineer — Wallet / Fintech / Large‑scale mobile services
  • Performance: UI +30%, cold‑start −40%, memory −20%
  • Reliability: crash −20%, bug −60% via metrics‑driven monitoring
  • Security: MPC + Android KeyStore + Biometric signing pipeline
  • Impact: First transaction time 3m → 1m, DAU +26%

How I Work

  • 오너십: 맡은 서비스의 Android 의사결정/우선순위를 책임지고, 리스크(회귀/성능/장애)를 기준으로 판단합니다.
  • 빠른 이터레이션: 기능 플래그·단계 배포·지표 추적(Crash/ANR/Startup/Frame)로 주간 단위 릴리즈 속도에서도 안정성을 확보합니다.
  • UI/UX 품질: Compose/뷰 시스템 모두에서 상태·렌더링 비용을 관리하고, 핵심 과업 흐름(온보딩/거래 등)을 단순화해 전환을 개선합니다.
  • 웹‑앱 커뮤니케이션: WebView/JS Bridge·딥링크 등 앱/웹 경계 문제를 안정적으로 해결하고 오류/보안/호환성을 함께 챙깁니다.
  • 공유/협업: 코드 리뷰 체크리스트·모듈 가이드처럼 팀 간 재사용 가능한 기준을 만들고 적극 공유합니다.

Core Strengths

  • Product Ownership: 담당 서비스의 의사결정/우선순위 설정, 리스크 기반 설계·릴리즈 전략(플래그/단계 배포)
  • Quality & Reliability: Crash/ANR/Startup/Frame 지표 기반 분석→수정→회귀 방지 운영
  • UI Performance: Compose/뷰 시스템에서 상태 설계·리컴포지션/렌더링 비용 관리, JankStats로 병목 제거
  • Web‑App Integration: WebView/JS Bridge·딥링크·세션/에러 처리로 앱/웹 경계 이슈 안정화

Education

컴퓨터과학과 학사2010.02–2016.06
서경대학교

Experience

Ahnlab Blockchain Company — Android Owner (Wallet Core)2023.01–Present
역할·Android Engineer (Owner) 범위·Wallet/Signing · 아키텍처 · 성능/품질 ·Android 3 / 전체 8 서비스·멀티체인 Web3 Wallet 서비스 기여·아키텍처 개편 오너 · 성능/품질 지표 운영 · 서명 파이프라인 설계
  • 실시간 품질 모니터링: 지표 알람(Crash/ANR/Startup/Frame Time)으로 사용자 체감 이슈를 빠르게 감지하고, 릴리즈 단위로 역추적 → 재현/가설 수립 → 수정 → 회귀 방지까지 대응.
  • Web‑App 연동 설계: WebView + JS Bridge 기반으로 인증/약관/외부 서비스 연동 화면을 구현하고, 딥링크를 통해 앱 내부 트랜잭션/지갑 화면으로 안전하게 라우팅. 세션 만료·에러 콜백·앱 복귀 시 상태 동기화 문제를 해결해 Web‑App 경계 이슈를 안정화.
  • 멀티모듈 아키텍처 개편 오너십: 모듈 경계/의존성 규칙 정립, 마이그레이션 계획 수립 및 릴리즈 가드(기능 플래그/단계적 배포) 운영 → 신규 기능 추가 속도 및 릴리즈 안정성 개선.
  • 성능/품질 지표 운영: 사용자 체감 이슈(“트랜잭션 거래내역 스크롤이 끊긴다”)를 계기로 JankStats/Trace로 계측하고, 리컴포지션 원인(상태 범위/불필요한 recomposition)과 렌더링 병목을 제거 → UI 성능 +30% (Jank frame 감소 기준), 리컴포지션 30% 감소(40→30). 동시에 릴리즈마다 메모리/크래시 지표를 추적해 메모리 −20%, 크래시 −20%, cold-start 40% 단축을 달성.
  • 서명 파이프라인 설계: MPC + Android KeyStore + 생체인증 조합으로 키 관리/서명 정책(옵션/필수 단계) 설계, 실패/재시도 시나리오를 UX 가드레일로 반영.
  • 품질 체계화: 테스트 커버리지 80% 달성 및 CI/CD 자동화로 릴리즈 품질 유지, 버그 −60%(이슈 트래킹 기준) 개선.
스코프
지갑 코어/서명/온보딩/네트워크 레이어/성능 계측
역할
Android 오너(설계+구현) · 릴리즈 리스크 관리(플래그/단계 배포)
대표 성과
cold-start −40% UI +30% Crash −20% Bug −60%
측정 기준
Firebase Performance(Startup/Trace) · Crashlytics(crash-free users) · JankStats(frame time/jank 감소율)
전/후
cold-start −40% · UI 성능 +30% · 메모리 −20% · 크래시 −20% · 버그 −60% (릴리즈 전후 동일 기준으로 추적)
Appknot2018.12–2023.01
역할·Android Engineer 범위·모듈화/MVVM · 미디어 기능 · 네트워크 최적화 주요 기여·MVVM 도입 주도 · 공통 모듈 구축
역할/범위
신규 기능 개발 · 미디어/네트워크 최적화 · 모듈화/MVVM 도입 주도
  • MVVM 도입·모듈화주도하여 다수 앱의 유지보수성 향상.
  • 실시간 미디어 기능(ExoPlayer, PDF 뷰어) 출시 및 Rx/Flow로 네트워크 흐름 최적화.
  • 공통 유틸/확장을 정비하여 중복 코드·리뷰 오버헤드 절감.
개인 프로젝트 (Bakon)2018.05–2018.11
역할·Android Engineer 범위·실시간 스트리밍 · 네트워크/미디어 파이프라인
  • 액션캠–Android 실시간 스트리밍 시스템 구축, 커스텀 네트워킹·미디어 파이프라인 구현.
이스터버니 / 무빙키2016.06–2017.08
역할·Android Engineer 범위·소비자 앱 기능 개발/유지보수
  • 초기 Android 경력: 소비자 모바일 앱(Wonderple, 틸트코드) 기능 개발 및 유지보수를 수행하며 Android UI·네트워크·앱 구조 실무 경험을 축적.

Selected Projects

Klip (가상자산 관리 앱)2025.05–2025.08
역할·Android Engineer 기여·공통 모듈 재사용 주도 · 멀티체인 확장 · 릴리즈 가드(플래그/단계 배포) 서비스 규모·MAU 30K · DAU 3K · 다운로드 2M+ 개발 리드타임·6주 → 2주 (−67%)
  • 멀티체인 자산(BTC/Tron/Solana/EVM) 지원을 확장, 기존 UX를 유지하며 기능 추가.
  • ABC Wallet 모듈 ~70% 재사용주도, 개발 리드타임 대폭 단축.
  • 백그라운드 서비스·기능 플래그도입, 점진 배포로 릴리즈 리스크 최소화.
Stack: Kotlin, Clean Arch, MVVM, Hilt, Coroutine/Flow, Retrofit, Room
ABC Wallet2024.03–2025.05
역할·Android Engineer (Owner) 기여·Signing/Tx UX · Compose 전환 · 성능/품질 계측 성과·첫 거래 3분 → 1분, DAU +26%, cold-start 40%↓
  • 멀티체인 아키텍처(Repository/UseCase) 통합전면 Compose UI 구축.
  • v1 문제: 네트워크/코인/가스비 등 선택권이 과도해 첫 거래 진입 비용이 높았음. v2 목표: 사용자가 아무것도 모르는 상태에서도 거래를 진행할 수 있도록 불필요한 선택을 제거하고 기본값/가드레일을 강화.
    • 네트워크: 네트워크 선택 단계를 제거하고, 보유 코인이 있는 네트워크만 노출(자동 판단/가이드 제공)
    • 코인: 기본값 지정(가장 많이 쓰는/보유 코인 우선)
    • 가스비: 옵션 선택을 제거하고 빠름으로 고정해 전송 대기 시간을 줄이고 즉시성 피드백 강화
    • 서명: 생체인증 연동으로 승인 단계를 단순화하고 실패율을 낮춤
    첫 거래 3분 → 1분; DAU +26% (2.7k → 3.4k).
  • 트레이스 기반 프로파일링으로 리컴포지션 30% 감소(40→30), 렌더링 성능 +30%, cold-start 40% 단축.
  • 사전 계측으로 크래시율 −20% (1.9% → 1.5%).
  • Room 오프라인 캐싱구현, 불안정 네트워크에서도 신뢰성 강화.
Stack: Kotlin, Compose, Coroutine, Room, Proto DS, Hilt, Retrofit, KeyStore, Biometric, JUnit/Espresso, Actions
JinModule2019.08–2022.08
역할·개발/유지 오너 성과·부트스트랩 80% 단축 (신규 프로젝트 기준) 적용처·내부 공통 모듈로 다수 프로젝트에 재사용
  • 재사용 가능한 네트워킹·미디어 유틸구축, 신규 프로젝트 부트스트랩 80% 단축.
  • Retrofit/ExoPlayer 컴포넌트 표준화로 코드 리뷰 효율 향상.
이코오롱 멤버십2020.11–2021.03
역할·Android Engineer 문제·리스트/페이징 체감 지연·ANR 성과·체감 로딩 2.3s → 1.3s (−43%), ANR 0.5% → 0.3%
  • 커스텀 페이징·무한 스크롤최적화, 스크롤 끊김 해소 및 대량 데이터 로딩 시간 단축.
  • GPS 매장 찾기배치 로딩도입, 대규모 사용자 환경에서 UX 안정화.
Stack: Kotlin, Coroutine, Room, Koin, LiveData/DataBinding, Retrofit/OkHttp, Moshi

Technical Focus

  • UI: Compose + View System 혼합 환경에서 일관된 상태/네비게이션/테마 설계
  • TDS/Design System: 디자인 시스템 기반 컴포넌트화로 화면 구현 속도 향상(재사용/표준화)
  • Web‑App Communication: WebView/JS Bridge, 딥링크, 오류/보안/호환성 처리
  • Quality: Crashlytics/로그/트레이스로 재현·원인 분석·회귀 방지, 테스트(JUnit/Espresso/Mockito)
  • Delivery: CI/CD + 기능 플래그 + 단계 배포로 주간 릴리즈에서도 안정성 확보
마지막 업데이트: 2026-01