Backend Engineer

엔터프라이즈 시스템을
연결하고 안정화하는
백엔드 엔지니어

EAI · MSA · 데이터 파이프라인 9년.
금융·항공·에너지 도메인 실전 경험과
Java 21 · Spring Boot 3 · Kafka · Redis · Kubernetes 기반 현대 아키텍처를 연결합니다.

9
총 경력
50개+
EAI 인터페이스 운영
2.5천만
데이터 이관 정합성 100%
11
엔터프라이즈 프로젝트
2013~15
아시아정보시스템
일본
2015~17
이직 준비
2017~21
스마트아이엔지
일본
2021~23
귀국·기술 재정비
교육과정 수료
2023~26
NARINER
한국

Technical Skills

실무 프로젝트에서 직접 설계·구현한 기술 스택

Core
Java 17/21 Spring Boot 3.x Spring Data JPA Spring Security OAuth2 / JWT MyBatis
Data & Messaging
Kafka Redis MariaDB / MySQL Oracle SQL Server Informatica PowerCenter
Infra & DevOps
Kubernetes Docker Jenkins GitHub Actions Prometheus Grafana
Integration
webMethods EAI SAP JCo RESTful API Shell Script Python (OCR)
Frontend
TypeScript React Vue.js JSP / Thymeleaf
Languages
일본어 비즈니스 한국어 네이티브

Project Experience

클릭하면 상세 내용을 볼 수 있습니다

01
한샘 webMethods EAI SAP 연동 운영 중
NARINER → 한샘 · 2023.06 ~ 2026.03 · EAI 인터페이스 개발·운영 주 담당
대기업 ERP 핵심 연동 인프라 50개+ 인터페이스를 주 담당으로 신규 개발·운영·확장. 폐쇄망 환경에서 Jenkins를 통한 원격 기동 구조 구축, Shell 모니터링으로 서버 다운 0건 달성.
50+인터페이스
0건서버 다운
+
핵심 기여
  • SAP JCo 기반 RFC↔DB/WS/HTTP/FTP/Socket 등 11종 인터페이스 패턴 표준화 및 운영
  • Shell script 메모리 모니터링(80% 임계값 알람) → 선제 재기동으로 3개월 주기 장애 리스크 제거
  • 폐쇄망 환경에서 신규 JCo 시스템 등 재기동 필요 시 Jenkins 서버를 통한 원격 기동 구조 구축 (현장 방문 없이 대응 가능)
  • 인터페이스 개발 가이드·배포 운영 매뉴얼 작성 → 퇴직 시 인수인계 완료
기술 스택
webMethods EAI SAP JCo Jenkins Shell Script Git MySQL Tomcat
02
Betax 회계·세무 SaaS 실 서비스 자사 개발
NARINER 자체 개발 · 3개 고객사 운영 중
Kafka 비동기 처리, Redis 캐싱, Kubernetes 오케스트레이션, Prometheus+Grafana 모니터링을 실 서비스에 적용한 회계·세무 웹 SaaS.
Kafka비동기 처리
Redis캐싱 전략
K8s오케스트레이션
+
Kafka 적용
  • 다수 작업자의 동시 세금계산서 발행 요청을 안정적으로 처리하기 위해 Kafka 비동기 구조로 설계·구현
  • 전표 저장 이벤트 Producer/Consumer 설계 (journal-events, budget-alerts, tax-invoice-requests 등 7개 토픽)
  • DLT(Dead Letter Topic) 에러 처리 및 FixedBackOff 재시도 로직 구현
  • 동기 처리 시 작업자 대기 발생 → 비동기 즉시 응답 구조로 전환, 발행 완료는 이벤트로 처리
Redis 캐싱 전략
  • 환율 데이터 TTL 24시간 캐싱 (일 수십~수백 회 반복 조회 → DB 부하 감소)
  • 회사·거래처 마스터 TTL 12시간, 분석키 24시간 등 도메인별 TTL 차등 설계
  • CacheErrorHandler로 Redis 장애 시 DB fallback — 서비스 중단 없는 구조
  • @Cacheable / @CacheEvict 기반 캐시 무효화 전략 적용 (32개 메서드)
인프라
  • Docker Compose 로컬 환경 → Kubernetes 운영 환경 (HPA, Rolling Update, Liveness/Readiness Probe)
  • Prometheus + Grafana 모니터링 대시보드 구축 (캐시 히트율, Kafka Consumer Lag 등)
  • Spring Actuator + Micrometer 기반 메트릭 수집
기술 스택
Java 21 Spring Boot 3.1 Kafka Redis Kubernetes Docker Prometheus Grafana MariaDB React
03
MSA 기반 세금계산서 솔루션 운영 중
NARINER → 한샘 · 2024.02 ~ 현재
SAP RFC 수신 JCo Server / 중계서버 / SaaS 회계시스템을 각각 독립 DB·독립 배포·Kafka 비동기 통신으로 연결하는 MSA 구조로 신규 설계·구현. 처리 시간 70% 단축.
70%처리시간 단축
0건중복 발행 오류
5분→1.5분건당 처리
+
핵심 기여
  • SAP JCo Server ↔ 중계서버 ↔ 회계솔루션 MSA 아키텍처 전체 설계
  • 서비스별 독립 포트·DB 설계, RESTful API 기반 JSON 통신으로 결합도 최소화
  • Git repository 분리 및 독립 배포 파이프라인 구축
  • 협력업체 휴·폐업 조회 갭: 주 1회 → 일 1회로 단축 (사기성 계약 리스크 감소)
기술 스택
Java Spring Boot SAP JCo REST API Jenkins MariaDB
04
Invoice OCR 자동 추출 시스템 1인 개발 파일럿 진행
NARINER → 한샘 · 2024.10 ~ 2026.03
CPU 환경에서 중국·동남아 12개 거래처 다국어 인보이스 PDF 18개 필드 자동 추출. PyMuPDF 텍스트 추출 → 정규화 → 회사별 추출 규칙 매핑의 3단계 파이프라인 자체 설계.
12개거래처 대응
5분→수초처리 시간
18개자동 추출 필드
+
기술적 판단
  • PyMuPDF로 텍스트 추출 → 회사명·금액 표기 정규화(노이즈 제거) → 회사별 추출 규칙 매핑의 3단계 파이프라인 설계
  • 스캔 PDF(텍스트 레이어 없음) 감지 시 PaddleOCR → EasyOCR 폴백 처리
  • 텍스트/스캔 PDF 자동 감지로 불필요한 OCR 호출 제거
  • EXTRACTOR_REGISTRY 패턴으로 회사별 추출기 단일 관리
  • 바운딩 박스 좌표 학습 시스템 → 신규 거래처 즉시 대응
  • 비개발자 담당자가 웹 UI로 좌표 직접 설정 가능하도록 설계 (운영 자립성 확보)
기술 스택
Python FastAPI PyMuPDF PaddleOCR EasyOCR MariaDB React
05
ANA 항공 신 발권 시스템 복구 일본
스마트아이엔지 → 전일본공수(ANA) · 2021.01 ~ 2021.02 · 7인 팀
전담자 퇴사로 진행률 20%에서 중단된 프로젝트를 2개월 내 100% 완료. 리팩터링 주도 및 JUnit5 테스트 358개 작성.
20→100%완성도
358개단위 테스트
80%+커버리지
+
핵심 기여
  • NTT 데이터 intra-mart 프레임워크를 설계 파악과 코드 작성 병행으로 즉시 실무 투입
  • 메서드 평균 200줄 → 30줄 리팩터링 (단일 책임 모듈 분리, 본인 주도)
  • JUnit5 단위 테스트 358개 작성 → 커버리지 0% → 80%+ 달성
기술 스택
Java Spring Boot intra-mart Thymeleaf JUnit5 SVN
06
MONEX 증권 MFA 인증 시스템 일본 현재 운영
스마트아이엔지 → MONEX, Inc. · 2021.03 ~ 2021.05
실제 부정 로그인·비정상 출금 사고 이후 MFA 시스템 도입. Servlet Filter 패턴으로 레거시 무중단 보안 강화. 2021.09 출금 SMS 이중인증 공식 서비스화.
99.2%SMS 성공률
0건도입 후 장애
4→2단계UX 개선 채택
+
핵심 기여
  • Servlet Filter 패턴으로 기존 레거시(10년+ 운영) 코드 수정 없이 MFA 레이어 비침투적 통합
  • SMS(SoftBank Message Link API)·Email·Google OTP 3종 인증 수단 선택 구조 설계
  • 초기 5단계 인증 흐름 → 3단계 축소 설계안 작성 및 고객사 설득·채택
  • 2021.09.27 MONEX 공식 출금 SMS 이중인증 서비스 론칭 (공식 페이지 확인 완료)
실제 운영 화면
↗ 공식 페이지 확인
기술 스택
Java Servlet Filter MyBatis SoftBank Message Link API Google OTP JSP
07
Credit Saison 신용카드 데이터 통합 일본
아시아정보시스템 → Credit Saison · 2013.04 ~ 2014.12 (1·2차) · 사용자 약 2,500만
2,500만 명 규모 지급·연체 데이터 ETL 이관. 1차 무장애 완료 후 고품질 평가로 2차 재투입.
2,500만회원 데이터
0건정합성 이슈
2차 재투입성과 인정
+
핵심 기여
  • Informatica PowerCenter 매뉴얼 자습으로 실무 즉시 적용
  • ETL 매핑 과정에서 기본설계·상세설계 불일치 발견 → 매번 조율하며 정합성 확보
  • 일본어 한자·히라가나 기반 마스킹 테스트 데이터 직접 생성 (실데이터 의존 없이 검증)
  • Oracle DBMS 재설계로 사용자 증가에 따른 성능 저하 해소
기술 스택
Informatica PowerCenter Oracle Teradata PL/SQL SQL Developer
08
JASSO 장학금 시스템 재구축 일본
스마트아이엔지 → 일본학생지원기구(JASSO) · 2018.01 ~ 2018.12
폐쇄망 환경에서 Appium 테스트 자동화 인프라를 직접 구축. 수작업 에비던스 캡처를 자동화하여 테스트 속도 2배 향상 달성.
2배테스트 속도 향상
약 170%접속자 증가
20개+멀티디바이스 화면
+
Appium 자동화 구축
  • 폐쇄망 환경에서 Appium 테스트 가능 환경을 처음부터 구성 — 환경 설정부터 매뉴얼화하여 팀 내 재현 가능한 구조 확립
  • 수작업 화면 에비던스(스크린샷) 캡처 → Appium 자동화로 전환, 테스트 속도 100% 향상 (2배)
  • PC · 태블릿 · 모바일 3종 디바이스 테스트 자동화 환경 구성
  • 테스트 자동화 가이드 작성 → 팀 내 지식 공유
운영 중인 서비스
↗ JASSO 공식 사이트
기술 스택
Appium Java JSP jQuery HiRDB JavaScript

Career History

2023.06
~ 2026.03
NARINER (나린이알)
Integration Architect · 한국
한샘 EAI SAP 인터페이스 개발·운영 주 담당 (50개+ 인터페이스), MSA 세금계산서 솔루션 설계, Invoice OCR 자동화, Betax 회계 SaaS 개발 (Kafka·Redis·K8s)
2022.03
~ 2023.05
국내 취업 준비
기술 재정비 · 구직
일본 SI 환경과 국내 개발 환경 차이 보완. 국내 기술 스택 전환 준비.
2021.09
~ 2022.03
국비 교육과정 수료
자율주행 IoT·Bigdata·AI 기술융합 개발자 양성
귀국 후 국내 기술 스택 재정비 목적으로 이수.
2021.06
일본 → 한국 귀국
육아 및 생활 기반 전환
2017.04
~ 2021.05
스마트아이엔지 (일본)
Full-stack Developer · 주임
MONEX 증권 MFA, ANA 발권 시스템, 규슈전력 영업 시스템, Yokogawa 렌털, JASSO 장학금, Usami Koyu 정유 시스템
2015.09
~ 2017.03
이직 준비
일본 체류
2013.04
~ 2015.09
아시아정보시스템 (일본)
Data Engineer
Credit Saison 2,500만 건 데이터 이관 (1·2차), 신일본제철 운송관리 시스템 유지보수

Industry Experience

일본 10년 + 한국 3년 — 장애 허용도가 극히 낮은 엔터프라이즈 시스템 일관 담당

금융
MONEX 증권
Credit Saison
MUFG (연동)
제조·유통
한샘 (ERP)
신일본제철
Yokogawa
항공·에너지
ANA 전일본공수
규슈전력
Usami Koyu
교육·공공
JASSO
(일본학생지원기구)
SaaS
Betax 회계·세무
(NARINER 자체)

검증에서 시작하고, 안정으로 마무리하는 엔지니어.