대한민국 서울 Backend Software Engineer
/

이재영

복잡한 금융 워크플로우를
고객과 운영이 실제로 쓰기 좋은 시스템으로 개선해왔습니다.

B2B BNPL에서 3년 7개월간 결제, 신용평가, 전자계약, 정산 백엔드를 개발하고 운영했습니다. 가입부터 첫 외상결제 이용까지 3영업일 이상 걸리던 흐름을 정상 시간대 10분 이내로 줄이고, 계약 단계 이탈률을 약 50%에서 5% 미만으로 낮췄습니다.

Core /
Python Go PostgreSQL AWS
일하는 방식

결제와 운영 과정에서 반복되는 문제를 시스템으로 줄여왔습니다.

FinovusLab에서 B2B 외상결제를 만들 때, 가입부터 첫 결제까지 3영업일 넘게 걸렸습니다. 계약 단계에서 들어온 고객의 절반쯤이 기다리다 떠났고, 운영팀은 서류를 눈으로 확인하고 일일이 연락해야 했습니다.

  1. 그래서 서류 확인을 외부 기관 연동과 비동기 심사로 바꿨습니다. 결제 승인과 한도 차감·복원은 하나의 트랜잭션으로 묶었고, 계약·정산·알림은 뒤로 빼서 외부 상태에 흔들리지 않게 했습니다. 파트너마다 달랐던 계약·정산 규칙은 공통 규칙과 파트너별 정책으로 나눠 관리했습니다.

  2. 외부 점검이나 장애로 파이프라인이 멈춰도, 저장해 둔 진행 상태에서 이어서 처리되도록 했습니다. 고객이 다시 신청하지 않아도 되는 구조입니다. 문서만으로 이해가 안 되는 동작은 코드를 직접 따라가 보고, 반복되는 운영 작업은 스크립트와 도구로 줄였습니다.

주요 프로젝트

실무에서 운영한 금융 시스템과 반복 작업을 줄이기 위해 만든 도구입니다.

01
FINTECH · B2B 결제·신용

PAYMONTHS

가입부터 첫 결제까지 막히던 온보딩과 결제 뒤에 따라오는 계약·정산 처리를 다시 만든 작업

Problem
가입부터 첫 외상결제까지 3영업일 이상 소요되고 계약 단계 고객 약 50% 이탈. 백오피스에서는 매주 15~20시간의 반복 업무 발생.
Solution
신용평가·전자계약·결제수단 등록 흐름을 다시 만들고, 결제 승인과 그 이후 처리를 나눴습니다. 작업 진행 상태를 저장해 두어 외부 장애가 나도 중단된 지점부터 다시 처리할 수 있게 했습니다.
Result
  • 3영업일+ 10분 이내 가입부터 첫 외상결제 가능까지 · 정상 시간대
  • 약 50% 5% 미만 계약 단계 이탈률
  • 3영업일 1분 미만 첫 결제 승인 소요 시간
  • 1인 처리량 10배+ 백오피스 반복 업무 · 주 15~20시간 수작업 자동화

Python AWS Lambda EventBridge SQS FIFO DynamoDB PostgreSQL

02
감사 업무 자동화 · 개인 프로젝트

MOONBERG

단일 Bloomberg Terminal 단말기 병목과 감사 증빙 수작업을 해소하기 위한 비동기 작업 큐 시스템

Problem
감사 증빙을 위해 Bloomberg Terminal 건별 조회가 필수적이었으나, 사용할 수 있는 단말기가 한 대뿐이라 감사 시즌에 수 분씩 걸리는 요청이 집중되어 전담 인력이 필요할 정도로 병목 발생.
Solution
Go 백엔드 API(Job ID 발급) + PostgreSQL PGMQ(작업 큐) + Terminal 전용 Python worker(순차 처리) + Vue 3 Console로 요청 접수와 단말기 실행을 완전히 분리.
Result
  • 약 60~80% 절감 업무별 반복 수작업
  • 충돌 없이 순차 처리 단말기 독점·동시 세션 충돌 방지
  • 이어서 재실행 가능 중단된 작업은 상태 확인 후

Go Python PostgreSQL PGMQ Docker Vue

03
로컬 DB 재현 도구 · 오픈소스

ALEMBIC DUMP

브랜치별 마이그레이션 불일치와 스테이징 실데이터 검증을 단일 명령으로 자동화한 개발자 CLI

Problem
여러 서비스와 기능이 병렬로 개발되며 브랜치마다 Alembic 리비전 순서가 어긋나고, 샘플 데이터만으로는 실제 데이터 카디널리티와 건수에 따른 쿼리 동작을 배포 전에 검증하기 어려웠음.
Solution
Bastion 접속, AWS Secrets Manager 인증정보 조회, SSH 터널링, PostgreSQL SSL 연결, 마이그레이션 상태 조회를 단일 CLI 명령으로 통합 자동화.
Result
  • 약 10분 1분 내외 마이그레이션 사전 검증
  • 배포 전 로컬에서 검증 실데이터 기반 쿼리 플랜·인덱스 동작
  • 단일 명령으로 표준화 로컬 DB 환경 세팅·디버깅

Python PostgreSQL Alembic SSH Tunnel AWS Secrets Manager

04
macOS 개발 도구 · 개인 프로젝트

ZENITH

개발자 캐시·Docker 정리와 포트 점유 프로세스 확인을 위한 macOS 데스크톱 앱

Problem
패키지 매니저 캐시, Docker 빌드 캐시, 로컬 AI 모델이 수십 GB의 디스크를 차지하고 좀비 프로세스가 로컬 포트를 점유할 때마다 여러 도구를 수작업으로 실행해야 했으며, 임의 경로 삭제 위험 존재.
Solution
Tauri(Rust + Svelte 5) 기반 데스크톱 앱. 미리 정한 캐시·빌드 패턴만 정리 대상으로 삼고, 코드·키체인·인증정보 경로는 제외합니다. 포트를 차지한 프로세스 조회·종료도 지원합니다.
Result
  • 원클릭 디스크 회수 미리 정한 캐시·빌드 패턴만 정리 대상
  • 포트 충돌 해결 점유 프로세스 탐색·종료
  • 외부 전송 없음 스캔·정리는 로컬에서만 처리

Rust Tauri Svelte 5 macOS

오픈소스

오픈소스를 사용하며 발견한 문제와 개선 사항을 이슈와 PR로 공유했습니다.

Temporal Python SDK

OpenAI Agents integration · PR #1741 · Merged

Temporal의 OpenAI Agents 연동을 살펴보다가 FunctionTool과 Activity 기반 도구의 실행 위치가 다르다는 것을 확인했습니다. SDK 코드를 따라가며 확인한 실행 흐름을 다이어그램과 문서로 정리했고, PR #1741은 병합됐습니다.

PR #1741 ↗

Google Genkit

Ollama Cloud Provider · PR #3813

Go용 Ollama 공식 예제가 현재 SDK와 맞지 않아 컴파일되지 않는 문제를 재현해 Issue #3748로 보고했습니다. 이후 Ollama Cloud의 OpenAI 호환 API를 사용하는 프로바이더와 테스트, 문서를 구현해 PR #3813으로 제출했습니다.

AWS Chalice

Lambda versioning / alias · Issue #2147 · PR #2173 Review

Chalice에서 Lambda SnapStart를 사용하다 버전과 별칭 지원이 부족한 점을 확인했습니다. 관련 PR #2173을 리뷰하며 잘못된 별칭 값을 배포 전에 검증하는 방식을 제안했습니다.

경력

FinovusLab

Backend Software Engineer

2022.04 – 2025.11
B2B BNPL · Payment / Credit / Contract / Settlement

B2B BNPL의 결제·신용평가·전자계약·정산 백엔드를 개발하고 운영했습니다. 가입부터 첫 결제까지의 리드타임을 3영업일에서 10분 이내로 단축하고, 결제와 후속 작업을 분리해 외부 시스템 장애의 영향을 격리했습니다.