채용공고 올리기

김소윤님을 응원해보세요!

지금 만족하고 있어요

미리보기

직업
안드로이드 개발자
이름
김소윤
이메일
soyuun.dev@gmail.com
간단소개
사용자의 입장에서 고민하고, 직관적이고 편리한 서비스를 만드는 안드로이드 개발자입니다. 데이터 기반 의사결정과 MVVM 아키텍처를 활용한 유지보수 가능한 코드 작성에 강점을 가지고 있으며, 실시간 동기화와 사용자 피드백 반영을 통해 앱 완성도를 높여왔습니다. 다양한 팀과의 협업 속에서도 기술과 사용자 경험의 균형을 이끌어내는 개발자로 성장하고 싶습니다. 현장에서 바로 활용 가능한 기술력과 사용자 중심 사고로, 실질적인 서비스 개선에 기여하겠습니다.

기술 스택

기술 스택
Java
Kotlin
coroutine
RxJava
SQL
NoSQL
Git
Slack
Notion

경력

회사명
쓰리알이노베이션주식회사
직책 • 부서
사원 • 개발팀
근무 기간 (근무 형태)
2025.01. - 2025.04.
(4개월 | 계약직)
담당 업무
  • 포커스팡(수업 중 학생 관리) 앱 단기 프로젝트 완성 및 배포

    • -학생용, 선생님용 안드로이드 앱 정식 배포 및 설치·업데이트 프로세스 개선으로 사용자 접근성 향상

    • 포커스펜(필기 등) 기능 고도화로 실시간 수업 도구의 정확도 및 편의성 강화

    • 학생용 앱 안정화 작업을 통해 화면 비율 오류 및 제어 불가 이슈 해결, 사용자 경험 개선

    • WebSocket, MediaSoup을 활용한 화면 공유 및 권한 관련 이슈 개선으로 앱 안정성과 실시간 제어 신뢰도 확보

    • 센서·터치·아이트래커 네이티브 서비스 구현 및 Firestore 기반 데이터 수집 시스템 구축

    • 웹 서버 교체 및 기능 테스트를 위한 전용 테스트 앱 구현으로 QA 효율성 확보

회사명
주식회사릴리즈테크
직책 • 부서
사원 • 개발팀
근무 기간 (근무 형태)
2024.05. - 2024.12.
(8개월 | 정규직)
담당 업무

회사 경영난으로 인한 권고사직

  • Firebase Firestore 서버 전환 및 비동기 모니터링 시스템 구축 기존 로컬 데이터베이스를 Firebase Firestore로 전환하고, CRUD 로직을 Coroutine과 RxJava로 비동기 처리하여 기존 ANR 문제를 해결하고 데이터 처리 속도를 향상시켰습니다. 이 시스템을 통해 본사와 점주 간 데이터가 실시간으로 통합·연동되며, 점주가 매장 현황을 신속하게 모니터링하고 본사 제공 데이터를 즉각 반영할 수 있는 환경을 구현했습니다. 그 결과 클레임 건수가 약 30% 감소하여 사용자 만족도를 높였습니다.

  • MVVM 아키텍처 도입 및 Java to Kotlin 마이그레이션

    MVVM 구조로 리팩토링하고, 기존 Java 코드를 Kotlin으로 변환하여 크래시 비율을 23% 감소시키고 유지보수 시간 20% 단축 효과를 달성했습니다. 각 컴포넌트의 역할을 명확히 하여 코드의 확장 가능성을 높였습니다.

  • 하드코딩 문자열의 리소스 전환을 통한 다국어 지원 및 UI 일관성 확보

    코드 내 하드코딩된 문자열을 리소스로 전환하여 다국어 지원과 UI 일관성을 강화함으로써, 사용자 경험을 한층 개선했습니다. 이로 인해 회사의 미국 시장 진출에 기여하여 글로벌 사용자층 확대에 중요한 역할을 했습니다.

프로젝트

프로젝트명
세모반
소속/기관명
개인
프로젝트 기간
2023.10. - 진행 중
(1년 8개월)
프로젝트 설명

Google Play Store 링크: https://play.google.com/store/apps/details?id=com.project.meongcare&pcampaignid=web_share

GitHub주소: https://github.com/iiolo/Semoban-AOS

반려동물의 이상증상, 대변, 체중 등을 기록할 수 있고, 영양제 루틴을 알림으로 알려주는 서비스

안드로이드 3, 백엔드 2, 디자인 1 구성으로 진행한 팀 프로젝트(2023.10.22 ~ 진행 중)

Skills

Kotlin Android Studio Material Design 3

LifeCycle Coroutine Retrofit2 Hilt Glide

Service

  • 26명의 테스터들을 통해 구글 플레이 스토어 비공개 테스트 진행 후 배포 완료

    영양제 루틴 체크 시 미래의 경우 체크가 불가능 하게 하면 좋겠다는 의견을 통해 미래 루틴의 경우 체크 버튼을 자동으로 사라지도록 개선하는 등 다양한 사용자 의견을 반영하여 앱 사용성 개선 중

Android

  • 영양제, 이상증상 CRUD 구현

    • MVVM 기반 설계로 Retrofit, Coroutine, LifeCycle 등을 사용하여 구현

    • Retrofit: Retrofit을 활용하여 안드로이드 앱과 서버 간의 통신을 구현. **Repository**를 통해 통신 로직을 모듈화하여 관리하고 확장성을 고려

    • Coroutine: 비동기 작업을 수행 시 **viewModelScope.launch**를 사용하여 Coroutine을 활용하여 UI를 차단하지 않고 비동기 작업을 처리

    • LifeCycle: ViewModel 내 LiveData를 사용하여 동적인 데이터를 관찰하고 UI에 실시간으로 반영할 수 있도록 구현하고 LiveData를 통한 양방향 데이터 바인딩으로 UI 업데이트를 자동으로 처리

  • 일주일 단위의 calendar view와 함께 있는 Custom Toolbar 구현(https://github.com/Semoban/meongcare-AOS/pull/48)

    • Toolbar 내 버튼을 통해 올라온 Bottom Sheet에서 선택한 날짜를 ViewModel 내 Live Data를 통해 관찰하고 변경 시 그 날짜에 대한 일주일(요일, 일자)과 그날짜의 일주일 상의 위치를 계산하는 로직 구현

    • 계산한 일주일을 Recycler View를 이용해 표현하고 선택한 날짜에 대한 레이아웃 적용 로직 구현

    • Fragment로 작성하여 Toolbar 사용하는 화면마다 해당 코드 작성해야 하는 불편함 해소

  • Custom SnackBar 구현

    • 생성자를 통해 쉽게 생성할 수 있게 Custom SnackBar 클래스 객체를 구현

    • duration, message, layout 등을 조절하여 사용할 수 있어 일반 SnackBar보다 앱에 더 잘맞게 적용 가능

ETC

  • 팀 내 의견 조율 및 협업 관련 기록 작성

    • 팀장 역할

    • 노션 및 슬랙에 회의록 작성

    • 슬랙을 통한 공지 및 팀 내 일정 협의 및 기록

포트폴리오

타입
URL

교육

소속/기관
멋쟁이 사자처럼 안드로이드 스쿨
종류 | 전공명/전공계열
사설 교육 | 안드로이드 개발
재학 기간 (재학 상태)
2023.04. - 2023.09. (수료)
소속/기관
한국외국어대학교 글로벌 캠퍼스
종류 | 전공명/전공계열
대학교(학사) | 산업경영공학 전공, 스페인어 통번역학 복수 전공
재학 기간 (재학 상태)
2017.03. - 2022.02. (졸업)

대외활동

활동명
전주시 빅데이터 분석 공모전 우수상
소속/기관
개인
활동 연도
2021
활동 상세 설명

전주시민들에게 전주 유기동물의 실정을 실시간 대시보드를 통해 알림으로써 유실유기동물 개체수 증가와 대비한 입양률의 저조함을 확인하며, 심각함을 인지함과 동시에, 실시간으로 업데이트되는 전주시의 유실유기동물을 확인할 수 있는 링크탭을 통해 보여주는 웹사이트 개설하였습니다.

자격증

자격증명
SQL Developer(SQLD)
점수/급 | 발급 기관
SQL Developer | 한국데이터산업진흥원
취득월
2022.06
자격증명
컴퓨터 활용능력
점수/급 | 발급 기관
1급 | 한국산업인력공단
취득월
2020.12

외국어

언어명
영어
수준
일상 회화 가능
언어명
스페인어
수준
일상 회화 가능

자기소개

자기소개

[ 한계를 넘는 도전, 더 나은 사용자 경험을 위한 변화 ]
개발자로서 저는 더 나은 사용자 경험을 제공하기 위해 기존 방식을 개선하고, 새로운 도전에 나서는 것이 중요하다고 생각합니다. 특히, 효율성과 확장성을 고려한 개발이 서비스의 완성도를 결정짓는 요소라고 믿습니다. 저는 두 가지 도전적인 프로젝트를 통해 이러한 가치를 실현한 경험이 있습니다.


첫 번째 도전은 개인 앱 출시 경험입니다. 기존에 진행했던 프로젝트들은 기획 단계에서 끝나는 경우가 많았지만, 저는 개발자로서 실제 서비스 배포까지 경험해야 한다고 생각했습니다. 이에 따라, 기획부터 개발, 테스트, 배포까지 전 과정을 직접 수행하며 안드로이드 앱을 출시하는 도전을 했습니다. 이 과정에서 Play Store 배포, 사용자 피드백 반영, 유지보수까지 경험하며 단순한 개발을 넘어 서비스 운영의 중요성을 배울 수 있었습니다.

두 번째 도전은 전직장에서의 데이터 서버화 프로젝트입니다. 기존에는 로컬 DB에 데이터를 저장하는 방식이었지만, 이 방식은 확장성이 부족하고, 데이터 동기화가 어렵다는 한계가 있었습니다. 이에 대한 개선이 필요하다고 판단했고, Firebase Firestore를 활용하여 데이터를 클라우드 서버로 이전하는 작업을 주도했습니다. 이 프로젝트를 통해, 데이터가 실시간으로 동기화되면서 여러 기기에서 동시에 접근할 수 있게 되었고, 통계화된 데이터를 기반으로 인사이트를 제공할 수 있는 구조를 만들었습니다. 이러한 변화는 사용자 경험을 획기적으로 개선하며, 기존 시스템의 한계를 넘어서는 중요한 도전이었습니다.

이러한 경험을 통해 저는 새로운 기술을 적용하고, 기존의 한계를 극복하며 더 나은 서비스를 제공하는 것이 개발자의 역할임을 배웠습니다. 앞으로도 안정적인 성능과 확장성을 갖춘 서비스를 개발하며, 더 많은 사용자에게 최적의 경험을 제공하는 개발자로 성장하고 싶습니다.

댓글