Experience
세븐픽쳐스 (Seven Pictures)
Software Engineer
2025.08 - 2026.03
커뮤니티 매칭 서비스 '동행'의 모바일 앱(Flutter) · 웹 어드민 개발 및 성능/지표 개선 담당
- 온보딩 퍼널 구조 재설계: Amplitude 퍼널로 최대 이탈 구간(프로필 작성)을 특정하고, 가설별 순차 실험(입력 축소 → 퍼널 순서 재설계)을 거쳐 간이 프로필 → 예약 흐름으로 재구성 + 비슷한 프로필/위치 기반 추천을 추가 → 전환율 10% 미만 → 20%+ 개선
- 화상 인터뷰 시스템 0→1 설계·개발·배포: 스펙(UI·API·에러케이스)을 먼저 문서화하고, Server Actions + Result 패턴으로 성공/실패 흐름을 일원화해 14일 만에 런칭, 운영 중인 외부 화상툴 대비 피드백 연동 효율성 대폭 개선
- Flutter OOM 해결: Crashlytics/DevTools로 원인을 특정(원본 해상도 캐시 누적)하고, 다운샘플링 + LRU 캐시 정책 + 임계치 기반 정리를 적용 → 메모리 1.5GB → 700MB (53%↓), 저사양 기기 OOM 해결
- Amplitude 이벤트 트래킹 체계 설계: 발제/투표·결제·리드소스·앱 설치 등 전사 데이터 계측 커버리지 확장 → 온보딩 퍼널 분석 등 데이터 기반 의사결정의 기반 마련
- Node → Bun 프로젝트메니져 전환: backend·어드민 등 다수 프로젝트를 Bun으로 전환하여 CI/CD 49% 단축(13분 → 4분대), 호환성 검증·API 정합성 테스트·pre-merge 파이프라인 구축으로 배포 후 장애 0건 유지
- Bloc → CachedQuery 아키텍처 전환: Bloc의 이벤트·상태·리포지토리 3계층 구조가 기능 추가마다 보일러플레이트를 증가시키는 문제 식별 → React Query의 선언적 패턴을 Flutter에 도입, 캐시 키 기반 구조로 단순화 + staleTime/캐시 무효화 전략 설계로 불필요한 API 호출 감소 → 36개 전체 전환 완료
- 협업/문화: PR 리뷰·코드 컨벤션 공유로 팀 코드 품질 유지, 운영팀과 주간 데모 기반 피드백 루프 운영, RemoteConfig 기반 실험 인프라를 구축해 데이터 드리븐 의사결정 문화 기여
버즈빌 (Buzzvil)
Frontend Intern
2025.01 - 2025.04
네이티브 앱 전용 광고 SDK의 웹 환경 확장 담당 — 신규 매체 유형(웹) 지원으로 제품 커버리지 확대
- [문제] iOS 13 Safari에서 SDK 로드 실패: ES6+ 문법이 구형 WebKit 엔진에서 미지원
- [탐색] 실기기 디버깅으로 문법 호환성 원인 특정: Polyfill 범위·Babel 타겟 조합별 번들 사이즈/호환성 트레이드오프 비교
- [해결] Polyfill + Babel 타겟 정밀 조정: 구형 Safari 정상 로드 확보, 번들 사이즈 영향 최소화
- [문제] Next.js 15 Turbopack 도입 시 번들 실패: 배포 파이프라인 차단
- [해결] GitHub Issue 추적으로 원인 확인: Webpack 폴백 구성으로 빌드·배포 안정화, 팀 내 대응 가이드 공유