Frontend Engineer
장호승
빠르고 급한 이터레이션을 필요로 하는 팀에 속하여 작업의 비즈니스적 가치를 판단하고, 일정 내에 좋은 퀄리티로 마무리하는 것을 커리어 전체에 걸쳐 해왔습니다. 따라서 불필요한 일을 하지 않을 수 있는 환경을 만드는 것을 가장 중요하게 여깁니다. 이를 위해 주도적으로 생산성을 개선하고, 문제의 핵심과 가장 간단한 답안을 찾으려 노력합니다.
Skills
- React, TypeScript 기반의 프론트엔드 개발을 주로 해왔습니다.
- CSR, SSR 모두 익숙합니다. CSR 환경에서는 AWS를 주로 다루었고, S3, CloudFront, Lambda@Edge 기반 테스트/프로덕션 배포 구성, SEO 처리 경험이 있습니다. SSR 환경에서는 Next.js를 주로 다루었습니다.
- 브라우저, 웹뷰 모두 익숙합니다. 특히 SwiftUI 기반의 macOS, iOS 웹 브라우저를 개발해본 경험이 있어, WebKit 웹뷰에 대해 자세히 알고있습니다.
- 프론트엔드 퍼포먼스 개선 경험이 있습니다. 불필요한 리렌더링 최적화, 번들 경량화, 렌더링 속도 최적화, 네트워크 비용 최적화 등 다양한 경험을 가지고 있습니다.
- Node.js, AWS 기반의 Serverless 백엔드 개발 경험이 있습니다. 특히 Lambda, DynamoDB를 활용한 경험이 많습니다.
- OpenAI, Anthropic 등 LLM을 활용한 개인화된 기능 개발 경험이 있습니다. Embedding Vector, RAG 활용 경험이 있습니다.
Experiences
Sofeware Engineer
2024-04 ~ 현재
- 월 2000명 글로벌 유저가 사용하는 Mirror 브라우저의 macOS, iOS 앱과 프론트엔드, 백엔드 개발 - 디바이스간 실시간 데이터 싱크 기능 개발
- LLM을 활용해 제품 수치 및 생산성 개선 - 개인화된 신규 유저 온보딩을 개발하여 리텐션 10% 개선, 개인화된 마케팅을 자동화하여 일반적인 인플루언서 마케팅 비용 대비 99%에 가까운 비용 절약
Frontend Engineer
2022-04 ~ 2024-04
- 월 200만 10대 유저가 사용하는 제품 프론트엔드 개발
- 100명이 넘는 토스 프론트엔드 개발자의 생산성을 2배 이상 개선 - 사내 라이브러리 프로젝트의 주요한 기여자로써 활동, QnA 채널에 올라온 수십 개의 질문을 직접 해결(Next.js의 라이브러리 Resolution 문제 해결), 타임존 명시의 중요성을 설득하여 토스 전체에 표준화
- 유저 경험에 악영향을 주는 문제를 주도적으로 찾아서 개선 - 한 화면에서 사용하는 3D 리소스의 용량을 21.5MB -> 1.8MB까지 압축하여 유저의 네트워크 비용 92% 절감
- 토스 오픈소스 Slash의 메인 기여자로 활동 - 기여한 모든 PR, Issue 모음
Sofeware Engineer
2020-08 ~ 2022-04
- 월 50만 유저가 사용하는 이커머스 제품과 백오피스의 프론트엔드, 백엔드 개발
- React의 불필요한 리렌더링을 극한까지 개선 - react-router Link 사용 없애기, RxJS로 필요할 때만 변경 전파하기
- 변동이 없는 서버 응답에 client-side cache 적용, data prefetching 등 최적화를 통해 렌더링 속도 100 ~ 500 밀리초 개선
- 불필요하게 용량이 큰 라이브러리인 moment.js를 day.js로 마이그레이션하여 번들 사이즈 30% 절감
- 웹 브라우저에서도 푸시 알림을 받을 수 있게 개발하고, 알림 권한을 받는 UI를 직접 개선하여 푸시 알림 구독율 2배 이상 개선
Activities
- 아이디어를 얻으면 오픈소스로 만들어 공개하고 있습니다.
Educations
대덕소프트웨어마이스터고등학교
2018.03 ~ 2021-01