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.09Resolved 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
Maven Docs System Reliability Improvement
2023.08 ~ 2023.12Resolved 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
Maven Mailing System Enhancement
2023.12 ~ 2024.02Resolved 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
Maven Auth System Enhancement
2024.01 ~ 2024.02Resolved 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
Maven TMF New Project Development (Frontend)
2023.06 ~ 2024.08Frontend 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
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
Maven Billing Subscription Management System
2023.06 ~ 2024.08Subscription, 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
Activities
Published technical article on building email delivery monitoring system using AWS SES event logs
Mailing System Email Delivery Result Tracking Feature
Internal SeminarPresented mailing system email delivery result tracking feature implementation and architecture
AWS SAA Study Group
Study GroupInternal study group for cloud architecture deep dive