Beijing Heyicloud Technology Co., Ltd. - Java Developer Intern
Beijing Heyicloud Technology Co., Ltd.
2022.12 - 2023.03
Java Developer Intern
Project Overview
The A/B testing platform analyzes multiple versions of a web page or application, identifies better versions from user behavior and algorithms, and dynamically adjusts traffic allocation.
Tech Stack
Spring Cloud, MyBatis, MySQL, RabbitMQ, XXL-JOB
What I Did
- Owned the A/B experiment lifecycle and scheduling module, designed draft, pending, running, paused, and finished states, scheduled start/stop windows with XXL-JOB, and handled duplicate callbacks and concurrent configuration changes with version checks and idempotent APIs.
- Designed stable user traffic splitting by hashing experiment IDs and user identifiers so users consistently stayed in the same version; stored experiment configuration snapshots to isolate historical results.
- Consumed exposure, click, and conversion events asynchronously with RabbitMQ, used unique constraints for idempotent consumption, and aggregated UV, CTR, and CVR metrics by experiment and version.
- Connected aggregated results to Epsilon-Greedy and UCB1 multi-armed bandit strategies, constrained automated traffic shifts with minimum sample size, maximum single-step adjustment, and anomaly rollback, and generated customer email reports.