Backend / E-commerce Engineer

김성진

김성진 프로필 사진
KIM SEONGJIN

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

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

자기소개

E-커머스 백엔드 전문 개발자로, 상품/주문/프로모션/클레임 등 핵심 도메인을 6년 넘게 설계하고 개발하고 운영했습니다. Java/SpringOracle 기반 대규모 백오피스 환경에서 성능 최적화와 안정성 확보, CI/CD 자동화까지 담당했습니다.

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


서비스 전반을 바라보는 개발자

보이는 ARS 서비스를 개발하던 초기에, 눈앞의 기능만 보고 기존 주소지 등록 로직을 그대로 재사용해 구현한 적이 있습니다. ARS는 다른 채널과 달리 매번 주소지를 새로 입력해야 하는 구조라는 차이를 충분히 고려하지 못했고, 운영 배포 직후 문제가 발생해 긴급 수정이 필요했습니다.

그날 이후로는 개발하기 전에 기존 프로세스와 연관 시스템부터 먼저 확인하게 되었습니다. 카드즉시할인 프로젝트에서는 신규 할인 로직을 개발하며 기존 가격할인/청구할인과 함께 적용될 때의 순서까지 검증해 TV, ARS, 웹, 앱 전 채널에서 정책이 동일하게 동작하는지 확인했고, 현대백화점 플랫폼 통합 프로젝트에서는 바우처 정책이 바뀔 때 영향받는 쿼리를 전수 조사해 운영 리스크를 줄였습니다. 기능 하나를 만들 때도 그 앞뒤로 이어지는 서비스 전체를 먼저 바라보는 습관이 생겼습니다.


서비스를 연결하는 개발자

현장에서는 트레이너의 PT 세션 관리와 센터의 급여정산이 서로 분리된 채 운영되고 있었습니다. 매월 정산 기간마다 세션 기록과 정산 데이터를 일일이 대조하느라 2~3일씩 야근이 반복됐고, 그 와중에 계산 오류도 잦았습니다. 이 문제를 풀어주는 서비스를 직접 만들어보자는 생각이 들었습니다.

PT 세션과 수업 진행 내용을 기록하면 그 내용으로 급여가 자동 계산되고, 계산된 급여가 바로 정산까지 이어지도록 프로세스를 하나의 흐름으로 묶었습니다. 이렇게 만든 서비스를 센터에 제안해 실제 운영에 도입했고, 수작업이 사라지면서 정산 시간이 크게 줄었고 오류도 눈에 띄게 줄었습니다. 이 성과를 바탕으로 처음 1개 지점에서 시작해 지금은 4개 지점까지 확대 운영하고 있습니다.


핵심역량
  • 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.06 — 현재)
2019.01 — 2024.11 / 5년 11개월
커머스웨어
프로젝트팀 / 대리 / Java, Spring, Batch, Oracle, PL/SQL, Git/SVN, Jenkins
  • 상품/주문/클레임/프로모션 백오피스 개발 및 운영
  • CTI 인터페이스 개발 및 운영
  • 보이는 ARS 개발
  • 대량 조회 쿼리 설계/튜닝
  • Jenkins 기반 CI/CD 구축
이직 / 재입사 노트
  • 2024.11 퇴사 — 일본 워킹홀리데이(2024.12 — 2025.11)를 계획해 퇴사. 체류 기간 중 일본어학교 6개월 과정을 수료하고 JLPT N3를 취득했으며, 귀국 후 복귀하여 NCP 프로젝트에 투입되었습니다.
  • 2025.11 재입사 — 이전 재직 시 경험한 협업 방식과 개발 문화가 잘 맞아 동일 회사로 복귀했습니다.
현재 이직을 고려하는 이유

프로젝트 단위로 참여하는 구조에서는 구축이 끝나면 다음 프로젝트로 이동하게 되어, 한 서비스를 오래 맡으며 개선해 나가기가 어려웠습니다. 여러 도메인을 폭넓게 경험할 수 있었던 반면 하나의 도메인을 깊게 축적하기에는 아쉬움이 있었습니다. 데이터 기반의 서비스 개선 역시 자체 회원 데이터를 지속적으로 운영하는 환경에서 더 큰 가치를 낼 수 있다고 생각했습니다. 자체 회원 및 행동 데이터를 보유한 서비스에서 회원 혜택 도메인을 처음부터 끝까지 설계하고 회원 데이터를 기반으로 정책을 지속적으로 개선하고 장기적으로 운영하는 환경에서 전문성을 쌓고 싶습니다.

04
Projects

대표 프로젝트

프로모션 효율성 분석 자동화 PoC 종료
2026.05 — 2026.06 / 사내 자체 과제
프로젝트 개요
  • 프로모션 실적 데이터 분석 결과를 자연어로 해석해 제공하는 사내 자체 과제
  • Python(pandas/scikit-learn)으로 통계 계산 후 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 자동 선택
  • 의도 분류 13종(lift / elasticity / trigger / forecasting / what-if 등) 챗봇 오케스트레이션
  • 이상 탐지/Root Cause 분석/RAG 서비스(768차원 코사인)/일일 리포트 자동 생성 구현
  • Claude 프롬프트 캐싱(policies/*.md + cache_control: ephemeral), 응답 전량 DB 저장
  • Slack/SMTP 알림(24h 디바운스), APScheduler 백그라운드 스케줄러
성과
  • 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개월)

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

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