Backend Engineer
강명환
TypeScript · Node.js · NestJS · PostgreSQL · Realtime / Async
제품 요구를 API·data·realtime·background job의 책임과 실패 경계로 바꾸고 배포까지 연결해 왔습니다. 경력 서사는 제3자 매체의 출시 보도와 분리하고, 기술 역량의 정량 근거는 고정 커밋에서 재현 가능한 프로젝트만 사용합니다.
Experience
㈜플랫 / COUT
공동창업자 · 백엔드 개발 총괄 · 정규직·상근
- TypeScript·NestJS에서 사용자 API, 운영 Admin, Socket.IO Chat, Redis·Bull Worker의 실행·실패 경계를 나눠 제품 기능을 구현했습니다.
- temp/server UUID 치환과 REST cursor·Socket event·MMKV cache 병합으로 낙관적 메시지를 확정 상태에 수렴시켰습니다.
- 알림 저장·FCM 전송을 Worker로 분리하고 Redis TTL 중복 억제를 best-effort 보장으로 규정했습니다.
- 서버·React Native 앱·웹·관리자·GCP 배포를 개발 인력 1명으로 연결했습니다. Third-party media coverage ↗
공개 보도는 제품 출시와 목적만 확인합니다. 개인 기여·내부 코드·성능은 경력 진술과 분리합니다.
주식회사 하이
개발1팀 백엔드 개발자 · 정규직
- PostgreSQL JSONB 검진 결과를 도메인 테이블로 재설계하고 조회 시점의 미전환 데이터만 저장하는 점진적 migration을 구현했습니다.
- ML 분석 서버의 장시간 동기 호출을 비동기 요청·응답 구조로 분리해 App Engine API 응답 생명주기에서 제거했습니다.
- 두 Go 서비스의 OpenAPI·DB·parsing 계약을
price/currency로 확장해 store 검증값을 가격 기준으로 정렬했습니다.
Haii 플랫폼개발팀
백엔드 개발 프리랜서 · 이후 정규직 전환
- Go PDF workload를 페이지별 생성·병합 구조로 전환하고 CPU·memory 집약 작업을 전용 Kubernetes 환경으로 격리했습니다. 재현 조건 없는 과거 시간값은 성과로 사용하지 않습니다.
Selected Projects
Leetdash · AI-assisted delivery
local queue·live GitHub PR·exact-head trusted gate를 분리하고 fail-closed AI review, provider fallback, bounded retry를 구현했습니다. 고정 SHA fresh checkout에서 dashboard 51 files·778 tests와 extension 11 files·69 tests, typecheck·build를 통과했습니다. Dashboard SHA ↗ · Extension SHA ↗
Spring / PostgreSQL 동시성 실험
Counter와 Skip Locked를 70 cases에서 비교했습니다. 274,999 actual requests에서 HTTP failure·dropped·정합성 위반 0건을 기록하고 raw CSV·report·test를 공개했습니다. 로컬 단일 host 상대 비교입니다. Pinned experiment ↗
Skills
Backend
TypeScript, Node.js, NestJS, Go, REST, OpenAPI
Data · Realtime · Async
PostgreSQL, TypeORM, Redis, Bull, Socket.IO, FCM
Cloud · Delivery
GCP App Engine, Cloud SQL, Docker, Kubernetes, GitHub Actions
Testing · Additional
Jest, Vitest, k6, Testcontainers · Java, Spring, C, C++
Education
연세대학교 경영학과 · 2026.08 졸업
SSAFY 16기 · 2026.07–현재 (입사 확정 시 종료)
42서울 6기 · 2022.03–2024.03, 2년 수료
SQLD · 2021.10
Evidence Boundary
공개 수치는 고정 SHA·manifest·raw data로 재현합니다. 과거 회사의 비공개 source, 운영 console, 권한이 불명확한 캡처·aggregate는 제출 근거로 사용하지 않습니다.