본문으로 건너뛰기

제이앤피메디

개발2팀 Docs Squad Backend Engineer

2023-06 — 2024-08

누적 160억 투자 유치 임상시험 데이터 관리 솔루션 스타트업 (MSA 기반)

주요 성과

  • 월 5건+ 발생하던 전자서명 처리 실패를 0건으로 해결, FK 공유 락 교착 패턴을 재현·규명하여 임상시험 Deadlock을 근본 해소
  • 사용자-조직 1:1에서 1:N 구조 확장과 전체 API 하위호환 보장으로 기존 기관 무중단 전환, 대형 병원·제약사 다중 계약 온보딩 지원
  • 일정 지연된 VDR 프로젝트에 BE 2명 + FE 1명 팀으로 3주 긴급 투입, Event-Driven PDF 변환과 권한 기반 워크플로우를 구현하여 MVP 출시 일정 준수
  • 이메일 발송 실패의 사후 인지 문제를 이벤트 기반 모니터링 파이프라인으로 해결, 반송·바운스를 실시간 감지하는 즉시 알림 체계 확립 (기술 블로그 게재)

프로젝트

Maven Docs 전자 동의서 시스템

2023.07 ~ 2023.09

Cyan(사내 Node.js 프레임워크) 기반 임상시험 전자 동의서 수집 비효율성과 전자서명 규제 준수 요구사항 해결

  • 배치 발송 시스템: 임상시험별 참여자 그룹 관리 및 일괄 동의서 발송
  • 워크플로우 기본 구조: 동의서 요청자 → 연구자 → 참여자 순서의 기본 진행 관리
  • 배치+S3 이벤트 기반에서 EDA+아웃박스 패턴으로 전환하여 이벤트 흐름 가시화 및 로컬 테스트 환경 구축
  • 이벤트 replay 용이성 확보 및 인프라 비용 절감 달성
TypeScript Express.js Cyan Aurora Serverless v2 Knex.js

Maven Docs 시스템 안정성 개선

2023.08 ~ 2023.12

임상시험 전자서명 알림에서 발생하는 데이터베이스 Deadlock으로 인한 치명적 알림 누락 해결

  • Deadlock 근본 원인 분석: 외래키 생성 시 공유락에서 배타락 전환 타이밍 이슈 규명
  • Event-Driven Architecture 설계: AWS SNS → SQS → Lambda 파이프라인 구축
  • 실시간 상호참조 시스템: 문서 간 참조 관계 추적 및 자동 업데이트
  • Word 문서 변환 시스템: Slate.js JSON 구조를 Word 문서로 변환하는 서버사이드 엔진
TypeScript Express.js Cyan Slate.js SNS SQS Lambda React

Maven Mailing 시스템 고도화

2023.12 ~ 2024.02

이메일 발송 시스템의 발송 상태 추적 부족과 데이터 정합성 문제 해결

  • AWS SES 모니터링: SES 구성세트 → SNS → 이벤트 처리 파이프라인으로 발송/반송/바운스 상태 추적, Datadog 로깅 + Slack 실시간 알림
  • 이벤트 기반 발송 시스템: 트랜잭션과 분리된 안정적 이메일 발송
  • 이미지 인라인 첨부: CID 기반 이미지 임베딩으로 표시율 개선
TypeScript Express.js AWS SES Nodemailer

Maven Auth 시스템 고도화

2024.01 ~ 2024.02

기존 1:1 사용자-조직 구조로 인한 사용자 불편과 시스템 확장성 한계 해결

  • 사용자-조직 관계 구조 확장: 1:1에서 1:N 구조로 변경하여 다중 조직 관리 지원
  • 로그인 후 조직 선택 흐름 추가: 멀티 조직 소속 계정의 조직 컨텍스트 전환 지원
  • 하위 서비스(Docs, Billing, Mailing 등) 계정-조직 참조 로직 일괄 수정으로 영향 범위 대응
  • 하위호환성 보장: 기존 API 무중단 마이그레이션으로 서비스 연속성 확보
TypeScript Express.js Cyan Aurora Serverless v2

Maven TMF 신규 프로젝트 개발 (프론트엔드)

2023.06 ~ 2024.08

임상시험 필수 문서(TMF) 관리 시스템의 프론트엔드 신규 개발

  • Admin/Dashboard 페이지: 문서 업로드·분류·버전 관리·감사 추적(Audit Trail) 기능 구현
  • Archiver/Viewer 페이지: 문서 히스토리 보관, 미리보기, 속성 관리 및 댓글 기능 구현
React TypeScript Jotai

Maven VDR MVP 개발

2024.06 ~ 2024.07 (3주)

진행 중이던 VDR 프로젝트의 개발 일정 지연과 MVP 출시 압박 상황에서의 긴급 투입

  • Event-Driven PDF 변환: S3 업로드 트리거 → Lambda 경량화 변환 → SNS/SQS 알림 체계
  • 권한 기반 워크플로우: 의료진별 역할에 따른 문서 접근 및 승인 권한 관리
  • 3주 긴급 투입 MVP 출시: 지연된 프로젝트에 투입되어 핵심 기능 우선순위 선정 및 일정 내 MVP 출시 달성
  • PDF 변환 최적화: Lambda 메모리·타임아웃 튜닝과 대용량 파일 분할 처리로 변환 안정성 확보
TypeScript Lambda S3 SNS SQS

Maven Billing 구독 관리 시스템

2023.06 ~ 2024.08

Maven 전체 서비스의 구독/플랜/라이센스 관리 시스템 개발

  • ORG별 커스텀 플랜 Internal API 구현으로 조직별 맞춤 요금제 제공
  • Event Queue 도입 및 구독 만료 후 인벤토리 자동 cleanUp 로직 구현
  • 탈퇴 유저 검증 로직 추가로 구독 갱신/만료 메일/라이센스 처리 안정화
  • 갱신 불가 플랜의 구독 갱신·재구독 차단 로직 구현으로 비즈니스 정책 정합성 확보
TypeScript Express.js Cyan Aurora Serverless v2 Knex.js

외부 활동

AWS SES 이벤트 로그를 통한 이메일 발송 모니터링

기술 블로그
2024.03

AWS SES 이벤트 로그 기반 이메일 발송 모니터링 시스템 구축 사례 공유

메일링 시스템 이메일 발송 결과 수신 기능 도입

사내 세미나
2024.02

메일링 시스템 이메일 발송 결과 수신 기능 도입 과정 및 아키텍처 공유

AWS SAA 스터디

스터디
2023.09 ~ 2023.12

제이앤피메디 사내 스터디, 클라우드 아키텍처 심화 학습

기술 스택

Node.js TypeScript Express.js Cyan Aurora Serverless v2 Knex.js Lambda S3 SNS SQS AWS SES Nodemailer Slate.js React Jotai