Backend / E-commerce Engineer

김성진

김성진 프로필 사진
KIM SEONGJIN

E-커머스 백엔드를 설계 / 개발 / 운영하는 서버 엔지니어

6년+
개발 경력
8개+
대형 프로젝트
80만+
블로그 조회수
3개
사이드 프로젝트
01
Intro

자기소개

결제 금액의 정합성이 중요한 주문/프로모션 영역에서 6년간 일해왔습니다. TV홈쇼핑과 온라인몰이 함께 있는 이커머스 환경에서 주문/프로모션 도메인 서비스의 API와 배치를 개발해왔고, 외부 서비스 연동과 프로젝트 CI/CD 구성까지 전 주기를 경험했습니다.

최근에는 프로모션 효율성 분석 자동화 PoC와 영업/물류 도메인 분리(MSA 전환) 과제를 이어서 맡으며 범위를 넓히고 있고, 개인 사이드 프로젝트도 기획부터 배포까지 직접 진행하고 있습니다.


금액이 얽힌 문제일수록 전체 흐름부터 살핀다

기존 청구할인은 결제 시점이 아닌 카드사 정산 시점에 할인이 반영되어 고객이 혜택을 즉시 체감하기 어려웠고, 내부적으로는 정산 이후 경정청구와 수기 정산 업무가 반복되는 구조였습니다. 카드즉시할인 프로젝트에서 이를 결제 단계에서 할인금액이 즉시 차감되는 구조로 전환하는 과제를 맡았습니다.

가장 어려웠던 점은 여러 할인이 정해진 순서로 적용되며 앞 단계의 결과 금액이 뒷 단계의 기준 금액이 되는 구조에 새로운 할인을 안전하게 편입시키는 일이었습니다. 앞선 할인에 영향이 없도록 청구할인과 동일한 단계에 배치하는 것으로 판단했고, 결제만이 아니라 취소/부분취소, 반품, 결제수단변경 시 할인 환원까지 함께 설계해야 금액이 맞았기 때문에 주문부터 클레임까지 전 구간을 하나의 흐름으로 놓고 검토했습니다. TV, ARS, 웹, 앱 등 채널마다 결제 흐름이 달라 채널별 영향도를 정리해 시나리오별로 검증했고, 오픈 이후 금액 정합성 이슈 없이 안정적으로 운영되어 경정청구와 수기 정산 업무 비용을 절감하는 데 기여했습니다.


명세의 빈틈을 그냥 지나치지 않는다

저의 업무 방향성은 신입 때의 경험에서 굳어졌습니다. 첫 과제가 백오피스의 ActiveX 기반 CTI 레거시를 이벤트 드리븐 방식으로 전면 재개발하는 일이었는데, 테스트 환경 없이 관련 문서만으로 구현했다가 실제 장비를 연결한 뒤 동작 차이가 드러나 수정해야 했습니다. 그 이후로 인터페이스 명세의 빈틈이 없는지 분석하고 확인하는 것이 습관이 되었습니다.

이후 다른 프로젝트에서 표준 아키텍처 정의와 공통 모듈, 배포 환경, CI/CD를 담당하면서는 한 번의 수정이 서비스 전체로 번지는 공통 영역의 특성상 변경 전 영향 범위를 정리해 관련 개발자에게 공유하며 일했고, 제 파트 밖의 업무까지 파악하려는 성향도 이때 굳어졌습니다.


필요한 서비스는 직접 만들고, 운영하며 키워간다

회사 밖에서도 정합성과 동시성 문제를 직접 운영하며 겪고 있습니다. 제가 개발 중인 피트니스 통합 관리 시스템은 급여정산과 회원관리, PT 수업관리를 위한 백오피스로 시작했습니다. 현장에서는 매월 정산 기간마다 세션 기록과 정산 데이터를 일일이 대조하느라 2~3일씩 야근이 반복되고 있었는데, 수업 기록이 급여 계산과 정산까지 하나의 흐름으로 이어지게 만들어 수작업을 없앴고, 1개 지점에서 시작해 지금은 4개 지점까지 확대 운영하고 있습니다.

실제로 쓰이기 시작하면서 현장 요구가 계속 붙어 GX, 필라테스, 요가 수업까지 도메인을 넓혔습니다. 정원이 있는 수업 예약은 오픈 시점에 동시 요청이 몰리면 정원을 넘길 수 있어 Redis 분산 락을 적용하고 정원 검증과 예약 등록을 하나의 트랜잭션으로 묶어 초과 예약을 막았고, 예약 상태 변경은 화면마다 폴링을 두는 대신 서버에서 단방향으로 밀어주는 SSE로 처리했습니다. 종이로 받던 회원 계약은 전자계약으로 바꿔 서명 이력이 데이터로 남게 했고, EC2에 Docker Compose와 Nginx로 배포도 직접 하고 있습니다.


핵심역량
  • E-커머스 핵심 도메인(상품/주문/프로모션/클레임) End-to-End 설계, 개발 경험
  • 대량 쿼리 튜닝과 캐싱 적용 등 성능 최적화 및 서비스 안정화 경험
  • 레거시 시스템(Adobe Flex → ExtJS) 마이그레이션 리드 및 CTI 시스템 이벤트 기반 아키텍처 전환
  • Jenkins 기반 CI/CD 파이프라인 구축 및 배포 자동화 경험
02
Skills

핵심 기술

Backend
Java Spring Boot Spring Batch Spring MVC REST API JWT Maven Gradle
AI / 자동화
OpenAI Claude Code Claude API Claude Cowork
Frontend
React + Vite Javascript ES5/ES6 ExtJS jQuery
Data / Infra
Oracle / PL/SQL MariaDB (AWS RDS) MyBatis JPA QueryDSL Redis AWS EC2 Docker Nginx Jenkins (CI/CD) Git
03
Career

경력

2025.11 — 현재 / 재입사
커머스웨어재직 중
프로젝트팀 / 과장
  • 현대백화점 NCP 구축 프로젝트 완료 (2025.11 — 2026.04) — 주문팀 프론트 API 담당
  • 프로모션 효율성 분석 자동화 PoC 수행 (2026.05 — 2026.06)
  • 영업/물류 도메인 분리(솔루션 MSA 전환 과제) 진행 중 (2026.07 — 현재)
2019.01 — 2024.11 / 5년 11개월
커머스웨어
프로젝트팀 / 대리 / Java, Spring, Batch, Oracle, PL/SQL, Git/SVN, Jenkins
  • 상품/주문/클레임/프로모션 백오피스 개발 및 운영
  • CTI 인터페이스 개발 및 운영
  • 보이는 ARS 개발
  • 대량 조회 쿼리 설계/튜닝
  • Jenkins 기반 CI/CD 구축
04
Projects

대표 프로젝트

프로모션 효율성 분석 자동화 PoC 종료
2026.05 — 2026.06 / 사내 자체 과제
프로젝트 개요
  • 프로모션 실적 데이터 분석 결과를 자연어로 해석해 제공하는 사내 자체 과제
  • Claude / Gemini / Groq / Ollama 멀티 AI 프로바이더가 결과 해석 — 원시 데이터 대신 통계 산출 결과만 활용하도록 설계하여 데이터 보호 기준을 반영
  • FastAPI 백엔드 + React+Vite 프론트엔드, PostgreSQL, SSE 스트리밍 챗봇
내 역할
  • 전체 아키텍처 설계 (4계층 클린 아키텍처: routers / services / analysis / infra)
  • 분석 엔진 개발: Lift(DiD), 가격 탄력성(선형/곡선 회귀), 구매 트리거(분위수), TabPFN+LightGBM+Ridge 앙상블
  • 멀티 AI 프로바이더 라우팅 설계 — 모델명 패턴으로 Claude/Gemini/Groq/Ollama 자동 선택
성과
  • Phase 0~P2-2 전 단계 완료 후 PoC 종료 — 정식 구현은 별도 검토 예정
  • 16개 정책 파일 MD5 버저닝으로 응답 재현성 확보
  • 프로모션 사전 시뮬레이션/백테스트/이상 탐지 자동화로 분석 리드타임 단축
사용 기술
Python FastAPI pandas / scikit-learn TabPFN / LightGBM React + Vite Zustand SSE PostgreSQL Docker Claude API Gemini API Groq API
현대백화점 NCP 구축
2025.11 — 2026.04 / 약 6개월 (중도 합류) / 더현대 / 투홈 플랫폼 통합 고도화
프로젝트 개요
  • 현대백화점 더현대/투홈 플랫폼 통합 및 고도화 — NCP(New Commerce Platform) 구축
  • 주문팀 프론트 API 담당으로 중도 합류하여 인수인계 후 개발/운영 전 과정 수행
담당 API
  • 주문상세 API
  • 고객자산 API — 예치금 / H.Point / RSVP / 바우처
  • 사은행사 API
  • 선물받기 API
내 역할
  • 프로젝트 중후반 중도 합류 — 담당 4개 영역(주문상세/고객자산/사은행사/선물받기) 인수인계 수행
  • 담당 API 기능 개발 및 운영 안정화
  • 오픈 직전 변경 요청에 대해 영향 범위 분석 및 안정적 반영
이슈 대응 사례
  • 바우처 정책 변경 대응 — 옵션 포맷 가변화로 SUBSTR 파싱 오류 발생, 영향 쿼리 전수 도출 후 정규식으로 일괄 교체 / 유/무 케이스 검증 완료
성과
  • 중도 합류 후 인수인계부터 오픈까지 담당 4개 영역을 일정 내 완료, 통합 플랫폼 오픈 이후 안정화까지 이관 없이 연속 대응
  • 고객 자산 도메인(포인트/바우처/예치금) 및 복합 주문 흐름 End-to-End 경험
  • 레거시 구조 분석/적응 역량 및 공통화/표준화 필요성 체감
협업 도구
Jira Confluence Wiki
할인권 프로모션
2024.06 — 2024.11 / 5개월
프로젝트 개요
  • 고객 등급별로 반복 사용 가능한 잔액관리형 할인 수단(멤버십 할인권) 신설 — 할인율 5% 고정, 쿠폰과 달리 소진 전까지 매 주문마다 잔액에서 차감
  • 매달 고객 등급 산정 후 할인권 자동 지급, 주문 시 할인이 자동 적용되도록 프로세스 개발
내 역할
  • 설계서 개정 담당(v1.2/1.5/1.6) — 백오피스(SBO)/배치/DB 오브젝트 설계 및 개발
  • 고객 등급별 할인권 자동 지급 배치 개발
  • 백오피스 주문 및 C/S 프로세스에 할인권 적용 로직 개발, 전체/부분 취소 시 할인권 복원 로직 개발
  • 할인권 소멸 임박(만료 1일 전/7일 전) 고객 SMS 안내 개발
성과
  • 주문 시 자동할인 적용으로 고객 편의성 증대
  • 할인권 프로모션 자동 적용으로 업무 효율화
카드즉시할인 프로모션
2024.02 — 2024.08 / 6개월
프로젝트 개요
  • 청구할인의 한계를 개선하기 위해 즉시할인 프로세스를 신규 개발
  • 결제 단계에서 즉시할인 체감 → 구매 전환율 상승
  • 쇼핑몰은 사후 세금 경정청구 / 운영 비용 절감
내 역할
  • 프로젝트 설계 및 관리 참여, 백오피스(SBO) 주문/CS 영역 개발 담당
  • 가격할인→매체할인→쿠폰→일시불할인→카드즉시할인→적립→청구할인 순 다단계 프로모션 적용 로직 설계
  • 백오피스 인바운드 주문 프로세스에 카드 즉시할인 로직 신규 추가
  • 다중 채널(TV, ARS, 웹/앱) 영향 범위 검증 및 사이드 이펙트 최소화
  • 카드+적립금 복합결제 부분취소 시 비정상 혜택 발생 케이스 별도 정책 설계/대응
  • 유닛/통합 테스트 케이스 작성, 안정성 확보
성과
  • 프로젝트 성공적 완료 및 안정적 운영 중
  • 고객 즉시 할인 체감으로 구매 전환율 상승
  • 쇼핑몰의 세금 경정청구/운영비용 절감 → 매출 기여
전시 모듈화
2023.07 — 2023.10 / 3개월 / SK스토아
프로젝트 개요
  • 이벤트/특정 전시 등 정형화되지 않은 전시 페이지는 매번 신규 개발 필요
  • 개발자 리소스 소모 증가, 협력업체의 즉각적 전시 변경 어려움
  • 전시 모듈화를 통해 컴포넌트 단위로 조합 및 구성 가능하도록 개선
  • 모듈코드 체계 설계 — 모듈타입-상위배너타입-하위배너타입-상품타입-매체 5단 조합, 배너/상품 유형별 30여 개 세부 코드 정의
내 역할
  • 백오피스 관리 기능 개발: 모듈등록/모듈매장등록/모듈컨텐츠전시관리 화면 및 전시 컴포넌트 API 개발
  • 모듈/모듈매장/배너/상품 관리를 위한 신규 테이블 7종 DB 설계 참여
  • 프론트 조합 구조 설계 지원 — MC/PC 모듈 상품/컨텐츠 Lazy Load 연동
성과
  • 반복 개발 리소스 절감
  • 전시 화면 리드타임 단축
사용 기술
Java JavaScript Spring Framework Jquery Velocity Oracle
PC몰 리뉴얼
2023.05 — 2023.08 / 4개월
프로젝트 개요
  • 기존 PC몰 일부 화면의 응답 속도 지연(최대 4~5초) 개선
  • 최신 UI/UX 트렌드 반영을 통한 사용자 경험 개선
내 역할
  • 쿼리 속도 개선
  • Spring Cache 적용(빈번 조회 데이터 캐싱)
  • UI/UX 개선
성과
  • 주요 화면 응답 속도 3~5초 → 1~2초 단축
  • 최신 디자인 적용으로 PC 이탈률 감소 기대
보이는 ARS
2021.09 — 2022.02 / 6개월
프로젝트 개요
  • ARS 채널에서 주문/결제/상담 흐름을 시각화하여 고객 편의성 개선
  • PG 연동을 포함한 주문 및 C/S 프로세스 구축
내 역할
  • PG사 인터페이스 연동
  • 주문 및 C/S(배송지변경, 결제방법변경, 배송조회) 프로세스 설계 및 개발
  • 오픈 이후 안정화 작업 및 유지보수
성과
  • 신규 ARS 채널 오픈 및 현재까지 안정적으로 운영 중
  • 상담원 개입 없이 처리 가능한 주문/C/S 범위 확대
모바일원 구축
2021.02 — 2021.06 / 4개월 / 쇼핑엔티 모바일 커머스 신규 구축
프로젝트 개요
  • 쇼핑엔티 모바일 커머스 시스템 신규 구축 사업 중 커머스웨어 담당 영역
  • 신규 모바일관리도구(MBO) 도입에 따른 BackOffice/SCM 데이터 동기화 및 API 개발
내 역할
  • 상품/MD/공통코드 등 10여 종 MBO-BackOffice/SCM 데이터 동기화 배치 개발
  • 적립금 지급, SMS 발송(단건/대량), 시퀀스 채번, 반품(RM) 등록 등 API 개발
  • 상품/SMS 발송 API 분석 및 인터페이스정의서 작성부터 설계/개발/자체검토까지 수행
성과
  • 담당 배치/API 전 항목 일정 내 개발 완료, 검수 통과
  • 신규 관리도구 연동을 위한 데이터 정합성/동기화 체계 안정적 구축
기간계 시스템 고도화
2020.01 — 2021.01 / 1년 1개월
프로젝트 개요
  • Adobe Flex 기반으로 구현된 BackOffice/Partner 시스템
  • IE 지원 종료 및 느린 응답 속도 개선을 위해 레거시 시스템 전환 필요
  • Javascript Framework(ExtJS)로 전환 및 주요 업무 고도화
내 역할
  • 레거시 시스템에 대한 분석
  • 프로젝트 인원을 대상으로 ExtJS 교육 진행
  • 프로젝트 환경 구성 및 코어/공통 모듈 개발(전환) 및 검증 (AA 역할)
  • 오류/기술 문의 창구 역할, 사내 R&D센터 협업
  • CTI 연동 / 외부 상담시스템 연동
  • Jeus, Webtob 설정 인프라 지원
  • Jenkins 기반 CI/CD 환경 설정 및 서버 배포 지원(배포 자동화)
  • 기존 인프라 구조 파악 및 신규 시스템 배포 파이프라인 정립
성과
  • Adobe Flex 기반 레거시 시스템 JS 프레임워크로 전환 성공
  • 신규 시스템 안정적 오픈 및 현재까지 무중단 운영
  • 방대한 범위의 전환 완료 및 전반적 업무 프로세스 개선 기여
호주 시스템 구축/운영
2019.03 — 2019.12 / 10개월
프로젝트 개요
  • 첫 해외 출장 프로젝트로 신규 홈쇼핑 시스템 구축
  • 프로젝트 환경설정부터 개발/테스트/운영까지 전 과정 참여
내 역할
  • CTI 인터페이스 개발
  • ARS 시나리오에 따른 IVR API 연동 개발
  • BackOffice/Partner 화면 수정, SQL 쿼리 작성
  • 요구사항 및 현지화 반영(다국어 전환)
  • PC, 모바일 수정사항 개발 지원
  • 운영 배포 후 초기 운영 지원 — 현지 2개월 상주 수행
성과
  • CTI 연동 DirectX 종속 구조를 Event-Driven 방식으로 전환하여 플랫폼 의존성 제거 및 유지보수성 향상
  • 호주 현지 테스트 및 수정으로 안정적 오픈 달성
  • 신규 홈쇼핑 시스템 해외 런칭 기여 및 해외 경험
  • 시스템 전반 이해도 및 문제 해결 능력 향상
05
Side Projects

사이드 프로젝트

Fitness In Service 실운영 중 포트폴리오 PDF
2025.10 — 진행중 / beta.fitness-trainer-assistant.ai.kr
프로젝트 개요
  • 헬스장 운영 전반을 관리하는 종합 플랫폼 — 센터/트레이너/회원/PT 세션/급여/GX 클래스 통합 관리
  • Domain-Driven Design 기반 Spring Boot 멀티모듈 구조 (BO API + MO API + Batch)
  • BO API: 관리자 포털 (센터/트레이너/세션/급여/대시보드/결제)
  • MO API: 회원 앱 (인증/GX 클래스 예약/마이페이지/장바구니/결제)
  • Batch: PT 세션 합계 자동 집계 (매시 정각 실행)
  • Frontend: React + TypeScript + Vite 기반 BO 관리자 포털 / MO 회원 앱
개발 방식
  • 기획/설계/구현/배포 전 과정 직접 수행
  • 전체 아키텍처 설계 및 멀티모듈 프로젝트 환경 구성
  • BO API / MO API / Batch 전 기능 설계/개발/배포 후 실제 서비스 운영 중
구현 내용 (완료)
  • BO: 센터/장비/상품/트레이너 배정/상담이력 관리, PT 세션 및 신체기록, 급여 정산, GX 클래스 스케줄/예약/취소 관리, 월 매출/트레이너 랭킹/재등록율 대시보드, 수기 결제 및 결제 취소
  • MO: 이메일 회원가입/로그인, 이메일 인증, GX 클래스 스케줄 조회/예약, 마이페이지(이용권/예약목록/포인트/쿠폰/출석/티어), 장바구니, SSE 실시간 알림
  • AWS EC2 배포, Docker 컨테이너화, Nginx 리버스 프록시, SSL 적용
  • Redis 기반 세션 관리, JWT Access/Refresh 토큰 인증 구조
  • TraceId AOP, P6Spy SQL 로깅, Spring Mail + Thymeleaf 이메일 발송
구현 예정
  • Kakao OAuth 소셜 로그인, Toss Payments 결제 연동
사용 기술
Java 17 Spring Boot 4.0 Spring Batch MyBatis Gradle 멀티모듈 React TypeScript Vite MariaDB (AWS RDS) Redis JWT (JJWT) AWS EC2 Docker Nginx SSE SpringDoc OpenAPI
Deepit
2023.01 — 2024.06 / 1년 6개월
프로젝트 개요
  • 주식 관련 정보 제공 애플리케이션
  • 데이터 수집 및 가공하여 실시간 제공
내 역할
  • API 및 배치(Quartz 스케줄러) 개발
  • 데이터 수집/자동화(집계) 및 가공
  • API 기능 명세서 작성
  • Flutter 기반 iOS/Android 크로스플랫폼 앱 화면 개발
성과
  • JPA, QueryDSL 적용
  • JWT, 소셜로그인(애플, 카카오) 적용
  • Android, iOS 구독 결제 적용
  • 텔레그램 봇 연동 / 앱 푸시(Firebase)
  • AWS EC2 환경설정 및 NGINX 서버 배포 / SSL 적용(Let's Encrypt)
사용 기술
Spring Boot Spring Batch Gradle JPA QueryDSL JWT Flutter AWS EC2 NGINX
링크
학원 페이지
2020.10 — 2020.11 / 2개월
프로젝트 개요
  • 학원 정보를 소개하는 웹 페이지
  • 별도의 UI/UX 프레임워크/라이브러리 없이 제작
내 역할
  • 프로젝트 환경 설정 및 관리
  • 메인 화면, 공통 영역 개발 및 서버 배포
  • 테스트 케이스 작성 및 테스트 진행
성과
  • 반응형 웹(모바일, 태블릿, PC)
  • 카카오 지도 API 연동
사용 기술
JSP HTML Javascript CSS
링크
06
Education

교육 / 자격

학력 / 강릉원주대학교 정보기술공학과 (2012.03 — 2019.02, 졸업 / 학점 4.04/4.5)
학력 / 서현고등학교 (2009.03 — 2012.02, 졸업)
병역 / 육군 병장 만기전역 (2013.11.12 — 2015.08.11)
도쿄 코코로일본어학교 (東京こころ日本語学校, 6개월)
일본어 능력 시험 — JLPT N3 (2025)
정보처리기사 (2018)
Java&Python 기반 응용SW 개발자 양성과정 (2018, 7개월)
07
Etc

그 외

기술 블로그

새롭게 배운 개발 관련 지식 공유를 위한 기술 블로그를 운영하고 있습니다. 2022년부터 작성하여 80만 이상의 누적 조회수를 달성했습니다.

워킹 홀리데이 / 일본
2024.12 — 2025.11 (11개월)

퇴사 후 일본으로 워킹 홀리데이를 떠났습니다. 다양한 사람들을 만나고 새로운 문화를 경험하며 시야를 넓힐 수 있었습니다. 이 경험을 통해 얻은 교훈과 성장한 점들을 앞으로의 삶과 커리어에 잘 녹여내고자 합니다.

일본어학교 수료증 및 출석/성적표