Yohan Mok
Data pipeline engineer focused on high-traffic real-time processing, database and distributed application optimization, data integrity, cost efficiency, maintainability, and automation.
- [email protected]
- 010-9418-4370
- GitHub
Key expertise
- Building and maintaining high-traffic, real-time data pipelines
- Optimization of databases and distributed applications
- Decision making based on data integrity, cost efficiency, and maintainability
- Automation of repetitive and error-prone workloads
Experience
- Owned high-volume stream processing systems for Airbridge.
- Operated more than 10 stream processors that handle about 3 billion events per day.
- Maintained attribution processing that decides which advertising event contributed most to a customer app conversion.
- Maintained postback processing that sends customer conversion events to advertising partners in real time.
- Improved data pipeline capabilities across device ID merging, fraud detection, currency conversion, and settings APIs.
- Implemented privacy-control and masking features by stakeholder and iOS tracking level.
- Built Google Ads conversion-result cross-validation reporting and Meta Install Referrer decoding for event processing.
- Implemented frequency-based fraud prevention rules using tumbling windows.
- Implemented Click Injection prevention based on device install time and event time, including related settings APIs.
- Operated self-managed ScyllaDB clusters on Kubernetes.
- Identified why materialized views had grown oversized, reduced disk usage by 30% (about 9TiB), and prevented ScyllaDB cluster scale-out.
- Handled cluster setup, dashboards, and scale-in/down operations.
- Built event pipelines and storage in the Seoul region for financial-sector customers.
- Handled pipeline implementation, ScyllaDB setup, pipeline load testing, and multi-region CI/CD.
- Moved the data pipeline execution environment from ECS to EKS.
- Improved scale-in/out speed, operational convenience, and cost visibility.
- Converted an AMD-only worker cluster to an ARM/AMD multi-architecture setup, reducing EC2 server cost by 20%.
- Parallelized image builds and tests in CI/CD so build speed did not regress.
- Optimized Kafka-based pipeline CPU usage, reducing monthly cost by about $6k.
- Tuned KEDA scalers so workers reacted quickly to traffic spikes without wasting CPU.
- Built integrated Grafana dashboards using CloudWatch, Prometheus, and New Relic GraphQL data.
- Managed New Relic ingestion volume with sampling and added Prometheus metrics to core components to improve cost and visibility.
- Built Elasticsearch and Snowflake dashboards so non-engineering teams could monitor key service metrics.
- Implemented multiple backoffice tools for customer-specific pipeline settings.
- Reduced CI time from about 5 minutes to about 1 minute with pytest parallelization and in-memory databases.
- Changed deployment workflow triggers from PR merge to comments to simplify environment deployment and rollback.
- Fully separated a development environment that previously shared production databases.
- Redefined the development and CI/CD workflow around isolated development and staging environments.
- Designed and developed a declarative QA system for repeatable and predictable system testing.
- Implemented a system that generates combinations of declared events and validates their processing results.
- Improved internal real-time pipeline QA by replacing manually generated event scenarios with reproducible scenario definitions.
- Supported end-to-end assertions against real-time OpenSearch results.
- Developed CloudMoa, a Kubernetes cluster monitoring SaaS.
- Managed PromQL queries used in product features.
- Maintained PromQL used to observe Kubernetes cluster status in the product.
- Built a proof of concept for Velero-based Kubernetes cluster backup.
- Validated periodic snapshot storage for Kubernetes cluster resources.
Projects
Education
Yonsei University
2015.03 - 2022.02
Computer Science / International Commerce