ERP · CRM · 업무자동화

이승환

ERP·CRM 백엔드 중심 풀스택 개발자

현업의 복잡한 업무 흐름을 운영 가능한 시스템으로 만듭니다.

2025.05부터 창호 시공업 B2C 사업에서 Kotlin/Spring Boot와 Next.js를 기반으로 ERP·CRM을 개발·운영하고 있습니다. 레거시 마이그레이션과 Python 업무자동화, AWS/GCP/Firebase 운영을 수행하며 현업 요구를 권한·상태·예외 기준으로 구조화해 구현합니다.

약 2.6만 건 CRM 컷오버 데이터 이관·검증
1분+ → 수초 정산 화면 초기 로딩 개선으로 1분 이상에서 수초로 단축하고 전송량을 약 1/6로 절감
1원 전자증빙·원장 계산 기준을 통일해 1원 단위 불일치 해소

경력

비즈니스의 언어를 데이터 모델과 검증 가능한 흐름으로 바꾸고, 배포 이후의 운영까지 책임 범위로 두고 일했습니다.

청암 · 청암홈윈도우

풀스택 개발자

–현재

개발 인력 1명 환경에서 ERP·CRM과 업무자동화의 개발·운영을 전담

  • 고객·계약·실측·시공·수납·정산·AS CRM을 인수해 운영·고도화하고, ERP의 주요 회계·정산·전자증빙·구매 기능을 개발했습니다.
  • 약 2.6만 건 컷오버에서 사용자·협력사·상태 매핑과 검증을 자동화했습니다.
  • 현장 요청을 워크플로·권한·상태·예외로 구조화해 데이터 모델부터 구현·배포·운영까지 연결했습니다.
  • 회계·은행·메시징 연동과 Python·브라우저 자동화를 구현하고 AWS·GCP·Firebase 환경을 운영했습니다.
  • CRM의 ArchUnit·Detekt를 Gradle 검증에 연결하고 ERP의 Vitest 회귀 테스트를 main push CI에서 자동 실행했으며, Playwright E2E 시나리오는 별도로 운영했습니다.

핵심 사례

CRM 운영·고도화 및 주요 기능 개발을 중심으로, 정확성·성능·장애 대응에서 재현 가능한 해결 기준을 만들었습니다.

ERP · Integrity

계산과 동시성의 경계 정리

Next.js · TypeScript · Firestore · Cloudflare

  • 반올림 기준을 하나의 계산 함수로 통합해 전자증빙과 원장의 1원 단위 불일치를 해소했습니다.
  • 오래된 캐시로 현금영수증 문서번호가 충돌하던 흐름을 서버 최종 채번과 중복 시 최대 3회 재시도로 변경했습니다.
  • Cloudflare Edge 상담 선점 경로를 Firestore REST updateTime CAS로 재설계해 하나의 요청만 확정되게 하고, 충돌·필드 유실·전체 문서 덮어쓰기 회귀를 방어했습니다.

CRM · Performance

운영 병목과 장애 범위 축소

Kotlin · Spring Boot · MariaDB · React · AWS

  • 정산 프로젝션과 30건 배치 조회로 초기 로딩을 1분 이상에서 수초로 단축하고 응답 전송량을 약 1/6로 줄였습니다.
  • CloudWatch 다섯 지표의 연쇄를 분석해 리소스를 조정하고 고비용 알림 조회를 차단하여 서비스를 긴급 복구했으며, 후속 개선 과제로 분리했습니다.
  • 기본 계약 목록 진입을 페이지당 30건의 Firestore 커서 쿼리로 바꿔 초기 읽기 범위를 제한했습니다.

Automation · Data

반복 업무를 복구 가능한 파이프라인으로

Python · BigQuery · Cloud Run · Browser Automation

  • 약 2.6만 건 CRM 컷오버의 사용자·협력사·상태 매핑과 검증을 자동화했습니다.
  • 브라우저/RPA로 회계·세무 자료 다운로드와 은행 내역 수집을 자동화하고, OCR 파이프라인에 실패 항목 재처리를 구성했습니다.
  • 시공 산출물 클라우드 백업 cron에 멱등 스캔, 부분 실패 재시도, 파일명 충돌 방지, 429/5xx 백오프, 실행시간 가드를 적용했습니다.

기술

업무 흐름을 모델링하는 백엔드를 중심에 두고, 화면·데이터·자동화·운영 품질까지 연결합니다.

Backend

  • Kotlin
  • Java
  • Spring Boot
  • JPA
  • REST API

Frontend

  • TypeScript
  • React
  • Next.js

Data

  • MariaDB
  • Firestore
  • BigQuery
  • SQL

Automation

  • Python
  • Playwright
  • OCR

Infra & Quality

  • AWS
  • GCP
  • Cloudflare
  • GitHub Actions
  • Vitest · ArchUnit · Detekt

프로젝트

제품의 목적을 정리하고, 사용자가 만나는 화면부터 인증·데이터 정책·배포까지 완결한 경험입니다.

다정한 만남 모바일 홈 화면

Community MVP

다정한 만남

개인 프로젝트 · Next.js 15 · Supabase

  • OAuth, RLS, Realtime 채팅, 신고·차단 기능을 포함한 커뮤니티 MVP를 기획·개발·배포했습니다.
  • 사용자 관계와 공개 범위를 데이터 정책으로 정의해 핵심 상호작용을 구현했습니다.
딩동 교사용 캘린더 화면

Team Product

딩동

5명 팀 · Spring Boot · React · Flutter

  • 캘린더·메인 UI 구현과 웹·앱 디자인을 맡고 SSL·Jenkins 배포를 구성했습니다.
  • Fork/PR 기반으로 변경 사항을 검토하고 합치는 협업 흐름을 경험했습니다.

배경

소프트웨어 전공과 실무 교육, 제조·물류·창업 경험을 바탕으로 현장의 제약을 이해하며 시스템을 설계합니다.

학력

서울디지털대학교 소프트웨어공학과 학사

교육

클라우드 Java 풀스택 과정 · 2024.08–2025.01

AI Agent 취업연계 RPA 과정 · 2025

글로벌 경험

중국 거주 경험과 비즈니스 회화 역량

이전 경험

포인스 공동창업 · 2020 · 예비창업패키지 선정 및 게임 프로토타입 기획·개발

한국피엘에이 · 물류 운영 · 2020.12–2022.05

극동전자정밀 · 제조 공정 · 2016.03–2018.05