김영민

Backend Engineer / LLM Workflow Engineer

M.agomdole@gmail.comG.github.com/bearmettW.resume.metts.today/print-port

Summary

Node.js, NestJS, TypeScript 기반 6년 차 백엔드 개발자입니다. 교육 콘텐츠·라이선스·결제 도메인에서 레거시와 운영 병목을 구조적으로 해소해왔습니다.

  • 20년 누적 레거시 15개 저장소 통합으로 배포 시간을 하루 이상에서 1시간 내로 단축
  • 교육 도메인 재설계로 작업 소요 시간을 1~3주에서 1~3일로 단축, 테스트 커버리지 0% -> 50%
  • 팀 리딩·매니징 및 전사 기술 의사결정 경험 보유

Skills

LLM Workflow
Claude Code, OpenCode, Codex, Skill/Subagent, MCP 서버, LLM 출력 파서
언어
TypeScript, Node.js, Python, SQL, C/C++
프레임워크
NestJS, Next.js, Express, FastAPI, React, React Native, Prisma, TypeORM
데이터 / 검색
PostgreSQL, MySQL, Redis, Elasticsearch, 임베딩 기반 검색
인프라 / DevOps
AWS, GCP, Docker, GitHub Actions, Bitbucket Pipeline, Jenkins

Experience

(주)스마트러닝코리아

팀장 / 개발기획본부

2025.03 ~ 2026.02

교육 플랫폼 개발팀(3명) 팀장. 보안·레거시 통합·CMS·구독 통합을 단독 설계·개발.

  • EOL 스택 2주 재구축

    SQL 인젝션 공격 후 부분 개선(3개월) vs 재구축(2주) 비용·리스크를 경영진에 제시해 재구축 승인. 무중단 전환 완료.

    • 2주 내 추가 공격 차단 및 법적 리스크 제거

    Next.js 15 · Prisma · JWT · Blue-Green

  • 20년 누적 레거시 15개 저장소 통합

    PHP 5.3 기반 3가지 버전과 5가지 모듈 조합으로 나뉜 15개 SVN 저장소를 단일 Git 저장소로 통합.

    • 동일 수정 15회 -> 1회, 코드 중복 70% 제거
    • 긴급 패치 하루 이상 -> 1시간 내

    PHP 5.3/5.6 · SVN · Git · Docker · Nginx

  • 결제·라이선스·구독 통합

    운영팀의 라이선스 변경·결제 취소 요청을 추적해, 결제·라이선스·구독 시스템의 연동 부재를 근본 원인으로 식별. 결제/라이선스 선이관 후 구독 자동화 확장.

    • 운영팀이 개발팀 개입 없이 취소/환불/구독 자체 처리

    Next.js · Prisma · PostgreSQL · TypeScript

주식회사비엔제트(BnZ)

AI 교육 서비스 개발 (총 5명, 개발 4명)

2024.03 ~ 2025.03

LLM 기반 수학 풀이 서비스. Express -> TypeScript 마이그레이션을 주도하고 테스트 커버리지 0% -> 50% 개선.

  • LLM 출력 파서 전환: 정규식에서 모듈화 파서로

    새로운 문제 유형이 추가될 때마다 LaTeX 수식 오류가 반복되는 상황에서, 정규식 수정은 연쇄 오류를 유발하고 LLM 재생성은 규칙이 늘수록 비용·성능이 악화됨을 확인. 오류 패턴별 변환 로직을 모듈화한 파서로 교체.

    • LLM 출력 500건 테스트 케이스 100% 정상 렌더링
    • 새 패턴 발견 시 코드 수정 없이 규칙만 추가 가능한 구조

    TypeScript · LaTeX · Vitest

  • 유사 수학 문제 검색 파이프라인

    유사 수학 문제 찾기가 키워드 검색만으로는 어렵다는 점을 파악하고 임베딩 + 키워드 하이브리드로 전환. 별도 벡터DB 도입 대신 기존 Elasticsearch 인프라를 활용해 운영 부담 최소화.

    • 수동 라벨링 없이 의미 기반 유사 문제 검색 완성
    • 검색·임베딩 모듈화로 서비스 전환 용이한 구조

    TypeScript · Azure OpenAI · Elasticsearch

  • LaTeX -> hwpx 변환 엔진

    "LaTeX 수식을 hwpx에서 직접 표시하고 싶다"는 요청을, 선생님들이 한글 문서 안에서 수식을 직접 편집해야 하는 문제로 재정의. 기존 오픈소스(한글->LaTeX)는 역방향에 맞지 않아 문법만 참고해 Python/FastAPI 기반으로 새로 설계.

    • AI 콘텐츠의 실사용 전환율 향상

    Python · FastAPI · pytest

버터소프트 (프리랜서)

소프트웨어 엔지니어 / 서버 파트 2인

2024.01 ~ 2024.03

NFT 거래소 매칭 엔진 설계·구현. 블록체인-앱 메시지 큐와 앱 내부 NestJS EventEmitter를 분리해 지연/장애 상황에서도 거래소 내부 정합성 유지.

비트맥스 주식회사

웹서버 파트장 / 틀로나 개발팀

2023.04 ~ 2024.03

NestJS/DDD 기반 API 서버와 Bitbucket Pipeline/ArgoCD 배포 흐름. 도메인 경계 분리로 병합 주기 7일 -> 1~2일, CBT 버그 0건.

(주)웨어밸리

소프트웨어 엔지니어 / 샤크라팀

2020.01 ~ 2023.04

B2B 온프레미스 DB 접근제어 솔루션. Lua/C/C++ 기반 대규모 정책 이관·고객사 계정 연동·CC 인증 자동화 담당.