미리보기
기본 정보
레거시를 좋아하는 백엔드 개발자
기술 스택
Java, Node.js, Spring Boot, Kotlin, QA(품질보증), AWS, Docker, MySQL, MongoDB, PHP, Redis, Jenkins
경력
주식회사윙잇
매니저 | 개발팀
2022.12. ~ 2024.05. (1년 6개월)
간편식 버티컬 커머스 업체인 윙잇에서 백엔드 개발, DevOps 업무를 수행하였습니다.
개발 환경 업무외 시간 자동 종료 / 재시작 구축
Jenkins, AWS SDK를 사용하여 ECS Fargate에 배포된 개발 서버를 일괄 종료 / 재시작 할 수 있는 스케줄 구축
업무 외 시간에 개발 서버를 자동으로 종료하여 인프라 비용을 45% 이상 절감
개발/기획 팀에서 직접 서버를 조작할 수 있는 재시작 태스크 제공으로 업무 효율성 향상
AI 개인화 추천 시스템 도입
Blux (구 Z.Ai) 솔루션 연동 개발을 통해 개인화 추천 시스템 구축
상품 클릭률 30% 향상, 개인화 추천 고객의 인당 거래액 20% 증가 달성 (A/B 테스트 기준)
Global API 최적화를 통한 이벤트 랜딩 페이지 성능 개선
윙잇 서비스에서 전역적으로 사용하는 Global API에 대해 DB 호출을 제거하고 인메모리 캐시와 Redis 캐시를 적용하여 최적화
네이버 밴드 전면 광고, 네이버 모바일 첫페이지 광고 등의 이벤트에서 기존 대비 2배 이상의 트래픽을 장애 없이 받아낼 수 있도록 기여
지속적인 모니터링 및 DB 슬로우 쿼리 분석을 통한 API 개선
서비스 전반에 gzip 압축 적용 및 API Response Body의 불필요한 항목들을 제거하여 데이터 전송 비용 34% 개선
Datadog, MongoDB Atlas Admin 모니터링을 통한 MongoDB 슬로우 쿼리 발견 및 개선으로 p95 latency 50% 감소
윙잇 캐시백 기능 전상품 적용을 위한 개발 진행
일정 금액 비싸게 구매 후 10% 포인트 적립하는 캐시백 feature를 구현하기 위해, MD가 일일히 캐시백 상품 옵션을 만들어야 하던 기존 레거시를 개편
캐시백 flag가 적용된 상품에 대해 서비스 코드 내에서 동적으로 상품 옵션을 만들고 가격을 계산하여 적용할 수 있도록 개선
100개 상품 한정으로 운영했던 캐시백 feature를 전 상품에 적용하여, 구매 고객 캐시백 옵션 선택률을 기존대비 50% 향상 (40% → 60%)
일 거래액 및 캐시백 옵션 구매한 고객들의 재구매율 향상에 기여
Bull MQ, AWS SQS를 사용한 Event Driven Architecture 도입
지표 데이터 입력을 위한 주문 / 검색 후처리 로직들을 비동기 처리하도록 개선
상품 주문 / 상품 검색 API의 p95 latency 10% 개선
주니어 개발자 코드 리뷰 및 온보딩 프로세스 개선
주니어 개발자들의 PR 코드 리뷰를 담당하여 팀의 전반적인 개발 역량 향상 및 코드 품질 개선에 기여
온보딩 문서 및 프로세스 개선을 통해 신규 입사자들의 빠른 적응에 기여
개발자 채용 프로세스 개선
개발자 채용을 위한 코딩테스트 도입을 주도하였습니다.
코딩테스트 문제은행 구성, 지원자들의 제출 코드 리뷰 진행을 통해 채용 프로세스에 코딩테스트 과정이 정착할 수 있도록 기여
주식회사패쓰
매니저 | 개발팀
2022.02. ~ 2022.12. (11개월)
시드 라운드에서 68억 규모의 투자를 받은 에듀테크 스타트업 PATH (패쓰)에서 첫 제품을 출시하고 백엔드 개발 업무 & 인프라 업무를 수행하였습니다.
패쓰 서비스 백엔드 신규 개발 업무 수행
Kotlin + Spring Boot 2.7 + Exposed 기반
첫 제품 출시를 위해 코어 기능 (인증/인가, 캐시, 파일 업로드, 이메일 발송 등) 및 API 기능의 전반적인 개발을 수행하였습니다.
백엔드 리드와 함께 제품 개발을 주도하여, 예정했던 시기에 MVP를 출시할 수 있도록 적극 기여
출시 이후 피쳐들에 대해 첫 제품에서의 기반을 토대로 빠른 개발을 진행할 수 있도록 생산성 확보
패쓰 서비스 운영 업무 수행
출시한 서비스를 통해 진행되는 라이브 강의의 운영 대응 업무를 수행하였습니다.
패쓰 서비스 & 사내 인프라 구성 및 운영 업무 수행
AWS ECS Fargate + RDS를 사용하여 고가용성을 보장하는 클라우드 인프라를 구축하였습니다.
Github Action을 사용한 자동화 배포 파이프라인 구성으로, 빠른 배포 및 제품 개발에 집중할 수 있는 환경을 구축하였습니다.
ELK 기반의 로그 수집 시스템을 구성하여 서비스 로그를 수집하도록 작업하였습니다.
Grafana를 활용한 모니터링 환경 및 Sonarqube를 활용한 정적 분석 환경을 구축하였습니다.
사내 개발자들이 사용하기 위한 VPN 구성 및 Bastion 서버, 개발 서버, 비밀번호 관리 서비스 서버를 구축하여 운영하였습니다.
서비스 운영에 사용되는 S3, CloudFront, ElastiCache (Redis), SQS, SNS, SES 등을 구성 후 운영하였습니다.
초기 스타트업 개발팀에 필요한 인프라를 대부분 구축하여 팀원들이 제품 개발에 집중할 수 있도록 주도하고, 안정성있게 서비스를 운영할 수 있는 기반 마련
(주)위메프
매니저 | 원더개발그룹
2020.06. ~ 2022.02. (1년 9개월)
이커머스 서비스 업체인 위메프의 원더개발그룹에서 백엔드 개발 업무를 수행하였습니다.
위메프 상품 파일/이미지 업로드 서비스 운영 / 개발
Spring Boot 1.5 기반의 레거시 서버를 유지보수하며, Spring WebFlux & R2DBC 기반으로 고도화하는 개발건을 수행하였습니다.
위메프 상품 관련 배치 운영 / 개발
더이상 사용하지 않는 상품들의 이미지 (약 70억건) 를 정리하는 배치 서버를 개발 및 운영하였습니다.
레거시 코드의 결함으로 인하여 상품 수정 시마다 중복으로 업로드되었던 이미지를 효율적으로 삭제할 수 있도록 개선
이미지 파일 유지에 필요한 S3 / CDN 비용 연간 기준 2억 이상 감소 (파일 1개 100kb 기준)
위메프 파트너웹 서비스 운영 업무
파트너 회원들이 사용하는 백오피스 서비스의 운영 업무를 수행하였습니다.
쇼핑몰 서드파티 서비스들의 크롤링을 방지하기 위한 Captcha 도입으로, 비정상적인 트래픽을 감소하고 위메프가 별도 제공하는 파트너용 API 사용률 증가에 기여
위메프 어드민 상품 검색 API, 색인 배치 운영 업무
ElasticSearch 기반의 어드민 상품 검색 서버 (상품수 10억건 규모) 및 Spring Boot 1.5 기반의 상품 색인 API 서버를 운영하였습니다.
레거시 API서버 개편 / 성능 개선 업무
Spring Boot 1.5 기반의 레거시 API 서버들을 Spring Boot 2.4로 버전 업그레이드하고, 싱글 모듈로 구성되어있는 서비스를 멀티 모듈로 분리 작업 진행하였습니다.
자체 의존성으로 인하여 Spring Framework / Spring Boot 버전을 올리지 못하던 문제점을 해결하고 해당되는 내부 API 서버 중 80% 이상을 Spring Boot 2.x 기반으로 전환할 수 있도록 기여
Pinpoint APM 및 nGrinder 성능 테스트 툴을 활용하여 성능 저하 이슈 확인 및 성능 테스트를 다수 진행하였습니다.
Jython을 활용한 nGrinder 성능 테스트 스크립트를 작성 및 시나리오 기반의 성능 테스트를 수행하여, 릴리즈 전에 Performance Test Zone에서 성능 저하 원인을 파악할 수 있도록 기여
성능 이슈가 발생한 API 서버에 대해 Heap Dump & Thread Dump 분석 및 개선 업무를 수행하였습니다.
사내 위키에 Heap Dump & Thread Dump 분석에 필요한 JDK 도구 및 외부 툴을 소개하고 사용법을 작성하여, 주니어 개발자들이 효율적으로 성능 이슈를 분석할 수 있도록 전파
운영 중인 API 서버들의 메모리 누수 이슈를 발견 후 개선할 수 있도록 기여
주식회사쏘카
매니저 | 테크컨버전스팀
2019.01. ~ 2020.05. (1년 5개월)
카셰어링 서비스 회사인 쏘카의 R&D 본부 테크컨버전스팀에서 백오피스 개발 업무를 수행하였습니다.
쏘카 백오피스 서비스 운영 업무
PHP5 + Codeigniter 2 기반의 쏘카 백오피스 서비스를 운영하고 개선하는 업무들을 진행하였습니다.
백오피스 서비스 배포 환경을 도커 컨테이너 기반으로 배포하도록 개선하였습니다.
PHP 소스 파일을 FTP로 업로드하는 방식의 레거시 배포 방식을 제거하고, 개발 서버 / 운영 서버 모두 일관성 있는 환경+코드로 배포할 수 있도록 개선
신규 서버 증설 발생 시, 배포 환경 구성에 소요되는 시간을 1~2일에서 0.5일 수준으로 개선
지속적인 Slow Endpoint 분석을 통한 백오피스 성능 개선 작업을 진행하였으며, 그 과정에서 어드민 검색 기능 고도화를 같이 진행하였습니다.
잘못 작성한 로직 또는 슬로우 쿼리를 수정하여, 예약 / 회원 조회 기능을 기존 대비 40% 이상 개선
MySQL N-gram Parser 기반의 Full Text Search를 수행하던 이름 / 전화번호 검색 기능에 Elasticsearch를 도입하여 기존대비 최대 10배까지 성능 개선 (Worst Case 기준 10초 -> 1초)
압수수색영장 관련 데이터 추출 업무를 맡아 수행하였으며, 해당 업무 효율화 작업을 진행하였습니다.
쉘 스크립트를 활용한 데이터 추출 업무 반자동화 진행 및 업무 가이드 작성을 통하여, 2~4시간 가량 소요되던 해당 업무를 30분 이내로 완료할 수 있도록 개선
법인 비즈니스 서비스 기능 개발 업무
개인 사용자로 한정되었던 쏘카 렌트 서비스를 법인 단위로 계약하여 제공할 수 있도록 하는 법인 비즈니스 서비스 기능 개발 업무를 수행하였습니다.
로그 수집 인프라 구축
각 서버별 로그를 수집하여 한 곳에서 볼 수 있도록 로그 수집 인프라 구축 및 관리 업무를 수행하였습니다.
fluentd, GCP Stackdriver를 활용하여 GCP 권한만 있으면 서버별 로그에 접근할 수 있도록 구성
개발자들의 인프라 권한 부여 여부에 따라 최대 2영업일까지 소요되었던 로그 접근 시간을 5~10분 이내로 감소
기술 블로그 구축 및 리뷰어 업무
쏘카 기술 블로그를 관리하고, 블로그에 게시되는 글에 대한 리뷰어 활동을 수행하였습니다.
기고자의 글감을 리뷰하고, 초안에 대한 지속적인 피드백으로 모두가 편하게 읽을 수 있는 게시글을 작성하도록 유도
주식회사 푸드테크
사원 | 플랫폼팀
2018.01. ~ 2019.01. (1년 1개월)
배달대행 중개서버 개발 및 운영 (유지보수) 업무
푸드테크 POS (배달POS, K-POS, Z-POS)에 연동되는 배달대행 중개서버 개발 및 운영 (유지보수) 업무를 진행하였습니다.
배달대행 상태 업데이트 서버 (대행 업체 → 푸드테크 서버)를 Java 6 기반에서 Java 8 기반으로 개선
푸드테크와 B2B 제휴를 맺은 배달대행 업체에 대해 푸드테크 POS 기기에서 배달대행을 요청할 수 있도록 연동 개발 업무 수행
바로고, 제트콜, 부릉, 생각대로, 달리고, 비욘드아이앤씨 등 10여개 배달대행 업체에 대한 B2B 연동을 완수하여 시장 점유율이 높은 배달대행 업체들을 푸드테크 POS 고객이 편리하게 사용할 수 있도록 기여
배달대행 중개서버용 주소 정제 서비스 개발 및 운영
네이버, 카카오, 행안부 API를 활용한 주소 검증 및 정제를 실행, 일관성 있는 포맷의 주소 데이터를 배달대행 업체 서버에 전송할 수 있도록 API 서버 구축
푸드테크 POS 기기로 들어온 주문을 배달대행 요청 시, 주소 오류 발생률 기존 대비 95% 이상 감소
배달대행 중개서버용 050 안심번호 서비스 개발 및 운영
드림라인 API를 활용하여 안심번호 일회성 발급 및 고객 전화번호를 안심번호와 매핑할 수 있도록 API 서버 구축
푸드테크 POS 기기로 들어온 주문을 배달대행 요청 시, 고객의 민감정보를 보호할 수 있도록 기여
엔에이치엔서비스 주식회사
사원 | 테스트운영실
2015.02. ~ 2016.09. (1년 8개월)
NHN의 서비스 운영 및 테스트를 지원하는 자회사에서 테스트 엔지니어로 업무를 수행하였습니다.
PAYCO 간편결제 서비스 QA 업무
Test Case 작성 / 관리 및 블랙박스 테스트 수행
AutoIt을 활용한 테스트 환경 세팅 매크로 작성
수동으로 세팅하던 테스트 계정 / 테스트 상점 환경을 매크로 실행만으로 30초 이내 세팅할 수 있도록 업무 효율 개선
Charles Proxy / 크롬 개발자 도구를 활용한 웹 디버깅 프로세스 업무 도입
단순 증상 위주로 이슈 트래커에 작성 후 제보하던 기존 업무 방식을 크게 개선하고, 담당 개발자가 더욱 빠른 속도로 이슈 원인을 파악할 수 있도록 기여
학원관리 서비스 UNIONE QA 업무
Test Case 작성 / 관리 및 블랙박스 테스트 수행
Jenkins, Selenium을 활용한 UI Regression Test 환경 구축
초기 제품 특성상 지속적인 배포로 인해 발생하던 사이드 이펙트들을 수동 테스트 없이 조기에 검출해낼 수 있도록 개선
포트폴리오
URL
교육
유원대학교
대학교(학사) | 임베디드소프트웨어
2008.03. ~ 2015.02. | 졸업
상일고등학교
고등학교 | 자연계
2005.03. ~ 2008.02. | 졸업
자격증
CSTS
Foundation Level | 한국정보통신기술협회
2014.03.
ISTQB
FL | KSTQB
2014.07.
정보처리기사
기사 | 한국산업인력공단
2014.08.
자기소개
안녕하세요. QA로 경력을 시작하여 백엔드 개발자로 전직한 7년 차 개발자 최재길입니다.
간편결제 서비스의 테스트 업무를 약 2년간 수행하던 중 개발에 대한 열정을 품고 퇴사를 결심한 후, 1년간 독학을 통해 백엔드 개발 역량을 키우며 새로운 커리어를 시작하였습니다. 이후 연간 거래액 7조 원 규모의 커머스 서비스와 회원 수 700만 명을 보유한 카셰어링 서비스에서 백엔드 개발자로서의 경험을 쌓아왔습니다. 또한, 에듀테크 스타트업의 초기 멤버로 합류하여 첫 제품을 성공적으로 출시한 경험도 보유하고 있으며 최근까지 월 거래액 30억 원 규모의 간편식 버티컬 커머스 '윙잇'에서 백엔드 개발자로 근무하였습니다.
저는 담당 서비스의 품질 개선을 중요시하게 생각하며, 레거시 서비스의 개편 및 성능 개선에 특히 관심이 많습니다. 기존 제품을 만든 개발자 분들의 코드를 통해 많은 것을 배우고, 새로운 기술과 아이디어를 접목시켜 더 나은 제품으로 발전시키는 것을 지향합니다.
인프라를 직접 구축하는 것을 좋아하여, 재직했던 회사들에서 인프라 구성 및 개선에 지속적으로 기여해오기도 했습니다. 특히 초기 스타트업에서는 인프라 구성을 주도하며 안정적이고 확장 가능한 시스템을 구축하는 데 핵심적인 역할을 담당하였습니다.
또한, 함께 일하는 구성원들의 생산성을 높이는 데 큰 관심을 가지고 있습니다. 효율적인 협업 환경을 조성하고, 팀의 역량을 극대화할 수 있는 도구와 프로세스를 도입하여 모두가 최상의 결과를 도출할 수 있도록 기여하는 것을 좋아합니다.