Introduction.
- 5년차 프로덕트 엔지니어로 데이팅 도메인과 이커머스 도메인에 대한 경험 있는 이계진이라고 합니다.
- 저는 데이팅과 소셜 도메인에 미친 사람입니다. Tinder가 출시 될 당시 2012년, 저는 중학생이었고 남자 중학교에 재학 중이었습니다.
- 2011-2012년도부터 HTML5, CSS, ES5 등 도서관에서 혼자 독학을 시작하였습니다.
- 이와 같은 Tech Nerd가 ‘어떻게 하면 여자 친구를 만들 수 있을까?’ 라고 생각 했을 때, 가장 최적의 방법은 Tinder과 같이 Product을 만드는 것이었습니다.
- 대학교 진학 대신, 일본에서 워킹홀리데이를 했습니다.
- 일본에서의 경험은 단순한 체류가 아니라, 커뮤니케이션, 외국어(영어 및 일본어) 능력**,** 그리고 다양한 인간관계와 문화를 경험하며 기술 너머의 문제 해결 능력을 키우는 시간이었습니다.
- 제품과 사용자 중심의 스타트업에서 글로벌 대응 제품, 그리고 최근에는 다양한 영역에서 문제를 빠르게 정의하고, LLM을 통해 문제를 해결하는 개발자로 성장해왔습니다.
- 기술은 목표을 위해 사용하는 것이라 믿고, 저는 그 기술을 통해서, 비즈니스 라는 목표를 달성을 하는 것이라 믿습니다.
Technical Summary.
Software Engineering.
- 직장 동료 분들이 저를 React-native 특화 Hacker라고 부를 정도로, RN에 대해서는 여러 가지 엣지 케이스 대응 방법 및 최적화 방법을 알고 있습니다.
- Style에서의 소수점일 때의 프레임 드랍.
- Shopify의 FlashList을 통한 최적화. (Shopify와 소프트웨어 맨션이 없었으면, 저는 어떻게 했어야 할까요!?)
- (아직도 의문인 것은 왜 WebView에서 마지막에 true;을 리턴해야 하는 것일까요? 풀리지는 않는 숙제입니다. 🧐)
- GA4, Mixpanel, Airbridge와 같은 데이터 솔루션을 이용하여, 서비스 지표를 측정 하여 프로덕트를 개선한 경험이 있습니다.
- 저는 측정하는 것을 정말로 좋아 합니다. 최근에는 PostHog의 Session Replay를 사랑 합니다.
- Jenkins, Fastlane, Github Actions 등을 통하여 CI/CD 구축 및 운영을 해 본 경험이 있습니다.
- Jest 및 Detox, Appium를 이용하여 유닛 테스트 및 E2E 테스트에 대한 경험 및 주도적으로, 테스트 커버리지를 높이고, 더 빠른 이터레이션을 위해 지원한 경험이 있습니다.
- CodePush 사용과 운영에 깊은 이해와 경험이 있습니다.
- Feature Flag와 CodePush의 동시 활용에 대한 깊은 경험이 있습니다.
- i18n을 통하여, 다국어 버전의 소프트웨어를 주도적으로 개발 및 운영을 해본 경험이 있습니다.
LLM Wrapping.
- OpenAI, Anthropic, DeepSeek 등 다양한 LLM API를 활용한 서비스 자동화 및 문서 기반 질의응답 시스템(RAG) 구축 경험이 있습니다.
- AI OCR을 활용해 여권, 영수증, 카드 등 다양한 실물 문서로부터 구조화된 데이터를 추출하는 PoC를 기획하고, 실제 Agent 연동 구조까지 개발한 경험이 있습니다.
Blockchian.
- EVM 기반의 스마트 컨트랙트 구조에 대한 기술적 이해와 메인넷 수준에서의 트랜잭션 처리 경험이 있습니다.
- LayerZero 기반 멀티 체인 메시징 시스템을 설계하여 Cross-chain 데이터 흐름을 다루는 구조를 개발한 경험이 있습니다.
- EVM 블록체인 기반 ICO 플랫폼에 대한 개발 경험이 있습니다.
Experience.
Product Engineer (Full-time)
프리랜서 2024. 01 ~
What I did
Front-end Engineer (Full-time)
캐처스 2023. 03 – 2023. 12
퇴사 사유: 경영 악화로 인한 권고 사직.
Products
캐처스
캐처스 - 진짜 가격의 세상 - Apps on Google Play
What I did
- React-native CLI을 통하여 초기의 설계 및 개발하여, App Store 및 Google Play Store에 배포 하였습니다.
- Google Analytics 4, Airbridge 등을 이용하여, 데이터 드리븐 사고 방식을 추구 하고자 했습니다.
- “장바구니 더담기”라는 기능을 제외 하는 것을 주도적으로 실행 했습니다.
- CodePush을 통해서, 비즈니스 로직을 빠르게 수정 및 딜리버리를 할 수 있었습니다.
- 이 결과 24-48시간이 걸릴 수도 있는 배포 시간을 최대 1시간까지 개선함으로, 보다 안정적인 배포에 기여할 수 있었습니다.
- react-native-web-view을 통하여 Screen을 React로 Micro-multi Repo로 구성하여, 개발 및 운영에 대하여 보다 빠른 프로세스를 가질 수 있도록 개발 했습니다.
- Fastlane 및 Github Actions을 통하여 앱 빌드 및 배포에 대하여 휴먼 에러를 줄이고, 보다 안정적으로 운영 하기 위해 자동화를 주도적으로 개발 했습니다.
Front-end Engineer (Full-time)
주식회사콩랩스 2022. 03 – 2023. 03
퇴사 사유: 경영 악화로 인한 권고 사직.
Products
Mecute 미큐트 - 이상형 매칭 소개팅
MeCute 미큐트 - 키워드 매칭 소개팅 앱 - Google Play 앱
What I did
- 기존의 프로덕트에서 새로운 기능을 런칭 할 때, Notion과 Typeform 등의 Third-party를 이용하여 개발 기간을 12주에서 6주로 단축 시켰습니다.
- 비즈니스 레벨에서 시의성이 중요 하다고 판단하여, 주도적으로 엔지니어링에 대해 제안 하고, 성공적으로 새로운 피처을 실험할 수 있도록 런칭 시킬 수 있었습니다.
- Firebase Remote Config을 통하여 Feature Flag을 주도적으로 개발 했습니다.
- i18n을 통하여 영어에 대해서 국제화 대응을 진행 하였습니다.
- 이를 통해, 글로벌 사용자에 대한 사용자 경험을 개선 했던 경험이 있습니다.
- Mixpanel을 주도적으로 도입하여 데이터 드리븐 의사 결정을 할 수 있도록 하였습니다.
- 이를 통해서, 사용자 여정을 개선했던 경험이 있습니다.
- Detox, Appium 도입을 통하여 E2E 테스트 대한 리서치, 설계 및 개발을 담당 했습니다.
Full-stack Engineer (Intern)
더블유클럽 2021. 12 – 2022. 02
퇴사 사유: 주식회사콩랩스로 이직.
Products
W클럽(더블유클럽) - 만남까지 책임지는 유일한 플랫폼
W클럽(더블유클럽) - 만남까지 책임지는 유일한 플랫폼 - Google Play 앱
What I did
- i18n을 통하여 더블유클럽의 일본어 대응을 하여, 일본 시장 진출에 대한 프로세스를 주도적인 멤버로 참여한 경험이 있습니다.
- Twilio을 이용하여 문자 인증 서비스를 개발하였음. 이 과정에서 글로벌 시장을 대응 하기 위해서는 어떤 요소를 고려 해야 하는지에 대해서 배울 수 있었고, 특히 일본인 친구에게 도움을 요청 해서 실제로 샌드박스에서만 테스트를 하는 것이 아니라, 실제 사용자의 환경에서 테스트를 진행할 수 있었습니다.
Full-stack Engineer (Full-time)
슛버튼 2021. 05 – 2021. 11
퇴사 사유: 더블유클럽으로 이직.
Product
What I did
- 퍼블버블 서비스를 이슈 수정 및 유지 보수를 진행 했습니다.
- 퍼블버블 서비스를 jQuery에서 Vue로 이관하는 작업을 진행 했습니다. 이 마이그레이션 과정에서 처음에는 막막함과 어려움을 느꼈지만, 마지막에는 많은 러닝 포인트를 많이 가져 갈 수 있었습니다.
Data Engineer (Intern)
네이버 2016. 10 – 2016. 12
퇴사 사유: 인턴 기간 만료.
What I did
- 네이버 Game Cell에서 필요한 게임 데이터를 엑셀로 정리를 했습니다.
- Node.js 및 Cheerio를 통해서 필요한 게임 데이터를 자동으로 크롤링을 하였습니다.
Portfolio.
포트폴리오