About Me
10년 이상 Android 앱 개발을 수행한 Android Software Engineer입니다. Java 기반 Android Native 개발로 시작해 Kotlin, Coroutine, Flow/StateFlow, Jetpack Compose, Ktor, MVI, DI 구조 전환까지 실무에 적용해 왔습니다.
실서비스의 유지보수성, 안정성, 사용자 경험을 개선하는 방향으로 기술을 적용하는 것을 중요하게 생각합니다. 최근에는 디저트39 오더앱, 가맹점 운영 앱, AI Helper, Android TV DID 앱을 중심으로 서비스 앱 개발과 구조 개선을 담당했고, 사이드 프로젝트에서는 KMP/CMP 기반 클라이언트 구조를 적용하고 있습니다.
회사 업무 외에도 Android 권장 아키텍처와 실무 경험에서 쌓은 설계 방식을 바탕으로 Codex를 적극 활용하며 KMP/CMP 기반 멀티 플랫폼 사이드 프로젝트를 진행하고 있습니다.
BIBLY Lab KMP/CMP Side Project
지오펜싱 기반으로 사진을 찾는 앱을 KMP/CMP로 개발한 사이드 프로젝트입니다.
- Role: Client Main Role
- Stack: Kotlin Multiplatform(KMP), Compose Multiplatform(CMP), Koin, Orbit MVI, Ktor, Kotlinx Serialization, Android Jetpack
- Highlight: 위치 기반 컨텍스트와 사진 탐색 흐름을 중심으로 공통 비즈니스 로직, 네트워크 레이어, 상태 관리 구조를 재사용하도록 구성
Career Snapshot
- Experience: 약 11년 5개월
- Current: 에스엠씨인터내셔널 과장 / Android Developer
- Main Focus: Android Native, Kotlin, Jetpack Compose, KMP/CMP, 오더앱/운영 앱 안정화
- Domain: 프랜차이즈 오더앱, 가맹점 운영 앱, Android TV 사이니지, 교육/강의 앱, POS, QR 결제, MDM, 공공기관 앱
- Working Style: 실서비스 운영 안정화, 점진적 구조 개선, 신규 기술의 현실적인 적용
Core Skills
Android & Kotlin
Kotlin · Java · Kotlin Multiplatform(KMP) · Compose Multiplatform(CMP) · Jetpack Compose · Compose TV UI · Android Jetpack · XML UI · Coroutine · Flow · StateFlow · Paging3
Architecture
MVVM · MVI · Hilt · Koin · Kodein · Voyager ScreenModel · Orbit MVI
Network & Storage
Ktor Client · Retrofit2 · REST API · Kotlinx Serialization · DataStore · Room
Media, UI & Operations
Media3 ExoPlayer · ExoPlayer2 · WebView · Coil · Glide · Epoxy · Lottie · Vector Animation · Firebase Messaging · Firebase Analytics · Firebase Crashlytics · Play Store 배포
Device & Field Integration
CameraX · QR · SAM4S Printer · Woosim Printer · Nexpa 번호판 인식 모듈 · Samsung Knox · LG MDM · MDM/MIS/MAS
Work Experience
에스엠씨인터내셔널
과장 · Android Developer
2023.02 - 재직중
프랜차이즈 오더앱, 매장 운영 앱, Android TV 기반 DID 디지털 메뉴판의 신규 구축과 구조 개선을 담당했습니다.
- 디저트39 오더앱 신규 베이스 세팅 및 주요 주문, 상품, 알림, 정산 기능 개발
- 디저트39 가맹점 앱 운영 기능 개발 및 유지보수
- Android TV 기반 DID 앱 개발, 매장 영상 재생 디지털 메뉴판 콘텐츠 다운로드 및 로컬 재생 기능 구현
- Kotlin, Coroutine, Flow/StateFlow 기반 상태 관리와 Jetpack Compose UI 개발
- Ktor 기반 API 통신 구조 구성, 공통 네트워크 처리 및 에러 핸들링 개선
- Hilt 적용 후 Koin/Voyager ScreenModel 구조 전환 경험
- DataStore 사용자/기기 정보 저장, Room 상품/매뉴얼 캐싱 적용
- Firebase Messaging, Firebase Analytics, Firebase Crashlytics 연동으로 운영 로그와 오류 추적 개선
윌비스
WCA 교육사업부 과장 · Android Developer
2021.12 - 2022.12
1억뷰 엔잡 Android 강의 앱의 Kotlin 기반 개발과 결제, 로그인, 영상 재생 기능을 담당했습니다.
- 1억뷰 엔잡 Android 강의 앱 개발 및 유지보수
- Google, Naver, Facebook, Apple, Kakao 소셜 로그인 적용
- Google Play 인앱결제 연동 및 결제 플로우 구현
- 100% Kotlin 기반 앱 개발
- Kodein 기반 DI 구조 적용 및 Koin 마이그레이션 완료
- Retrofit2, Glide, Epoxy, ExoPlayer2, WebView 기반 기능 구현
알리엑스
대리 · Android POS Developer
2020.09 - 2021.11
베트남 납품용 Android POS 앱과 QR 결제 시연 앱을 개발하고 운영 이슈에 대응했습니다.
- 베트남 납품용 Android POS 앱 개발 및 유지보수
- 중국 개발사와 협업하여 기능 개발 및 이슈 대응
- 결제, 주문, 매장 운영 관련 기능 유지보수
- 베트남 편의점 시연용 QR 결제 앱 개발
- QR 스캔, 결제 요청/응답 처리, 시연 환경 안정화
엠티커뮤니케이션
연구개발팀 대리 · Android / MDM Maintenance
2020.03 - 2020.09
금융/유통 계열 MDM 운영과 제조사 SDK, OS 호환성 이슈 대응을 담당했습니다.
- 롯데하이마트, 롯데지주, AXA손해보험, 하나손해보험 MDM 유지보수
- Samsung Knox, LG MDM 업데이트 관련 이슈 대응
- Android 10 OS 업데이트 호환성 이슈 처리
- Android 단말 Rooting Hide 관련 이슈 분석 및 대응
- MDM, MIS, MAS 솔루션 정기점검 및 운영 안정화 지원
Earlier Experience
Android Native / Hybrid App / Public Sector
2014.08 - 2020.02
- 페이셜 코리아 · 앱개발 대리 · 2018.08 - 2020.02
클라이언트 앱/POS 앱 개발, Java 코드 Kotlin 전환, Jetpack 적용, SAM4S 프린터 연동, Play Store 배포 - 엑스아이티 · 불법주정차 모바일팀 주임/계장 · 2017.07 - 2018.08
지자체 불법주정차 단속 앱 개발, 모바일 전자정부 표준 적용, Woosim 프린터 및 Nexpa 번호판 인식 모듈 연동 - 퍼틀 · 연구원 · 2016.09 - 2017.05
퍼틀 앱 개발, AdPopcorn, NAS, Naver Login, Firebase Remote Config 업데이트 팝업 적용 - 에프아이티 · 신사업부 · 2015.01 - 2016.06
달아요 하이브리드 앱 개발, Cordova/Ionic/Angular, DB 설계, UX/UI 설계, Spring RESTful API 참여 - 아이비정보 · 모바일연구 · 2014.08 - 2014.11
한국산업기술시험원 GIMS 모바일 앱 개발
Selected Projects
프랜차이즈 주문·매장 운영 흐름을 지원하는 Android 앱입니다.
주문, 상품, 정산, 알림, Q&A, 반품/회수, 사전예약, 물류 정보 관리 기능을 개발했습니다.
- Stack: Kotlin, Jetpack Compose, Coroutine, Flow/StateFlow, Ktor, Koin, Voyager, DataStore, Room, Firebase Messaging, Firebase Analytics, Firebase Crashlytics, Paging3
- Highlight: 신규 베이스 세팅, 공통 네트워크 처리 개선, 로컬 저장/캐싱 구조 적용, 운영 로그와 오류 추적 개선
매장용 Android TV 디지퀸 메뉴판 앱입니다.
콘텐츠 다운로드, 로컬 영상 재생, 설정 관리, 백그라운드 다운로드를 지원합니다.
- Stack: Kotlin, Compose TV UI, Ktor, Hilt, WorkManager, Media3 ExoPlayer, DataStore, Navigation 3, Orbit MVI
- Highlight: Fragment/XML Navigation 구조를 Compose Navigation 3 기반으로 전환, Gson 의존성을 Kotlinx Serialization 기반으로 리팩토링
1억뷰 엔잡 강의 앱
강의 콘텐츠, 소셜 로그인, 인앱결제, 영상 재생, 상품 상세 WebView를 지원하는 Android 교육 앱입니다.
- Stack: Kotlin, Jetpack, Kodein, Koin, Retrofit2, Glide, Epoxy, ExoPlayer2, WebView
- Highlight: 주요 소셜 로그인 제공자 연동, Google Play 인앱결제 구현, Kodein에서 Koin으로 DI 마이그레이션
Enterprise / Public Android Projects
기업·공공기관 Android 프로젝트를 유지보수하거나 개발했습니다.
MDM, MIS, MAS, 예비군 앱, 불법주정차 단속 앱, GIMS 등 현장형 Android 프로젝트를 담당했습니다.
- Stack: Android Native, Java/Kotlin, Samsung Knox, LG MDM, Device Policy, Woosim Printer, Nexpa 번호판 인식 모듈
- Highlight: OS 호환성, 제조사 SDK 업데이트, 보안 모듈, 현장 장비 연동, 공공기관 운영 환경 이슈 대응
Education
아이티뱅크인재개발센터
웹솔루션 개발자 과정
2013.12 - 2014.04
아이티뱅크인재개발센터
개발자 기초 과정(C, Java, Network, Linux)
2013.03 - 2013.12
Wycherley International School
졸업
2007
Certifications & Languages
- 수치제어밀링기능사 · 2011.08
- 수치제어선반기능사 · 2011.08
- 자동차운전면허 · 2007.11
- 영어: 비즈니스 회화 가능
자기소개서
성장 과정과 태도
중학교 1학년부터 고등학교 졸업까지 스리랑카에서 생활하며 국제학교를 다녔습니다. 낯선 환경에서 학업을 이어가며 다양한 문화와 사람을 접했고, 새로운 환경에 빠르게 적응하는 힘을 길렀습니다. 학창 시절에는 골프 선수를 목표로 꾸준히 훈련하며 목표를 정하고 반복해서 개선하는 태도를 배웠습니다. 이 경험은 이후 개발을 배울 때도 쉽게 포기하지 않고 끝까지 익히는 기반이 되었습니다.
한국으로 돌아온 뒤에는 기계 관련 과정을 이수하고 현장에서 설계도를 보고 수치를 계산해 프로그램을 수정하며 가공하는 일을 경험했습니다. 이때 단순 반복보다 문제를 분석하고 프로그램으로 해결하는 과정에 더 큰 흥미를 느꼈고, 개발자로 진로를 전환하기 위해 C, Java, Network, Linux 기초와 웹솔루션 개발 과정을 수강했습니다. 비전공자로 시작했지만 실무에서 꾸준히 배우고 적용하며 Android 개발자로 성장해 왔습니다.
개발자로서의 강점
저는 기능을 빠르게 만드는 것만큼, 운영 중인 서비스가 안정적으로 유지되고 다음 개발자가 이해할 수 있는 구조로 남는 것을 중요하게 생각합니다. Java/Eclipse 기반 Android 개발부터 Kotlin, Coroutine, Flow/StateFlow, Jetpack Compose, Ktor, DI 구조 전환, Android TV, MDM, POS, 프린터 및 번호판 인식 모듈 연동까지 다양한 환경을 경험했습니다. 덕분에 신규 개발뿐 아니라 레거시 개선, 장애 분석, 배포 후 운영 이슈 대응에도 강점을 가지고 있습니다.
최근에는 디저트39 오더앱, 가맹점 운영 앱, AI Helper, DID TV 앱을 중심으로 실서비스 기능 개발과 구조 개선을 담당했습니다. 주문, 상품, 정산, 알림, Q&A, 물류 정보 관리, 콘텐츠 다운로드, 영상 재생 등 실제 매장 운영에 연결되는 기능을 다루며 사용자 경험과 운영 안정성을 함께 고려했습니다. 개인 프로젝트에서는 KMP/CMP 기반 구조도 적용하며 Android 생태계의 변화를 실무적으로 받아들이기 위해 학습을 이어가고 있습니다.
앞으로의 방향
앞으로도 회사와 팀에서 필요로 하는 개발자가 되는 것을 목표로 하고 있습니다. 새로운 기술을 단순히 도입하는 데서 끝내지 않고, 서비스의 유지보수성, 안정성, 사용자 경험을 개선하는 방향으로 적용하겠습니다. 운영에 강하고 확장 가능한 앱 구조를 만들며, 팀원들과 적극적으로 소통해 제품의 품질을 꾸준히 높이는 Android Software Engineer로 성장하겠습니다.