Skip to content

JNPMedi

Dev2 Team Docs Squad Backend Engineer

2023-06 — 2024-08

Clinical trial data management solution startup with KRW 16B cumulative investment (MSA-based)

Highlights

  • Reduced 5+ monthly e-signature processing failures to zero by reproducing and identifying FK shared lock deadlock pattern, fundamentally resolving clinical trial Deadlock
  • Expanded user-organization 1:1 to 1:N mapping with full API backward compatibility ensuring zero-disruption migration, enabling multi-org onboarding for enterprise hospitals and pharma
  • Deployed as part of 3-person team (2 BE + 1 FE) for 3-week emergency sprint on delayed VDR project, implementing Event-Driven PDF conversion and permission-based workflow to meet MVP launch deadline
  • Resolved delayed detection of email delivery failures by building event-driven monitoring pipeline for real-time bounce/complaint tracking with instant alerting (published tech blog)

Projects

Maven Docs Electronic Consent System

2023.07 ~ 2023.09

Resolved inefficiency in collecting participant consent and e-signature regulatory compliance using Cyan (in-house Node.js framework)

  • Built batch dispatch system for participant group management per clinical trial and batch consent dispatch
  • Implemented workflow structure managing Request → Researcher → Participant sequential flow
  • Migrated from batch + S3 event-based processing to EDA + Outbox pattern, enabling event flow visualization and local test environment setup
  • Achieved event replay capability and infrastructure cost reduction
TypeScript Express.js Cyan Aurora Serverless v2 Knex.js

Maven Docs System Reliability Improvement

2023.08 ~ 2023.12

Resolved critical notification failures due to database Deadlocks in clinical trial e-signature notifications

  • Identified shared-to-exclusive lock timing issue during foreign key constraint enforcement as Deadlock root cause
  • Designed and implemented AWS SNS → SQS → Lambda Event-Driven pipeline
  • Built real-time cross-reference system for document relationship tracking and auto-update
  • Developed server-side engine converting Slate.js JSON to Word documents
TypeScript Express.js Cyan Slate.js SNS SQS Lambda React

Maven Mailing System Enhancement

2023.12 ~ 2024.02

Resolved lack of delivery status tracking and data consistency issues in email system

  • Implemented delivery/bounce/complaint status tracking via SES Configuration Set → SNS → event processing pipeline with Datadog logging + Slack real-time alerts
  • Built event-based delivery system separating email delivery from transactions
  • Adopted CID-based inline image embedding to improve display rate
TypeScript Express.js AWS SES Nodemailer

Maven Auth System Enhancement

2024.01 ~ 2024.02

Resolved user inconvenience and system scalability limitations from 1:1 user-organization structure

  • Expanded user-organization relationship from 1:1 to 1:N structure for multi-organization management
  • Added post-login organization selection flow to support organization context switching for multi-org accounts
  • Batch-updated account-organization reference logic across downstream services (Docs, Billing, Mailing, etc.)
  • Ensured zero-downtime API migration with backward compatibility for service continuity
TypeScript Express.js Cyan Aurora Serverless v2

Maven TMF New Project Development (Frontend)

2023.06 ~ 2024.08

Frontend development for clinical Trial Master File (TMF) management system

  • Implemented document upload, classification, version management, and Audit Trail functionality for Admin/Dashboard
  • Developed document history archival, preview, property management, and commenting for Archiver/Viewer
React TypeScript Jotai

Maven VDR MVP Development

2024.06 ~ 2024.07 (3 weeks)

Emergency deployment for delayed VDR project under MVP launch pressure

  • Implemented Event-Driven PDF conversion triggered by S3 upload → Lambda lightweight conversion → SNS/SQS notification
  • Built permission-based workflow managing document access and approval by medical role
  • Delivered MVP within 3-week emergency deployment: Prioritized core features and met launch deadline for delayed project
  • PDF Conversion Optimization: Tuned Lambda memory/timeout and implemented large file chunking for conversion reliability
TypeScript Lambda S3 SNS SQS

Maven Billing Subscription Management System

2023.06 ~ 2024.08

Subscription, plan, and license management system for all Maven services

  • Implemented org-specific custom plan Internal API for tailored subscription offerings
  • Introduced Event Queue and built automatic inventory cleanUp logic after subscription expiration
  • Added withdrawn user validation to stabilize subscription renewal, expiration email, and license processing
  • Implemented non-renewable plan subscription renewal/re-subscription blocking logic to ensure business policy consistency
TypeScript Express.js Cyan Aurora Serverless v2 Knex.js

Activities

Email Delivery Monitoring through AWS SES Event Logs

Tech Blog
2024.03

Published technical article on building email delivery monitoring system using AWS SES event logs

Mailing System Email Delivery Result Tracking Feature

Internal Seminar
2024.02

Presented mailing system email delivery result tracking feature implementation and architecture

AWS SAA Study Group

Study Group
2023.09 ~ 2023.12

Internal study group for cloud architecture deep dive

Technical Skills

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