프로필 이미지

이희창

29CM Engineering Director

스킬

Java

SpringBoot

Spring

Docker

AWS

경력 ・ 15년 3개월

- Head of Engineering

2020.08 ~ 현재

Head of Engineering (2021.04 ~) [개발] 29CM 의 지속적인 성장을 위해 개발팀의 기술 역량을 높은 수준으로 유지하고 제공함 1. 29CM 시스템의 장기적인 로드맵에 따라 팀을 운영 - Monolithic 기반의 주요 레거시 백엔드 시스템을 MSA 기반으로 전환하는 과정에 기여함. 10 여개의 주요 도메인의 전환을 위한 아키텍처 수립과 표준 구현, 설계 원칙 등을 전파하고 정착시킴 - Monolithic 서비스의 성능 개선을 위한 원인 분석과 해결 과정에 기여함. 특정기간 쿠폰 프로모션을 통해 전년 대비 4~5배 정도의 성능 향상을 간접적으로 확인함 - 개인화, 추천 서비스 적용을 위해 다양한 third-party solution 을 검토하고 팀에 적용하도록 함 2. 비즈니스 요구사항을 빠르게 지원하면서도 시스템의 안정성과 품질을 균형있게 유지함 - 일괄 할인/환원 레거시 로직의 버그 수정에 기여함 (초기 설계에 참여) - 멀티 PG 운영을 위한 설계와 의사결정을 진행함. 이후 일부 PG 에서 장애가 발생해도 유저 결제는 정상적으로 가능하게 됨 (업무 추친, 초기 설계) - 평소 트래픽의 2~3배, peek 5~6배의 대규모 트래픽이 발생하는 다양한 프로모션 과정에서 큰 이슈없이 안정적인 서비스를 제공함 (성능 대응, 모니터링 주도) - 장애 발생시마다 Root Cause 를 분석하고, 동일한 장애가 발생하지 않도록 개선을 주도함 3. 개발 생산성 향상을 위해 지속적으로 팀 정비 - 빠른 기능 런칭과 서비스 안정성을 위해 배포와 롤백, 장애 시 알람 등의 시스템을 구축하는데 기여함. 배포 직후 문제가 있다면 즉각적인 알람을 통해 빠른 롤백이 가능하게 함 (작업 제안, 지원) - 개발 업무 생산성을 위해 신규 로그 수집 시스템 구축 지원. 로그 데이터도 고도로 정제하여 가시성을 크게 향상시킴 (작업 제안, 일부 구현) 4. 신규 서비스 및 플랫폼 구축에 기여함 - 21.01 선물하기 서비스 오픈 (개발 리딩) - 21.12 현대카드 PinPay 오픈 (개발 리딩) - 21.12 29CM 메시지 플랫폼의 설계와 구현에 기여 [문화] 주도적이고 성장 지향적으로 일하는 개발팀 문화와 프로세스를 만드는데 기여함 1. 제품팀이 목적 조직으로 전환하는 과정에 기여함 - 기능 조직으로 운영되던 제품팀을 목적 조직으로 전환하는데 기여함 - 조직 구조가 변화하는 과정에서 개발팀 올핸즈를 통해 주기적인 정보 공유 실행함 (3~4회) - 기술적이고 비정기적인 일감들은 개발팀에서 해결하도록 팀을 운영함 (보안이슈, 외부업체 대응) 2. 구성원들의 주도적인 업무 수행을 위해 지속적으로 정보를 공유하고 논의함 - 개발팀 전체가 public 슬랙 채널로 업무를 진행하게 하여 업무간 투명성을 높임 - 개발팀 대상으로 전사와 각 팀의 상황을 한 눈에 확인할 수 있는 개발팀 뉴스레터 를 발간함. 이를 통해 제품팀이 주도적으로 업무를 진행할 수 있는 지식을 공유함 (21.09 ~ 21.12) Server Chapter Leader (2020.08 ~ 2021.03)

- Head of Engineering

2019.11 ~ 2020.07

Server Chapter Lead - 기술 관련한 의사결정 및 설득 - MSA 도입을 위한 검토와 실행 - 플랫폼 팀 구성 및 운영 - 지속적으로 발생하는 성능 이슈와 장애 상황 개선 - 대량의 트래픽 이벤트 대응 (분당 43.4k, 네이버 실검 1위 이벤트 대응) - 매트릭 및 로그 수집 환경 구축(elk + kafka) 과 모니터링 문화 개선 - 자바 개발자 포지션 오픈 및 채용 프로세스 개선 Developer - spring boot 기반의 주요 서비스 구현 및 런칭 - java + spring 기반의 프로젝트 내부 전파 및 학습 - 결제 서비스 v2 구현 - 연간 구독 서비스 구현 - 서버 part 파트 및 총괄 ( https://bit.ly/2V2mRP0 ) - 구성원들의 서비스 설계 및 구현에 대한 리뷰 및 가이드

- Senior Software Engineer

2017.06 ~ 2019.11

Insurtech Server Developer - 제안서 기능 구현 (서버 part) - 스케쥴링 기능 구현 (서버 part) - 내부 어드민 1차 구현 - 성능 이슈 해결을 위한 녹취 파일 서버 분리 - elk & kafka & slack 기반의 로그 모니터링 구축 - DB 인덱스 전면 점검 및 튜닝. slow-query 탐지 noti 구현 - 전용선 네트웍 증속, DB 메모리 증설 등의 인프라 작업 지원 - 그 외 작은 기능들 구현 Payment Team Dev Lead - 결제 서버군 전체의 관리 및 개선 - API, Front, Batch, Admin, 정산, 내부 운영 툴의 리펙토링 및 기능 고도화 - MSA 기반으로 결제 서버군의 인프라 분리 (Web, DB) - 결제 이벤트/쿠폰 서비스 - OAuth2 JWS 기반의 자동 결제 및 인증 구현 (11번가 - https://bit.ly/2QgtlsT / 이베이 - https://bit.ly/2K3F6Q1) - 신규 웹/앱 개편 서버 part - 카드결제 연동에 맞춰 결제 수단별로 추상화 도출 - 리셀러 모델 구현 및 적용 - 출금 시점 변경 개선 (사용자 인증 -> 가맹점 승인) - 정산 대사 파일 제공 시 SFTP 활용 가능하도록 초기 스펙 설정 - 그 외 에러로그 기반으로 발생하는 개선 포인트 도출 및 해결, 업무 위임 - 넥슨, 라이엇게임즈, 배달의민족, 위메프, 11번가, 이베이, 무신사, 인터파크, 롯데면세점, 스팀, 제주항공, 교보문고 등의 주요 가맹점 연동 및 지원 신규 서비스 Server Developer (Toss-X) - 상품권 구매 유지보수 (문화상품권 외 5종) - 펀드 소액투자, P2P 분산투자 - 편의점 바코드 결제 - 축의금 송금 서비스 - 자동차 이용 프로그램 (1차 파일럿) 서비스 그 외) - 2017년 올해의 토스인 - server part

Coupan - Senior Software Engineer

2016.03 ~ 2017.06

SW Developer - Warehouse Management System Team 소속 - 사용자 등록, 권한 관리 고도화 (Spring Security 기반) - 상품 진열, 적재, 반품 트래킹 로직 구현 - 상품 우선순위 시스템 설계 및 구현 - 재고조사 통합: 기존 old, new feature (현장 작업자 통해 30% 이상의 업무 효율 향상을 가져왔음을 확인) - 사내 플랫폼을 활용한 API Gateway 적용 - 사내 플랫폼을 활용한 Monitoring System 적용 - Tomcat Thread Over Issue 에 대한 분석과 튜닝 가이드 제안 - 사내 팀 발표: Java 8, Apache Spark, Apache Zeppelin, Multi Thread, Monitoring, Spring Security

Opensurvey - Senior Software Engineer

2014.08 ~ 2016.02

- SW Developer

2014.02 ~ 2014.08

LG CNS Co., Ltd. - 대리

2010.10 ~ 2014.02

SW Architect in SI Project

nuri solution - 사원

2009.01 ~ 2010.07

교육

서강대학교 - Electronic Engineering / Integrated Biotec Undergraduate

2002.01 ~ 2009.01

링크

개발 트렌드부터 Q&A, 네트워킹까지

요즘 개발자들의 필수 커뮤니티, 커리어리