김영민
Backend Engineer / LLM Workflow Engineer
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