제이앤피메디

개발2팀 Docs Squad Backend Engineer

2023-06 — 2024-08

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

Highlights

  • Deadlock 완전 해결: 외래키 락 타이밍 분석으로 임상시험 알림 누락 방지
  • 신규 계약 기여: 사용자-조직 1:N 구조로 대형 병원 및 제약사 계약 성사
  • 빠른 MVP 출시: VDR 3주, TMF 3개월 긴급 투입으로 일정 준수
  • Event-Driven Architecture: AWS SNS/SQS 기반 시스템 안정성 향상

프로젝트

Maven Docs 전자 동의서 시스템

2023.07 ~ 2023.09

임상시험 참여자의 전자 동의서 수집 비효율성과 전자서명 규제 준수 요구사항 해결

  • 배치 발송 시스템: 임상시험별 참여자 그룹 관리 및 효율적 동의서 발송
  • 워크플로우 기본 구조: 동의서 요청자 → 연구자 → 참여자 순서의 기본 진행 관리
TypeScript Express.js cyan Aurora Serverless v2 knex

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 AWS SNS SQS Lambda React

Maven Mailing 시스템 고도화

2023.12 ~ 2024.02

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

  • AWS SES 모니터링: 발송/전달/바운스 상태 실시간 추적
  • 이벤트 기반 발송 시스템: 트랜잭션과 분리된 안정적 이메일 발송
  • 이미지 인라인 첨부: CID 기반 이미지 임베딩으로 표시율 개선
TypeScript Express.js AWS SES Nodemailer

Maven Auth 시스템 고도화

2024.01 ~ 2024.02

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

  • 사용자-조직 관계 구조 확장: 1:1에서 1:N 구조로 변경하여 다중 조직 관리 지원
  • 하위호환성 보장: 기존 기능 유지하면서 새로운 기능 확장
TypeScript Express.js cyan Aurora Serverless v2

Maven VDR MVP 개발

2024.06 ~ 2024.07 (3주)

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

  • Event-Driven PDF 변환: S3 업로드 트리거 → Lambda 경량화 변환 → SNS/SQS 알림 체계
  • 권한 기반 워크플로우: 의료진별 역할에 따른 문서 접근 및 승인 권한 관리
TypeScript AWS Lambda S3 SNS SQS

기술 스택

Node.js TypeScript Express.js cyan Aurora Serverless v2 knex AWS Lambda S3 SNS SQS SES React Jotai