Y Yancy — resume.md
available
yancy / index.md

Yancy

Senior Backend Engineer·Big Data / Flink·AI 多代理Multi-agent AI
Java Go Python Flink 大数据Big Data AI Agent 技术负责人Tech Lead Backend API
可远程协作 · 英语办公 · 时区可协商 · Owner 闭环 Remote-ready · English for work · Flexible hours · End-to-end owner

15 年软件工程经验,横跨 Java / Python / Go / SQL 四大主力语言。目前在 DigiPlus Interactive Corp(BGC, 菲律宾)担任 Big Data / AI Engineer(Tech Lead),带 8 人团队从 0 到 1 落地 6 个生产平台:AIBusinessPlatform(共享核心)、4 个 AI 决策平台(RiskGuard / VideAI / DigiInfoMarket / AlphaOdds)与 ChainPayGraph 风控网关。英语流利,开放全球远程合作。

15 years in software engineering across Java, Python, Go, and SQL. Currently Big Data / AI Engineer (Tech Lead) at DigiPlus Interactive Corp in BGC, Philippines, leading an 8-person team that shipped six production platforms: AIBusinessPlatform (shared core), four AI decision platforms (RiskGuard / VideAI / DigiInfoMarket / AlphaOdds), and the ChainPayGraph risk gateway. Fluent English. Open to remote work worldwide.

15年经验Years Experience
6生产级平台Production Platforms
70+后端模块Backend Modules
200+已交付 APIAPI Endpoints Shipped
曾任职Previously SeekTop · Victor · Marlabs
Yancy.java stack.json
Java · UTF-8
// Big Data / Flink / AI Agent · 15y public class Engineer { private final String name = "Yancy"; private final int years = 15; // backend + big data private final List<String> stack = List.of( "Java", "Go", "Python", "Flink", "MaxCompute", "LangGraph" ); private final boolean remote = true; // worldwide private final boolean openToWork = true; Platform build(Idea idea) throws Exception { return pipeline.ingest(idea) // ODPS → stream .orchestrate() // LLM agents .ship(); // production } }

招聘方 30 秒摘要

30-second recruiter summary

Tech Lead · 8 人团队Tech Lead · team of 8大数据 / AI 决策平台Big data / AI decision platforms
4.2 亿 / 天420M / day订单事件处理order events / day
4 次技术代际4 tech generations单体 → 微服务 → 流处理 → LLM Agentmonolith → microservices → streaming → LLM agents
70+ / 200+后端模块 / APIbackend modules / APIs
Summary

15 年后端工程师,经历了 4 次技术代际更替

A 15-year backend engineer through 4 technology generations

从单体 Spring MVC 到 Spring Boot 微服务,从 Hibernate JDBC 到 PyODPS 大数据查询,从 Tomcat 单机到 Docker / K8s 云原生,从同步阻塞到 Apache Flink 实时流处理,从传统 REST API 到 FastAPI 异步 + LangGraph 多代理工作流 — 完整经历了后端工程的四次技术代际更替。

From Spring MVC monoliths to Spring Boot microservices; from Hibernate JDBC to PyODPS; from single-node Tomcat to Docker / Kubernetes; from blocking I/O to Apache Flink streaming; from classic REST to FastAPI plus LangGraph multi-agent workflows — a full four-generation arc of backend engineering.

前置 Java / Go 经验是地基 — 微服务架构、消息中间件、Flink 实时流、JVM 调优、SQL 优化 — 上层叠加 LLM 多代理 / ML 集成 / RAG / CV 等 AI 工程化能力,一个人能从「接 ODPS 表 → 设计实时管道 → 编排 LLM Agent → 输出可解释信号 → 前端可视化」打穿全栈。
Java / Go is the foundation — microservices, messaging, Flink streaming, JVM tuning, SQL optimization — with LLM multi-agent / ML / RAG / CV on top. One person who can go from ODPS tables → realtime pipelines → LLM agent orchestration → explainable signals → frontend visualization.
Java15 yrs · 2011–Now
Go6 yrs · 2020–Now
Python + Big Data3 yrs · 2023–Now
AI / LLM3 yrs · 2023–Now

Java 2011–Now

Spring Boot / Cloud Gateway / MyBatis / JPA / Hibernate / JUC / JVM 调优。2011–2020 Java 6/7/8 为主业;2020–2023 主业为 Go,Java 未断。2021 起自研用 Java 17;2023 起 DigiPlus Java 17 认证网关 / Flink,自研 TradePilot 用 Java 21。覆盖支付、风控、仓储、消费金融、制药、ERP、银行授信。

Spring Boot / Cloud Gateway / MyBatis / JPA / Hibernate / JUC / JVM tuning. Java 6/7/8 as the day job through 2020; Go was primary 2020–2023 without dropping Java. Java 17 on independent work from 2021; Java 17 gateway / Flink at DigiPlus and Java 21 on independent TradePilot from 2023. Payments, risk, WMS, consumer finance, pharma, ERP, bank credit.

Go 2020–Now

Gin / gRPC / Protobuf / Goroutine / Channel / Context。SeekTop(2020–2023)峰值 QPS 5K+、P99 <80ms,能读 PHP 存量并把热路径迁 Go。DigiPlus 仍用 Go Worker 与 ChainPayGraph。自研 SportCore 自 2021,GoGate / AgentFlow 自 2023。熟悉 go-zero / Kratos;多级缓存、限流熔断、灰度、OpenTelemetry / Prometheus、pprof。

Gin / gRPC / Protobuf / goroutines / channels / context. SeekTop (2020–2023) peak 5K+ QPS, P99 <80ms; can read leftover PHP and move hot paths to Go. DigiPlus still ships a Go worker and ChainPayGraph. Independent SportCore from 2021, GoGate / AgentFlow from 2023. Comfortable with go-zero / Kratos-class frameworks; multi-tier cache, rate limit / circuit break / canary, OpenTelemetry / Prometheus, pprof.

Python + Flink 2023–Now

FastAPI + Pydantic v2 / PyODPS / MaxCompute / Spark SQL / Hive / Iceberg。DataWorks / Flink DataStream+Table+CEP。数仓分层 ODS/DWD/DWS/ADS,湖仓一体(Iceberg 表格式 + Spark 批 + Flink 流),日均 4.2 亿订单 + 7.37 亿广告点击。Backpressure、Checkpoint/Savepoint、Watermark、Exactly-Once;ClickHouse / Doris 查询加速;任务 SLA 与数据质量。

FastAPI + Pydantic v2 / PyODPS / MaxCompute / Spark SQL / Hive / Iceberg. DataWorks / Flink DataStream+Table+CEP. ODS/DWD/DWS/ADS plus lakehouse (Iceberg tables, Spark batch, Flink stream). 420M orders + 737M ad clicks/day. Backpressure, checkpoints, watermarks, exactly-once; ClickHouse / Doris serving; job SLAs and data quality.

AI / LLM 2023–Now

LangGraph / LangChain 多代理编排,Claude / GPT-4o / Grok 路由 + Prompt / Function Calling / MCP / SSE。RAG(pgvector / Pinecone / Milvus)+ Embedding。HITL 审批、成本监控与评测。日常用 Cursor / Claude Code / Copilot 做生成、重构、测试与排障。XGBoost / LightGBM / LSTM / Transformer / GNN + SHAP。YOLO / MediaPipe 实时 CV。

LangGraph / LangChain multi-agent orchestration, Claude / GPT-4o / Grok routing + prompt / function calling / MCP / SSE. RAG (pgvector / Pinecone / Milvus) + embeddings. HITL approvals, cost controls, and evals. Daily Cursor / Claude Code / Copilot for generate / refactor / test / debug. XGBoost / LightGBM / LSTM / Transformer / GNN + SHAP. YOLO / MediaPipe live CV.

Tech Stack

技术能力 矩阵

Capability matrix

多语言全栈,当前重心在 JVM / Go 地基上的 Flink 实时与 LLM 多代理编排。早期企业栈(WebLogic、Struts、SOAP)见下方经历,不在这里铺开。

Polyglot stack, current weight on Flink streaming and LLM multi-agent orchestration on a Java / Go base. Legacy enterprise tools live in earlier roles, not as a chip cloud.

主力语言Core languages

Java 8/11/17/21GoPHP 7/8Python 3.10+SQLTypeScript

Java

Spring Boot / Cloud GatewayMyBatis / JPAJUC / JVMKafka / RedisJUnit / Mockito

Python

FastAPI + Pydantic v2PyODPSLangChain / LangGraphPandasscikit-learnAirflow

Go

Gin / gRPC / ProtobufFiber / gnetPHP 7/8(生产读写 + 迁移到 Go)PHP 7/8 (production + migrated to Go)WebSocket / SSEGorm / go-redis限流 / 熔断 / 灰度OpenTelemetry / Prometheuspprof / Docker / K8s

前端Frontend

Next.js 14 / React 18TypeScript 5Tailwind 370+ 前端 Panel / 组件(8 个产品自建)70+ panels / components shipped (8 products)Angular 4/7HTML5 / CSS3

AI / LLM

LangGraph / LangChainClaude / GPT-4o / GrokRAG / Embedding / pgvector / Pinecone / MilvusMCP / Function CallingPrompt / 结构化输出HITL / 审批流 / 灰度成本监控 / EvalSSEClaude Code / Cursor / Copilot

ML / CV

XGBoost / LightGBMPyTorchSHAPYOLO / MediaPipe

大数据 / 实时Big data / stream

MaxCompute (ODPS)Spark / Spark SQLHiveIceberg / 湖仓DataWorks / AirflowFlink DataStream + Table + CEPKafka / DataHubHologres / ClickHouse / DorisODS / DWD / DWS / ADS数据质量 / SLA

存储 / 云Stores / cloud

MySQL / PostgreSQLRedisClickHouseAlibaba CloudDocker / K8sNginxGrafana / Prometheus
Experience

专业经验 Professional Experience

Professional experience

2023.12 – 至今Dec 2023 – Present DigiPlus Interactive Corp Big Data / AI Engineer (Tech Lead) · 团队 8 人team of 8

数字营销与互动娱乐集团(实时交易 / 风控场景)。核心产品日均 480K 笔交易、85K DAU、$267M 交易额、4.2 亿订单事件、7.37 亿广告点击。Big Data + AI 团队从 0 到 1 落地 6 个生产平台:AIBusinessPlatform、4 个 AI 决策平台(RiskGuard / VideAI / DigiInfoMarket / AlphaOdds)与 ChainPayGraph 风控网关。

Digital marketing and interactive entertainment group (realtime trading / risk). Core product: 480K daily transactions, 85K DAU, $267M turnover, 420M order events, 737M ad clicks. The team shipped six production platforms: AIBusinessPlatform, four AI decision platforms (RiskGuard / VideAI / DigiInfoMarket / AlphaOdds), and ChainPayGraph.

AIBusinessPlatform AI 企业业务平台 · Analyst / Agent / Customer 共享架构 Shared AI core for Analyst / Agent / Customer
项目背景Background

前身 QueryForge(Text2SQL 数据分析)。按内部架构扩展为三个产品共享的 AI 核心:AI Analyst(数据分析)/ AI Agent(自动执行)/ AI Customer(客服销售)。三者共用同一套 LLM / RAG / Text2SQL / Workflow,而不是各自重复用户系统、Agent、权限、日志、数据库和知识库。

Grew out of QueryForge (Text2SQL). One shared AI core for three products: Analyst (analytics), Agent (execution), Customer (support/sales). Shared LLM / RAG / Text2SQL / Workflow — not three copies of users, agents, RBAC, logs, DBs, and knowledge bases.

技术架构Architecture

5 层:可编辑安装的共享 Python 包 + Java 统一认证网关 + Nginx 入口 + Go Worker(Kafka / 通知 / 定时)+ 三个 FastAPI 后端 + 三个 Next.js 前端。CI:pytest + mvn test + tsc --noEmit;本地 Go / Python / Java 测试与 compose config 均通过。

Five layers: editable-installed shared Python package + Java auth gateway + Nginx + Go worker (Kafka / notify / cron) + three FastAPI backends + three Next.js UIs. CI: pytest + mvn test + tsc --noEmit; local Go / Python / Java tests and compose config green.

职责范围What I owned
  • 🏗 platform-common把三产品重复的数仓目录 / 连接器 / LLM 客户端 / SQL 校验 / 认证 / Redis 收成共享 pip 包。数据源注册表默认按进程目录落盘,收成共享包后会误共享「谁注册了哪个源」;用独立环境变量把注册库拆开(真实数仓结构仍共享)。Collapsed duplicated catalog / connectors / LLM client / SQL validator / auth / Redis into a shared pip package. Datasource registry defaulted to process cwd, so three products accidentally shared registrations — split with an explicit env var (warehouse catalogs still shared).
  • 🔐 三产品统一 Java 认证网关 + SSO;前端共用同一 JWT,禁止浏览器直连 Python 服务。Single Java auth gateway + SSO; one JWT; no browser-to-Python bypass.
  • 🚦 Nginx 统一入口 + IP 限流;可切换 TLS。Nginx front door + IP rate limit; optional TLS.
  • 📨 Go Worker 消费通知类 Kafka topic(SMTP + Telegram);其余 topic 只写回执(业务已在 Python 完成);cron 由 Go 触发、Python 执行。Go worker: real SMTP + Telegram on the notification topic; other topics write receipts only (Python already ran the work); cron = Go WHEN, Python HOW.
  • 🗄 Redis 用于会话 / Agent 状态 / 租户限流 / 审批锁。未配置时诚实 no-op;审批竞态另有数据库原子更新兜底。Redis for session / agent state / tenant rate limit / approval lock. Honest no-op when unset; DB atomic update as last race guard.
  • 🧩 领域模型覆盖项目 / Agent / 工作流 / 任务;套餐配额与执行类权限可调。Domain: project / agent / workflow / task; plan quotas and execution permissions are patchable.
  • 🤝 统一对话入口按产品上下文路由到各 Python AI Gateway,并保留各产品原有 API 形状。Unified chat entry routes by product context to each Python AI gateway, keeping existing API shapes.
  • 🎛 Prompt / 模型路由 / 租户限流与成本边界;高风险工具 HITL 审批;日志审计与灰度。日常用 Cursor / Claude Code 做重构、补测与排障,不盲信生成代码。Prompt / model routing / tenant rate limits and cost caps; HITL for high-risk tools; audit logs and canaries. Daily Cursor / Claude Code for refactor / tests / triage — generated code is reviewed, not trusted blindly.
  • 诚实披露:Analyst 对接生产数仓;Agent 有 Tool+Workflow 与高风险人工审批;Customer 混合语义检索 + 退款审批幂等。本机 Docker 端到端通常未拉起,不冒充已验证。Honest status: Analyst on a live warehouse; Agent Tool+Workflow with HITL for high-risk ops; Customer hybrid search + idempotent refunds. Local Docker E2E usually not up — not claimed as proven.
Python 3.10+ / FastAPIJava 17 + Spring Boot 3GoKafkaRedisNginxPostgreSQL + pgvectorSQLiteNext.js 14Docker ComposeGitHub Actions
RiskGuard 实时风控与反作弊分析平台 Realtime risk & anti-cheat
项目背景Background

基于阿里云 MaxCompute 的实时风控决策平台,<300ms 响应支撑交易前干预。规模:16 风控决策模块 / 53 API / 16 可视化 Panel / 27 热点 Job 并行预热,日均 4.2 亿订单事件 + 7.37 亿广告点击,跨两个 ODPS 项目接入核心订单与行为表。

MaxCompute-backed realtime risk platform, <300ms for pre-trade intervention. Scale: 16 decision modules / 53 APIs / 16 panels / 27 warmup jobs, 420M daily order events + 737M ad clicks, core order and behavior tables across two ODPS projects.

职责范围What I owned
  • 🔧 ODPS 查询层封装(跨 project + schema 混合查询),处理多 BU 联合视图 + 权限拒绝兜底 + Tunnel 重连。PyODPS query layer across projects/schemas, multi-BU union views, permission fallback, Tunnel reconnect.
  • MaxCompute SQL 性能调优 — 把多个 ADS 任务从 4h+ 优化到 <30 min(4-tier UNION ALL / COLLECT_LIST+LATERAL VIEW / COUNT(*) 替代 COUNT DISTINCT / ROW_NUMBER 去重 / MAPJOIN / skewindata / 整数比较替代 DATEADD / ten×ten cross join 替代 N 行 UNION ALL)。MaxCompute SQL: several ADS jobs from 4h+ to <30 min (4-tier UNION ALL, COLLECT_LIST+LATERAL VIEW, COUNT(*) vs DISTINCT, ROW_NUMBER, MAPJOIN, skewindata, integer compare vs DATEADD, ten×ten vs N-way UNION ALL).
  • 🕸 NetworkX 知识图谱 + 风险评分引擎 — 识别可疑交易 / 作弊广告点击 / 异常存提 / KOL 网络拓扑 / collusion clustering / multi-account 关联。NetworkX knowledge graph + risk scoring: suspicious trades, ad-click fraud, deposit/withdraw anomalies, KOL topology, collusion clustering, multi-account links.
  • 🚀 27 热点 Job 并行预热 — 冷启从 600s+ 压到 60–120s,30min TTL 缓存命中 <300ms。27 parallel warmup jobs: cold start 600s+ → 60–120s; 30min TTL cache hits <300ms.
  • 📊 16 可视化 Panel — Risk Radar / Transaction Pattern / Anomaly Stream / KOL Network / Wool Hunter (XGBoost AUC 0.967) / AML 等。16 panels — Risk Radar / Transaction Pattern / Anomaly Stream / KOL Network / Wool Hunter (XGBoost AUC 0.967) / AML.
  • Flink 实时风控 — Java DataStream + CEP:5 min 窗口连续 10 笔 same price+amount 触发警报,RocksDB state + 增量 checkpoint + externalized retention。Flink DataStream + CEP: 10 same-price+amount trades in 5 min fires an alert; RocksDB + incremental checkpoint + externalized retention.
  • 🛠 DataWorks 调度治理:编写 _di / _wi / _mi 三粒度留存表 INSERT,以及 SelectDB/Doris DDL 转换。DataWorks: _di/_wi/_mi retention INSERT scripts plus SelectDB/Doris DDL conversion.
PyODPSNetworkXJava 11 + FlinkDataWorksHologres
VideAI / DashFlix AI 内容理解与推荐平台 AI content understanding & recs
项目背景Background

面向 DashFlix 视频产品的 AI 内容理解、推荐与多模态审核平台。820 部剧集 / 145,967 行 catalog,统一视频帧+字幕+弹幕+用户行为到向量空间。规模:17 后端模块 / 16 前端组件 / 52 API / 18 前端 Tab / 26 dashboard 并行预热 98.3s 完成,首屏后 <50ms 缓存命中。

AI understanding, recommendation, and multimodal moderation for DashFlix. 820 titles / 145,967 catalog rows; frames + subtitles + comments + behavior in one vector space. Scale: 17 backend modules / 16 UI components / 52 APIs / 18 tabs / 26 dashboards warmed in 98.3s, then <50ms cache hits.

职责范围What I owned
  • 🎬 多模态内容理解管道 — 视频帧抽样 + PaddleOCR + Whisper ASR + LLM 剧情摘要,统一进 pgvector 768 维向量空间。Multimodal pipeline — frame sampling + PaddleOCR + Whisper ASR + LLM summaries into pgvector 768-d.
  • 🔍 RAG 检索系统 — pgvector 语义召回 + Cohere Rerank,「找类似剧」Top-10 召回准确率 80%+,P95 延迟 <800ms。RAG — pgvector recall + Cohere Rerank; similar-title Top-10 accuracy 80%+, P95 <800ms.
  • 🤖 LangGraph 多代理工作流 — lang_detect / conversion / recommend / dialog 4 代理,剧情问答 8 秒出答案。LangGraph 4-agent workflow (lang_detect / conversion / recommend / dialog); plot Q&A in 8s.
  • 📈 用户行为分析模块 — ODPS 日级用户事件 → dashboard 缓存层,26 dashboard 并行预热。Daily ODPS events → dashboard cache; 26 parallel warmups.
  • 🐳 Docker Compose — PostgreSQL pgvector + Redis + FastAPI + Next.js.
PaddleOCRWhisperCohere RerankpgvectorLangGraphDocker Compose
ChainPayGraph Web3 支付风控网关 Web3 payment risk gateway
项目背景Background

集团评估接入加密货币充提通道(跨链 USDT/USDC)面临的欺诈/洗钱/钓鱼地址风险。需要 Go 高并发网关 + AI 风控 Agent + 图谱风控的实时拦截系统,且在 Neo4j/Milvus/Kafka 不可用时优雅降级(fail-closed 设计)。

Evaluating crypto deposit/withdraw rails (cross-chain USDT/USDC) against fraud, AML, and phishing. Needed a Go high-concurrency gateway + AI risk agents + graph risk, fail-closed when Neo4j/Milvus/Kafka are down.

职责范围What I owned
  • 🔗 Go 高并发风控网关 — gRPC + OpenTelemetry 全链路追踪,幂等 Pipeline 统一 8 个调用点,Bloom Filter 三层校验(内存 + Redis + 定期重建),Kafka 事件总线解耦。Go gateway — gRPC + OpenTelemetry, idempotent pipeline at 8 call sites, 3-layer Bloom (memory + Redis + rebuild), Kafka bus.
  • 🕸 AML / Behavior / Phishing 三 Agent 并行风控 — Neo4j GraphRAG 识别 peeling / mixer / layering 洗钱模式,Milvus 向量检索比对钓鱼地址;Behavior Agent 用真实训练的 GradientBoostingClassifier 替换阈值规则(holdout AUC 0.876 vs 规则基线 0.629;模拟数据 + 熔断阈值把关,避免过拟合结果上线)。AML / Behavior / Phishing agents in parallel — Neo4j GraphRAG for peeling / mixer / layering, Milvus phishing lookup; Behavior Agent GradientBoostingClassifier holdout AUC 0.876 vs rule baseline 0.629, with simulated data + circuit-breaker so an overfit score cannot ship.
  • 跨项目集成 — 与 RiskGuard 的 XGBoost 提现风险模型真实 gRPC/HTTP 互调;与自研 TradePilot 钱包预检做过联调验证,不计入 DigiPlus 生产。Live gRPC/HTTP to the RiskGuard XGBoost withdraw model; TradePilot wallet precheck was a side-project integration, not DigiPlus production.
  • 工程化与 CI — go build/vet/test 全绿,GitHub Actions 三 job 流水线。Flink 实时特征管道 / Solana Watcher 在文档里如实标「规划中」,不冒充已完成。CI green (build/vet/test), 3-job GitHub Actions. Flink feature pipeline / Solana Watcher labeled planned — not described as shipped.
GogRPCNeo4jMilvusKafkascikit-learn
DigiInfoMarket AI 预测市场情报平台 AI prediction-market intelligence
项目背景Background

面向信息套利 / 对冲 / 合规审计,把预测市场、情报订阅、人才发现与数据市场打通:LMSR AMM + 5 代理辩论 + 分层 Alpha 信号 + Polygon/USDC/UMA 结算 + Stripe。订阅 ARR $3.1M / 首年 ROI 13× 为业务目标,不是已实现收入。

For information arbitrage, funds, and compliance: prediction markets, intel subscriptions, talent discovery, and a data marketplace — LMSR AMM + 5-agent debate + tiered alpha + Polygon/USDC/UMA + Stripe. $3.1M ARR / 13× year-1 ROI are business targets, not booked revenue.

技术架构Architecture

规模:19 后端模块 / 19 前端 Panel / 75+ API / 6 组导航。核心模块:alpha_engine / billing (Stripe) / data_marketplace / debate / market_resolver (UMA) / news_ingest / onchain (Polygon+USDC) / sso (Azure AD/Okta) / talent_scorer / webhook (Slack/Discord)。

Scale: 19 backend modules / 19 panels / 75+ APIs / 6 nav groups. Core: alpha_engine, Stripe billing, data_marketplace, debate, UMA market_resolver, news_ingest, Polygon+USDC onchain, Azure AD/Okta SSO, talent_scorer, Slack/Discord webhook.

职责范围What I owned
  • 🏦 LMSR AMMHanson 对数市场评分(b 参数连续报价),base_spread 0.5–1.5% 动态调整(volatility_penalty 接近 0/1 时 +0–1%),Sharpe / VaR,流动性成本下降 60%。Hanson LMSR (continuous b-curve quotes), base_spread 0.5–1.5% (volatility_penalty +0–1% near 0/1), Sharpe / VaR, liquidity cost −60%.
  • 🧠 5-agent debate + conformal calibration3 LLM 路由 + 启发式 fallback,信号置信度 +25%。3-LLM router + heuristic fallback, signal confidence +25%.
  • 💰 Alpha Signals — Free EV≥8% / Pro EV≥2% / Enterprise EV≥0.5% · Free 层 Teaser 字段 nulled。Free-tier teaser fields nulled.
  • 🚀 AI market creation热点新闻到市场上线 ~8 秒,Resolution Agent 自动结算。Hot news to listed market in ~8s; Resolution Agent auto-settles.
  • Onchain — Polygon + USDC + UMA · 智能合约结算 / dry-run 防误操作。contract settlement / dry-run guards.
  • 📡 SSO + Stripe + Webhook — Azure AD/Okta OIDC + Stripe 订阅生命周期 · Slack/Discord 15 条 webhook 事件。Slack/Discord, 15 webhook events.
  • 💹 Data Marketplace时序数据分层定价卖给机构客户(目标首年 ARR $1.2M,非已实现)。tiered time-series sold to institutions (year-1 ARR $1.2M is a target, not booked).
  • 🎨 统一玻璃态 UI,跨多个内部产品复用同一套皮肤。Shared glass UI reused across internal products.
  • 📊 从生产数仓多 BU 联合视图抽取真实交易与行为样本做演示与验收。Live trade and behavior samples from production warehouse union views for demos and acceptance.
FastAPILangGraphWeb3.pyUMA OracleStripe SDKAzure AD / OktaSlack / Discord webhookNext.js 14
AlphaOdds AI 体育数据智能决策平台 AI sports-data decision platform
项目背景Background

传统体育数据平台的痛点:人工定价慢、单一源比对、新闻滞后、套利空间难识别、推荐千篇一律。AlphaOdds 做成「ML 集成 + LLM 代理辩论 + 多源套利 + 时序 + 新闻聚合 + 反作弊 + Live CV」一体化决策系统。margin 7%→9–11% / 留存 +30% / VIP 转化 +20% / 风险拦截 +95% / 首年 ROI 13.3× 为产品目标;下方回测与验收数字为已测结果。

Legacy sports-data pain: slow manual pricing, single-source comparison, news lag, missed arb, one-size recs. AlphaOdds unifies ML ensemble + LLM agent debate + multi-source arb + time-series + news + anti-cheat + live CV. Margin 7%→9–11% / retention +30% / VIP +20% / risk intercept +95% / 13.3× year-1 ROI are product targets; backtest and acceptance numbers below are measured.

技术架构Architecture

4 层:Next.js 前端 / FastAPI 核心 / LangGraph + ML 集群 / 样本切片 + 生产数仓实时查询(Kafka 规划中)。规模:19 后端模块 / 10 前端 Panel / 83 API / 5 LLM 代理 / 8 数据源监控。

Four layers: Next.js / FastAPI / LangGraph + ML cluster / sample slices + live warehouse queries (Kafka planned). Scale: 19 backend modules / 10 panels / 83 APIs / 5 LLM agents / 8 source monitors.

我个人负责的 9 大模块Nine modules I owned
  • 🧮 ML Predictive Models5 模型加权(XGBoost 0.28 / LightGBM 0.26 / LSTM 0.22 / Transformer 0.14 / GNN 0.10),8 组 60 维特征(近期状态 / 伤停 / 天气 / 主客场 / H2H / xG·PPDA / 教练战术 / 社媒),胜负+得分区间+让分 7 档+Bivariate Poisson Top10,Conformal 95% CI + SHAP,Backtest 5 年准确率 54.2% / ROI 8.4% / Sharpe 1.32 / Brier 0.198 / AUC 0.748。Weighted ensemble (XGBoost 0.28 / LightGBM 0.26 / LSTM 0.22 / Transformer 0.14 / GNN 0.10), 8 groups / 60-dim (form / injuries / weather / home-away / H2H / xG·PPDA / tactics / social), win-draw-loss + score band + 7-line handicap + Bivariate Poisson Top10, conformal 95% CI + SHAP. 5-year backtest: 54.2% / 8.4% ROI / Sharpe 1.32 / Brier 0.198 / AUC 0.748.
  • Arbitrage Monitor8 家数据源,Σ(1/best_price)<1 + Kelly,ARIMA(1,1,1)+LSTM 7 步预测,GPT-4o + Grok 交叉验证新闻;敞口仪表板 $5.27M open / 180ms lag / 24h 1240 条新闻。8 sources, Σ(1/best_price)<1 + Kelly, ARIMA(1,1,1)+LSTM 7-step, GPT-4o + Grok news; $5.27M open exposure / 180ms lag / 1240 news/24h.
  • 🧠 5-Agent Debate EngineLangGraph 状态机驱动 Research / Stats / Odds / Risk / Synthesis 5 异构 LLM(Claude Sonnet 4.5 / GPT-4o / DeepSeek-V3 / Grok 4 / Claude Opus)tit-for-tat 3 轮辩论,权重 Stats 0.24 + Research 0.22 + Synthesis 0.20 + Odds 0.20 + Risk 0.14 + Conformal 校准,3 LLM 路由 + 启发式 fallback。LangGraph state machine: Research / Stats / Odds / Risk / Synthesis on Claude Sonnet 4.5 / GPT-4o / DeepSeek-V3 / Grok 4 / Claude Opus; 3-round tit-for-tat; weights 0.24/0.22/0.20/0.20/0.14 + conformal; 3-LLM router + heuristic fallback.
  • 💹 Dynamic Pricing EngineML fair value + AMM 自动定价,异常资金流 / 价格突变 / liability / CLV,风险状态 GREEN/YELLOW/RED,24 场 × 多市场 ~150 quote / 5 项运动。ML fair value + AMM, flow/spike/liability/CLV, GREEN/YELLOW/RED, 24 events × ~150 quotes / 5 sports.
  • 🛡 Risk EngineHigh-Value User(活跃度≥80)/ Arbitrage(1/price_a+1/price_b<0.985)/ Incentive Abuse / Collusion(IP/设备/NetworkX)四类反作弊 + v2.3 User Wellness(LSTM+规则,0–100,7 类信号),6 类干预(auto_limit / cooling / self_assessment / helpline / manual_review / pause)。Four anti-cheat classes (activity≥80, arb 1/a+1/b<0.985, incentive abuse, IP/device/NetworkX collusion) + v2.3 User Wellness (LSTM+rules, 0–100, 7 signals) and 6 interventions (limit / cooling / assessment / helpline / review / pause).
  • 🎥 Live CV ProMediaPipe Pose + YOLO v8 球员追踪(坐标/速度/跑动/pressing),StatsBomb-style xG + 20×14 热力图;xG 偏差>3pp 自动调价 2–5%;近 10 min xG 激增>0.3 触发 Momentum Shift。MediaPipe Pose + YOLO v8 tracking (coords/speed/distance/pressing), live xG + 20×14 heatmaps; >3pp xG miss auto-reprice 2–5%; 10-min xG surge >0.3 fires momentum shift.
  • 🎯 RecSys ProDeepFM 16-dim embedding + FM cross + 运动偏好 + tier 加权(Diamond ×1.1 / Gold ×1.05 / Silver ×1.0 / Bronze ×0.95),Half-Kelly(bankroll + 风险偏好 0.2–0.5)+ 4-leg 组合(combined_price × ai_prob > 1)。DeepFM 16-dim + FM cross + sport bias + tier weights (Diamond ×1.1 / Gold ×1.05 / Silver ×1.0 / Bronze ×0.95), Half-Kelly (bankroll + 0.2–0.5 risk) + 4-leg parlays (combined_price × ai_prob > 1).
  • 📑 AI Copilot ProBull/Bear/Data/Judge 四段研报 <2 秒,5 语言 zh/en/tl/id/vi,Azure Xiaoxiao/Yunyang + ElevenLabs Adam TTS。Bull/Bear/Data/Judge briefs in <2s, 5 languages zh/en/tl/id/vi, Azure Xiaoxiao/Yunyang + ElevenLabs Adam TTS.
  • 📥 Real Data Loader生产数仓抽样交易与台账接入 10 个 Panel(不含账号明文)。warehouse sample trades and ledger across 10 panels (no account identifiers).
技术亮点 / 难点Hard parts
  • 5 模型加权融合后归一化保证 Σprob=1.0,SHAP 贡献分解出每组特征的方向与自然语言叙述。
  • Weighted fusion renormalized so Σprob=1.0; SHAP explains each feature group in natural language.
  • 用 LLM 把新闻处理延迟从 5–15min 压到 <60s,自动量化 impact_pp 并触发调价。
  • LLM news path cut latency from 5–15 min to <60s, auto-quantified impact_pp and triggered repricing.
  • 真实 SABA2 实测 margin 9.42% vs mock 模型差 0.22pp,B2B 客户验收通过率 60%→92%。
  • Live SABA2 margin 9.42% vs mock delta 0.22pp; B2B acceptance 60%→92%.
FastAPI 0.115LangGraphXGBoost 2.1PyTorch 2.4statsmodelsOpenCV / YOLO v8Next.js 14MaxComputeKafka + Flink (planned)Pinecone RAG
Big Data and Intelligence Team 横向基建 Shared infrastructure
项目背景Background

DigiPlus 大数据团队基础建设角色 — 为上述生产产品提供稳定可靠的数据服务,支撑离线 + 实时全栈链路(数仓分层 ODS/DWD/DWS/ADS、指标口径、SLA)。

Platform role for DigiPlus big-data: reliable batch + realtime services for the production products above (ODS/DWD/DWS/ADS, metric governance, SLAs).

职责范围What I owned
  • 🔧 离线 + 实时统一平台 — MaxCompute 批处理 + Spark SQL / Hive + Iceberg 湖仓 + Realtime Compute for Flink + DataWorks + Hologres;数仓分层 ODS/DWD/DWS/ADS,ClickHouse / SelectDB(Doris) 查询加速。Unified platform — MaxCompute batch + Spark SQL / Hive + Iceberg lakehouse + Flink realtime + DataWorks + Hologres; ODS/DWD/DWS/ADS; ClickHouse / SelectDB (Doris) serving.
  • Flink 生产运维 SOP — Backpressure(busyTimeMsPerSecond / idleTimeMsPerSecond)、Checkpoint/Savepoint(RETAIN_ON_CANCELLATION + 5 retained + incremental)、Watermark/Window incremental aggregation、State Backend(HashMap vs RocksDB + SPINNING_DISK_OPTIMIZED_HIGH_MEM)、keyBy 加盐 + LocalKeyByPartition + 两阶段聚合、KafkaSource Offset 失效改 timestamp 启动、State Processor API 把几十 GB savepoint 裁到几 GB、异常恢复 SOP(--allowNonRestoredState / partition.discovery.interval.ms)。Flink SOP — backpressure (busy/idle ms), checkpoint/savepoint (RETAIN_ON_CANCELLATION, 5 retained, incremental), incremental window agg, HashMap vs RocksDB, salted keyBy + two-stage agg, KafkaSource timestamp startup on bad offsets, State Processor API shrinking tens-of-GB savepoints, recovery SOP (--allowNonRestoredState / partition.discovery.interval.ms).
  • 📨 DataHub + Kafka — P99 <200ms, 日吞吐 7+ 亿事件700M+ events/day.
  • 📊 MaxCompute SQL 性能调优规范(公司级)— 多个 ADS 任务从 4h+ 优化到 <30 min。Company-wide MaxCompute SQL playbook — ADS jobs 4h+ → <30 min.
  • DataWorks 任务编排 — 任务依赖、口径治理、数据质量与 SLA;指标中台意识,避免口径漂移。DataWorks orchestration — deps, metric governance, data quality, SLAs; shared metric definitions.
Apache FlinkSpark / Spark SQLHive / IcebergAirflowKafkaRocketMQClickHouse
2021 – 至今2021 – Present 自研项目Independent / side projects 非 DigiPlus 生产交付Not DigiPlus production

业余自研,不计入 DigiPlus 生产:SportCore 自 2021(Go 撮合);GoGate / AgentFlow / TradePilot / SlotForge 自 2023(AI 网关、编排、量化与数学引擎);LDR(法币同步决策沙箱)、RGSentry(用户风险行为管理)、LTVForge / CausalMix / BonusForge(LTV · 因果 · 促销 OPE)。

Side projects, not DigiPlus production: SportCore from 2021 (Go matching); GoGate / AgentFlow / TradePilot / SlotForge from 2023 (AI gateway, orchestration, quant, math engine); LDR (fiat decision sandbox), RGSentry (user risk-behavior management), LTVForge / CausalMix / BonusForge (LTV · causal · promo OPE).

TradePilot / StrategyForge AI 多代理量化交易平台 Multi-agent quant trading
项目背景Background

双项目联动:StrategyForge 负责策略回测/参数优化/模拟盘,TradePilot 负责真实下单执行 + LLM 多代理客服/分析 + HITL 风控确认。验证「策略生成」到「真实执行」全链路用真实 Spring Boot 微服务 + MCP 协议工具打通。

Paired systems: StrategyForge backtests/optimizes/paper-trades; TradePilot executes live + LLM multi-agent ops + HITL risk. End-to-end via Spring Boot microservices + MCP tools.

职责范围What I owned
  • Java 21 + Spring Cloud Gateway 微服务集群 — TradePilot 8 服务(gateway / order / position / wallet / market-data / risk-guard / conversation / agent-orchestrator)/ StrategyForge 7 服务,order-svc / position-svc 真实 JPA 持久化(此前 position-svc 无存储层、每次现造假数据)。Java 21 + Spring Cloud Gateway — TradePilot 8 services (gateway / order / position / wallet / market-data / risk-guard / conversation / agent-orchestrator) / StrategyForge 7; order-svc / position-svc on JPA (position-svc previously had no store and invented data per request).
  • 🤖 MCP 工具注册 + HITL 风控确认 — 反射式注册 13 个工具,下单/风控类保留纯 metadata 防止绕过人工确认;另用官方 MCP Python SDK 实现真协议 server/client。13 MCP tools via reflection; order/risk stay metadata-only so HITL cannot be skipped; official MCP Python SDK server/client.
  • 📈 真实回测引擎 — bar-by-bar 回测,golden-file 测试锁定精确 Sharpe/Sortino;修复过年化收益符号 bug 与 Spring 构造函数歧义 bug。Bar-by-bar backtester, golden-file Sharpe/Sortino; fixed annualized-return sign bug and Spring ctor ambiguity.
  • 🔐 API Key 网关鉴权 — 排查发现两个网关此前完全没有鉴权,新增 GlobalFilter 中间件,现场验证 401/放行/健康检查三种情况。API-key GlobalFilter after finding both gateways had no auth; verified 401 / allow / health.
Java 21Spring Boot 3Anthropic MCP SDKLangChain4j
SportCore 高并发订单撮合引擎 High-concurrency matching engine
项目背景Background

体育交易场景下单侧对撮合引擎,验证 mutex 保护 vs ring buffer 无锁队列在真实高并发下的表现差异,并堵住钱包/订单接口此前 0 测试覆盖带来的资金安全隐患。

Sports-trading matching engine: mutex vs lock-free ring buffer under real concurrency, plus closing a zero-coverage hole on wallet/order money paths.

职责范围What I owned
  • Fiber + gnet 双协议网关 — 5K 并发连接头对头 benchmark,如实记录 ring buffer 只有 8+ goroutine 时才反超 mutex 这个不完全符合直觉的真实结果。Fiber + gnet dual gateway — 5K-conn benchmark; ring buffer only beat mutex at 8+ goroutines.
  • 💰 撮合引擎 + 钱包/订单模块 — 价格-时间优先撮合,补齐 0 覆盖的下单/冻结/释放资金链路 33 个测试。Price-time matching; 33 tests covering place/freeze/release that previously had zero coverage.
  • 🔒 IDOR 越权漏洞修复 — 排查发现钱包/订单接口直接信任客户端 user_id,新增 API Key 鉴权中间件 + 越权回归测试。IDOR fix — wallet/order trusted client user_id; API-key middleware + regression tests.
GoFiber v2gnet v2go-redis / miniredis
GoGate Go AI 网关 · 限流 / 熔断 / 语义缓存 / 成本追踪 Go AI gateway · rate limit / circuit breaker / semantic cache / cost ledger
项目背景Background

对标 Portkey / Helicone / LiteLLM Proxy 的自研 Go AI 网关,挡在业务代码和 OpenAI / Anthropic 等 LLM 供应商之间,业务方只需把 base_url 指向网关、协议保持 OpenAI 兼容格式,统一收敛限流熔断、语义缓存、成本追踪与多供应商故障转移。

A Go AI gateway modeled on Portkey / Helicone / LiteLLM Proxy, sitting between business code and OpenAI / Anthropic — one policy for rate limiting, circuit breaking, semantic caching, cost tracking and failover behind an OpenAI-compatible API.

职责范围What I owned
  • 🚦 令牌桶限流 + 三态熔断器(closed/open/half-open)均做内存/Redis 双后端;2000 并发压容量 1000 的令牌桶实测精确放行 1000 次;两个网关实例 + 隔离 Redis 实测限流配额、精确缓存命中、熔断状态三项均跨实例共享(Lua 脚本保证原子性)。Token-bucket limiter + 3-state circuit breaker, both memory/Redis dual-backend; 2000 concurrent requests against a 1000-capacity bucket allow exactly 1000; two gateway instances + isolated Redis verified rate-limit quota, exact-cache hits, and breaker state all shared across instances (Lua for atomicity).
  • 💾 两级缓存 — 精确缓存(SHA-256 请求指纹 + TTL)+ 语义缓存(向量余弦相似度);语义缓存从词袋 hash 近似升级为接入本地 sentence-transformers sidecar 的真实 embedding,"取消订单" vs "退订" 相似度从 ≈0 提升到 0.68,阈值随之从 0.92 调到 0.6(附实测数据)。Two-tier cache — exact (SHA-256 fingerprint + TTL) and semantic (cosine similarity); upgraded the semantic layer from bag-of-words hashing to a real embedding via a local sentence-transformers sidecar, lifting "cancel order" vs "unsubscribe" similarity from ≈0 to 0.68 and retuning the threshold from 0.92 to 0.6 with measured data.
  • 📡 SSE 流式透传 + OpenAI / Anthropic 双供应商真实 HTTP 客户端(各自鉴权协议差异真实实现),按熔断器状态自动 failover;OpenTelemetry 全链路 span 覆盖限流 / 缓存 / 供应商调用 / 记账各阶段,按 team 维度的成本账本。SSE passthrough + real OpenAI / Anthropic HTTP clients (each provider's own auth scheme), automatic failover by breaker state; OpenTelemetry spans across rate-limit / cache / provider-call / billing stages, plus a per-team cost ledger.
  • 🔀 Redis 迁移设计成一个开关 — 默认零依赖纯内存单机模式,GOGATE_REDIS_ADDR 非空时限流器 / 两级缓存 / 熔断器状态整体切到 Redis 后端,多实例共享状态,Redis 抖动时 fail-open 而不是整体拒绝服务。Redis migration is a single switch — default zero-dependency in-memory mode; setting GOGATE_REDIS_ADDR moves limiter / cache / breaker state to Redis for multi-instance sharing, fail-open on Redis hiccups instead of denying service.
GoRedisOpenTelemetryOpenAI / Anthropic APISSEsentence-transformersNext.js
AgentFlow Go 原生多代理 / LLM 工作流编排库 Go-native multi-agent LLM orchestration library
项目背景Background

Go 生态里对标 LangGraph 的编排原语基本空白——AgentFlow 提供 Graph + State + Node + Executor 这套最小必要抽象:顺序执行、并行 fan-out/fan-in、按运行时 State 条件分支、超时重试、HITL 人工确认中断-恢复,核心库不依赖任何 LLM SDK,可以和自研 GoGate 网关组合使用。

Fills the LangGraph-shaped gap in Go — Graph + State + Node + Executor primitives for sequential execution, parallel fan-out/fan-in, State-driven conditional branching, timeout/retry, and HITL interrupt/resume, with zero LLM-SDK dependency in the core; pairs with GoGate as the gateway layer underneath.

职责范围What I owned
  • 🧩 图执行引擎 — 并发安全 State(泛型 Get[T]/GetOr[T]),条件分支就是 Node.Run 的返回值而非独立抽象;Parallel 用真实 goroutine + WaitGroup 并发,测试用可控 sleep 时长断言总耗时低于顺序执行下限,证明真并发而非伪装。Graph execution engine — concurrency-safe State (generic Get[T]/GetOr[T]); branching is just a Node.Run return value, not a separate abstraction; Parallel runs real goroutines + WaitGroup, with tests asserting wall time below the sequential lower bound to prove genuine concurrency.
  • HITL 人工确认中断/恢复 — WithInterruptBefore 在敏感节点(如放款)前真正暂停:调用栈已完全退出、HTTP 请求已正常返回,*Paused 哨兵类型带着待恢复节点名;Resume(ctx, fromNode, state) 从原地续跑不重跑历史节点;State 实现 MarshalJSON/UnmarshalJSON,测试验证序列化后丢弃原指针、反序列化出新对象仍可正确 Resume。HITL interrupt/resume — WithInterruptBefore genuinely pauses before sensitive nodes (e.g. releasing a refund): the call stack has fully returned and the HTTP request already completed; a *Paused sentinel carries the pending node name, and Resume(ctx, fromNode, state) continues in place without replaying prior nodes; State implements MarshalJSON/UnmarshalJSON, with a test proving a serialize-discard-deserialize round trip still resumes correctly.
  • 🎫 电商客服工单分诊示例 — Classifier → Retriever → Responder → Reviewer → RefundApproval 六节点图,退款类工单在文案审核通过后仍需进入独立的人工放款审批关卡,cmd/agentflow-server 暴露 /api/run/api/runs/{id}/resume 两个真实端点。E-commerce support-triage example — a six-node graph (Classifier → Retriever → Responder → Reviewer → RefundApproval); refund tickets still hit a separate human approval gate even after the reply passes review, with cmd/agentflow-server exposing real /api/run and /api/runs/{id}/resume endpoints.
  • 🔍 向量检索 — 接入真实 Qdrant(Cosine 距离 + HNSW 索引 + ANN top-K),Qdrant 不可达时自动降级为关键词匹配兜底;中文语料没有空格分词,改用汉字 unigram/bigram,并现场排查出一次哈希碰撞导致的误召回(无关查询相似度反而更高),加大哈希维度后修复。Vector retrieval — wired to real Qdrant (cosine distance + HNSW + ANN top-K), auto-degrading to keyword matching when Qdrant is unreachable; switched Chinese tokenization to character unigrams/bigrams (no whitespace boundaries), and diagnosed a live hash-collision bug where an unrelated query scored higher than relevant ones, fixed by widening the hash dimension.
GoQdrantgoroutine / channelHITLLLM orchestration
SlotForge 概率型游戏数值引擎与结果生成 API 后端 Probability-driven game math engine & outcome API backend
项目背景Background

面向概率型游戏机制(如老虎机等随机结果类玩法)的数学模型工作台——闭式 RTP 分解 + 全窗口穷举交叉验证 + 大规模仿真标定,落地成 Python 后端 + FastAPI 服务 + Next.js 策划工作台,覆盖游戏后端 API 设计、确定性 RNG、结果可复现审计与发布门禁。

A math workbench for probability-driven game mechanics (such as slot-style random-outcome games) — closed-form RTP breakdown, exhaustive cross-validation, and large-scale simulation calibration, shipped as a Python backend + FastAPI service + Next.js planning UI covering game-backend API design, deterministic RNG, replayable audit, and release gating.

职责范围What I owned
  • 🎰 OutcomeEngine 状态机(spin → RoundResult)+ 确定性 RNG,配合 seed 复现工具做结果审计,杜绝"线上分数对不上账"。OutcomeEngine state machine (spin → RoundResult) + deterministic RNG, paired with a seed-replay tool for result audit — no "the payout doesn't match the log" gaps.
  • 🧮 RTP/命中率/Feature 触发率闭式期望推导与全窗口穷举交叉验证双路径互证,不是拿仿真估算冒充精确解;不同 RTP 档位(96%/94%)权重逐位相同、只有赔付缩放不同,用测试锁定。Closed-form expectation for RTP / hit rate / feature-trigger rate cross-verified against exhaustive full-window enumeration — not a simulation estimate dressed up as exact; two RTP tiers (96%/94%) share identical weights with only payout scaling different, locked by tests.
  • 🔌 FastAPI 暴露 /v1/spin /v1/theory /v1/sim /audit/replay,含配置结构校验与发布门禁(spec_fail_reasons);77 条 pytest 用例(含 2 条全窗口穷举回归)。FastAPI exposes /v1/spin /v1/theory /v1/sim /audit/replay with config validation and a release gate (spec_fail_reasons); 77 pytest cases including 2 exhaustive full-window regressions.
  • 🔍 两轮自我代码评审(docs/REVIEW.md):发现并修复幂等、性能(19.4s→0.75s)与配置校验类 bug,记录发现-修复-验证全过程。Two self-review passes (docs/REVIEW.md): found and fixed idempotency, performance (19.4s→0.75s), and config-validation bugs, with the full find-fix-verify trail documented.
Python 3.11FastAPIPydanticpytestNext.js
LDR · Ledger Decision Room 法币收单同步决策沙箱 Fiat acquirer decision sandbox
项目背景Background

补 RiskGuard(事后分析)和 ChainPayGraph(链上闸口)都不覆盖的一环:法币订单进通道前做 ALLOW / CHALLENGE / REJECT,通道 webhook 再对账。虚构商户与通道、本地造单,不接真实银行卡、不做链上、不做撮合。

Fills the gap neither RiskGuard (post-settlement) nor ChainPayGraph (on-chain gate) covers: ALLOW / CHALLENGE / REJECT before a fiat order hits a channel, then reconcile webhooks. Fictional merchants and channels, locally generated orders — no real cards, no chain, no matching.

职责范围What I owned
  • Java 17 + Spring Boot 3.3 ledger-api — Flyway 20 张业务表;支付下单、四条硬规则、对账 run、成功率指标、人工 override;决策权只在 Rule ∪ Human,没有任何路径让 LLM 写 risk_decision.decided_by 或改订单状态。Java 17 + Spring Boot 3.3 ledger-api — Flyway 20 business tables; payments, 4 hard rules, recon runs, success-rate metrics, human override; decision authority is Rule ∪ Human only — no path for an LLM to write risk_decision.decided_by or flip order status.
  • 🔐 人工 override 原先信任请求体里的 actor 字符串、可伪造审批人并翻转 REJECT→ALLOW;改为 X-LDR-Reviewer-Key 映射 reviewer,audit actor 只来自已认证密钥,缺 key 返回 401。Human override used to trust an actor string in the body (anyone could forge a reviewer and flip REJECT→ALLOW); now X-LDR-Reviewer-Key maps to a reviewer and the audit actor comes only from the authenticated key (401 if missing).
  • 🤖 可选 ldr-ai(FastAPI)只润色规则已给出的文案,超时/无模型时回落规则原文、行为不变;mcp-ldr 暴露 3 个只读 MCP 工具;Next.js 值班台覆盖订单 / 对账。Optional ldr-ai (FastAPI) only polishes wording the rule already produced — timeout / no model falls back to the rule text with no behavior change; mcp-ldr exposes 3 read-only MCP tools; Next.js duty console covers orders / recon.
Java 17Spring Boot 3.3Flyway / PostgresFastAPIMCPNext.js
RGSentry 用户风险行为规则熔断与异常消费检测 User risk-behavior circuit breaker & abnormal-spend detection
项目背景Background

用户风险行为管理工作台:Soft Circuit 决策树 + 异常消费/连续加大投入检测 + 合规模板,看板可接 MaxCompute。AlphaOdds 里有一份轻量同类模块,细节以本仓库为准。不计入 DigiPlus 生产。

User risk-behavior workbench: Soft Circuit decision tree, abnormal-spend detection, and compliance templates, with optional MaxCompute dashboards. AlphaOdds carries a lighter version of the same module; this repo is the source of truth. Not DigiPlus production.

职责范围What I owned
  • 🛡 Soft Circuit 静态树 + 异常消费检测(会话窗口近似)已在真实 ODPS 用户/会话表上跑;六级干预动作库与合规模板。Soft Circuit static tree + abnormal-spend detection (session-window approximation) run on real ODPS user/session tables; six-level intervention catalog and compliance templates.
  • 🧠 Behavioral AI 是真训的 sklearn GBDT(生物识别代理 + 点击流 + 词典情绪),权重在仓库内;标签和遥测目前是 mock,AUC 来自这份合成训练,不拿生产标签吹。Behavioral AI is a real sklearn GBDT (biometric proxies + clickstream + lexicon sentiment) with weights in-repo; labels and telemetry are mock, so AUC is from that synthetic train — not production labels.
  • 🔒 查真实 login_name / user_id 的接口要求 X-API-Key,挡住匿名枚举画像;SQL 注入用白名单校验。PLE 多任务只做架构展示,推理是哈希模拟,没有权重文件。Endpoints that look up real login_name / user_id require X-API-Key to block anonymous profiling; SQL injection is allowlist-checked. PLE multi-task is architecture-only — hash-simulated inference, no weight files.
FastAPIsklearn GBDTMaxCompute / PyODPSNext.js
LTVForge / CausalMix / BonusForge LTV · 营销因果 · 促销 OPE LTV · causal marketing · promo OPE
项目背景Background

三条可独立跑、又可互相调用的增长工作台:LTVForge 看用户价值,CausalMix 做因果/Uplift,BonusForge 用 OPE 判促销策略能不能上线。看板可选接 MaxCompute;TFT / DeepHit / PPO 等深度模型是架构展示,不拿未训练权重当生产模型。

Three workbenches that run alone or call each other: LTVForge for user value, CausalMix for causal/uplift, BonusForge for promo OPE go-live gates. Optional MaxCompute; TFT / DeepHit / PPO-class deep models are architecture demos — no untrained weights sold as production models.

职责范围What I owned
  • 📈 LTVForge — Cohort / 鲸鱼帕累托 / 冷启动路径;真正训过的是 LightGBM baseline(ODPS cohort → holdout MAE)。TFT / DeepHit 只保留结构图与接口,没有 torch 权重。LTVForge — cohorts / whale Pareto / cold-start paths; the trained model is a LightGBM baseline (ODPS cohort → holdout MAE). TFT / DeepHit stay as architecture + reserved APIs, no torch weights.
  • 🧪 CausalMix — 27 个 API 里约 5 个接真实 ODPS,其余为教学/合成。真链路是渠道映射 + Double ML(register_cnt → GGR,5-fold cross-fitting);MMM / 预算 What-If 主体仍是 mock。Uplift 分群 HTTP 给 BonusForge 约束 Do-Not-Disturb 用户不发 Bonus。CausalMix — ~5 of 27 APIs hit real ODPS, the rest teaching/synthetic. The live path is channel mapping + Double ML (register_cnt → GGR, 5-fold cross-fitting); MMM / budget What-If stay mock. Uplift-segment HTTP lets BonusForge withhold bonus from Do-Not-Disturb users.
  • 🎁 BonusForge — IPS / SNIPS / DR 是真公式(行为策略来自 ODPS 促销曝光,评估策略跑在分层抽样用户上);PPO / Double DQN 是规则+扰动的 Policy Simulator,不是训过的神经网络。CausalMix 不可达时 fail-open 并在响应里标明约束未生效。BonusForge — IPS / SNIPS / DR are real formulas (behavior policy from ODPS promo exposure, evaluation on stratified users); PPO / Double DQN is a rule+noise policy simulator, not a trained net. CausalMix downtime fail-opens and the response flags that the constraint did not apply.
FastAPILightGBMsklearn DMLOPE · IPS/DRMaxComputeNext.js
Earlier Roles

更早的职业经历

Earlier roles

2020.07 – 2023.11SeekTopgolang Developer

游戏棋牌公司。主导核心后端 Go 微服务化改造与高并发优化,覆盖游戏房间 / 实时对局 / 支付钱包 / 用户积分 / 数字货币充提。峰值 QPS 5K+,P99 <80ms。

Card-game company: led the Go microservice rewrite and high-concurrency work across rooms, realtime matches, payments/wallets, points, and crypto deposit/withdraw. Peak 5K+ QPS, P99 <80ms.

职责范围What I owned
  • Gin + gRPC + Protobuf 拆分房间 / 对局 / 支付 / 积分 / 钱包服务;Goroutine / Channel / Context 做并发与超时控制,理解 GMP 调度、逃逸分析与 GC。
  • Split rooms / match / pay / points / wallet with Gin + gRPC + Protobuf. Goroutine / Channel / Context for concurrency and deadlines; GMP, escape analysis, GC in production.
  • WebSocket + UDP 实时对局与房间推送,支撑万级长连接;无状态扩缩容、连接池治理与容量预估。
  • WebSocket + UDP for live matches and room push; 10k-class long connections, stateless scale-out, connection-pool and capacity planning.
  • 高可用治理:限流 / 熔断 / 降级 / 超时重试 / 灰度切流;Consul 服务发现与健康检查,配置中心驱动弹性伸缩。
  • HA: rate limit / circuit break / degrade / timeout-retry / canary. Consul discovery + health checks; config-center driven scale.
  • MySQL 表设计、索引、慢 SQL、读写分离与分库分表;Redis 多级缓存 / 分布式锁 / 限流,处理穿透、击穿、雪崩与热点 key。
  • MySQL: schema, indexes, slow-SQL, read/write split, sharding. Redis: multi-tier cache, locks, rate limits; penetration / breakdown / avalanche / hot keys.
  • Kafka Producer / Consumer:分区与消费者组、Offset、幂等消费、死信与积压治理;支付与积分账本保证不丢不重。
  • Kafka producers/consumers: partitions, consumer groups, offsets, idempotent consume, DLQ and backlog; pay/points ledgers at-least-once without dupes.
  • 性能与可观测性:pprof / trace / benchmark 定位 GC 停顿、内存泄漏、缓存命中率与消息堆积;zap + Prometheus + OpenTelemetry 全链路,按 Metrics → Logs → Traces 排障。
  • Perf + observability: pprof / trace / benchmark for GC pauses, leaks, cache hit rate, queue backlog; zap + Prometheus + OpenTelemetry; triage via Metrics → Logs → Traces.
  • Docker / Kubernetes + Jenkins CI/CD;REST / gRPC / OpenAPI 接口规范;单测覆盖 30% → 70%,code review 与线上故障复盘。
  • Docker / Kubernetes + Jenkins CI/CD; REST / gRPC / OpenAPI contracts; unit-test coverage 30% → 70%; review and incident write-ups.
  • PHP 存量可读可改(Laravel / ThinkPHP 路由、控制器、ORM);把支付 / 房间等高并发模块迁到 Go,灰度切流、接口契约对比,迁移前后不丢不重。
  • Can read/change leftover PHP (Laravel / ThinkPHP routes, controllers, ORM); moved hot pay/room paths to Go with canary cutover and contract diffs so nothing dropped or duplicated.
  • 支付 / 钱包 / 积分账本与区块链充提:幂等下单、对账、链上交易追踪与合约调用后端。
  • Payments, wallets, points ledger, and crypto rails: idempotent orders, reconciliation, on-chain tracking, contract-call backends.
Go 1.18+Gin / GormgRPC / ProtobufPHP (read/migrate)WebSocket / UDPMySQL + RedisKafkaConsulDocker / K8sPrometheus / OTelJenkins
2019.10 – 2020.06VictorSenior Engineer

全球服务公司。Web 应用跟踪总借出记录、EMI、邮件/短信提醒、向客户付息、罚金计算、贷款申请门户与月度收入。主要范围是把遗留应用重新设计为微服务架构。

Global services firm: lending ledgers, EMI, email/SMS reminders, interest and penalties, loan portal, monthly income — redesigning a legacy app into microservices.

职责范围What I owned
  • Spring Boot 2.0 微服务:单体拆分、服务边界、API 网关与服务间通信。
  • Spring Boot 2.0 split: service boundaries, API gateway, inter-service communication.
  • Spring Security + JWT:登录认证、信用报告查询与申请人信息访问的完整授权体系。
  • Spring Security + JWT for login, credit-report queries, and applicant-data access.
  • Hibernate 4.3.0 + MySQL 5.7:映射类、Session/事务;优化 N+1、懒加载与级联。
  • Hibernate 4.3 + MySQL 5.7: mappings, sessions/tx; N+1, lazy-load, and cascade tuning.
  • 多个 XML/JSON REST 服务:校验客户账户、查询贷款状态、提交申请等。
  • XML/JSON REST services: account checks, loan status, application submit.
  • HTML5 / JS / CSS3 / Angular 7 / Bootstrap 4.2.1 SPA,前后端联调与 UI 性能。
  • Angular 7 + Bootstrap 4.2.1 SPA; frontend/backend integration and UI perf.
  • Tomcat 7 Mock Server、Stub 数据、契约测试。
  • Tomcat 7 mock/stub servers and contract tests.
  • TDD:JUnit 4 + Mockito 2 单元/集成测试,核心模块覆盖 80%+。
  • TDD with JUnit 4 + Mockito 2; core coverage 80%+.
  • Git + Jenkins CI/CD,编写 Jenkinsfile,自动化 build / test / deploy。
  • Git + Jenkinsfile CI/CD for build / test / deploy.
Java 8Spring Boot 2Spring Security / JWTHibernate 4.3Angular 7Jenkins
2019.04 – 2019.09Marlabs Inc.Java Developer

RMT(Risk Management Tool)为投资者合规提供定制服务。因新增风险识别规则,需在现有 RMT 中加入对应功能,并修改评估 / 监控流程,以满足 SEC / FINRA 最新合规要求。

Risk Management Tool (RMT): new SEC/FINRA rules and updated assessment/monitoring flows for investor-protection compliance.

职责范围What I owned
  • Spring Boot 微服务:Controller / Service 分层、模块拆分与接口设计,缩短服务上线配置成本。
  • Spring Boot services: controller/service split, module boundaries, and APIs with little boilerplate.
  • Spring AOP 声明式事务,并与 REST 集成;把事务、日志、性能监控、安全抽到 Aspect,代码复用度提升 40%。
  • Spring AOP transactions + REST; extracted tx/logging/perf/security into aspects; reuse +40%.
  • Java 8 Lambda / Stream 批量处理,把嵌套 for 的报表生成从 30s 优化到 6s。
  • Java 8 streams cut nested-loop report generation 30s → 6s.
  • Hibernate 持久层:实体关系、Cascade / Fetch、一二级缓存调优。
  • Hibernate: entity relations, cascade/fetch, L1/L2 cache tuning.
  • SQL / Oracle PL/SQL 存储过程、视图与索引;复杂报表函数。
  • SQL and Oracle PL/SQL procedures, views, indexes, and report functions.
  • Log4J 分级日志(DEBUG / INFO / WARN / ERROR)与切片归档。
  • Log4J levels and rolling archives.
  • Git / SVN / Bitbucket 分支策略与 code review;Linux / Windows 上的 trunk/branch/release。
  • Git / SVN / Bitbucket branching and review on Linux and Windows.
Java 8Spring Boot / AOPHibernateOracle PL/SQLAngular 4
2018.09 – 2018.12某消费金融Consumer financeJava Developer

按 PMA / FMA / 信贷员新需求调整信用风险评估标准与计分模型,补齐监管与审计报表,支持信贷员实时查询客户信用画像、风险评分、还款历史。

Credit-risk scoring restated for PMA/FMA/loan-officer needs: live profiles, scores, repayment history, and audit reporting.

职责范围What I owned
  • OOP / 多线程 / 异常 / 集合落地,提升可维护性与并发处理能力。
  • OOP, threading, exceptions, and collections for maintainability under concurrency.
  • Spring Boot 微服务:评分模型服务、报表服务、合规审计服务独立部署。
  • Spring Boot split: scoring, reports, and compliance audit as separate deploys.
  • Hibernate 持久层:POJO 注解映射、事务、Cascade / Fetch,隔离级别按金融场景配置。
  • Hibernate mappings, tx, cascade/fetch; isolation set for finance.
  • J2EE 模式:Business Delegate / Factory / Singleton / Session Facade / Service Locator / DAO。
  • J2EE patterns: Business Delegate, Factory, Singleton, Session Facade, Service Locator, DAO.
  • MySQL schema、SQL / PL/SQL / 触发器 / 视图;复杂评分逻辑用存储过程实现。
  • MySQL schema, SQL/PL-SQL/triggers/views; scoring logic in stored procedures.
  • Log4J + JIRA 分配、跟踪、报告与审计,建立 issue tracking 与 SLA 监控。
  • Log4J + JIRA tracking, reporting, and SLA monitoring.
  • SOAP / WSDL / UDDI Web 服务,对接征信局与银行流水。
  • SOAP / WSDL / UDDI services to credit bureaus and bank-statement feeds.
  • GitFlow:功能开始时从主干拉分支,完成后合并并开新分支。
  • GitFlow: feature branches off trunk, merge, and cut the next branch.
Java 8Spring Boot 2Hibernate 4MySQL / PL-SQLSOAP / WSDL
2018.01 – 2018.08某体育Sports / WMSJava Developer

仓库管理系统(WMS)实时库存库,云上 Web 系统支撑较大规模库存操作 — 入库、出库、盘点、调拨、报损、库存预警全流程。

Cloud WMS for large-scale inventory: inbound, outbound, cycle count, transfer, write-off, and stock alerts.

职责范围What I owned
  • 多线程 + Collection 框架,为高并发库存同步、扫码出入库提供线程安全。
  • Threading + collections for thread-safe inventory sync and scan in/out.
  • Spring DI / IOC:核心 Bean 与 ApplicationContext 配置。
  • Spring DI/IOC: core beans and ApplicationContext.
  • Spring MVC REST:统一 API 风格、错误码、版本管理。
  • Spring MVC REST with consistent APIs, error codes, and versioning.
  • Java 8 Lambda / 增强并发用于集合与数组操作。
  • Java 8 lambdas and concurrency utilities for collections and arrays.
  • Hibernate + HQL;乐观锁防超卖、悲观锁处理扣减。
  • Hibernate + HQL; optimistic lock against oversell, pessimistic lock on deduct.
  • J2EE 模式:Singleton / Session Facade / Business Delegate / DAO。
  • Singleton, Session Facade, Business Delegate, DAO.
  • SQL / PL/SQL 存储过程、函数、触发器、游标、序列、索引;日终结账、库存对账、报表批处理。
  • PL/SQL procedures, functions, triggers, cursors, sequences, indexes for day-end, recon, reports.
  • Maven 打包部署到 Oracle WebLogic;Jenkins 持续集成。
  • Maven deploy to Oracle WebLogic; Jenkins CI.
  • 功能前先写 JUnit(TDD),核心模块覆盖 80%+。
  • TDD with JUnit before features; core coverage 80%+.
  • SOAP 对接 ERP / SAP:主数据同步、订单回传、财务对账。
  • SOAP to ERP/SAP for master data, order callbacks, and recon.
  • Log4J 调试级排障;Git 版本控制 + Jenkins 持续构建流水线。
  • Log4J debug, Git, and Jenkins build pipeline.
Java 8Spring MVC / BootHibernate 4Oracle WebLogicSOAP / ERP
2017.06 – 2017.12某电商E-commercePHP / Java Developer

电商中后台:商品 / 订单 / 促销 / 会员。PHP 承接 C 端与运营后台,Java 承接支付对账;离线侧用 Hive + Spark SQL 出经营报表。

E-commerce back office: catalog, orders, promotions, membership. PHP for storefront and ops admin; Java for payment recon; Hive + Spark SQL for ops reports.

职责范围What I owned
  • PHP 7 + Laravel / ThinkPHP:商品、订单、促销、会员接口与运营后台;Composer 依赖、MVC 分层、Eloquent / 查询构造器。
  • PHP 7 + Laravel / ThinkPHP: catalog, order, promo, membership APIs and admin; Composer, MVC, Eloquent / query builder.
  • 读懂并改存量 PHP 业务(路由 / 控制器 / ORM / 配置),Java 服务对接支付与对账,保证两边接口契约一致。
  • Read and change legacy PHP (routes / controllers / ORM / config); Java services for pay/recon with a shared API contract.
  • MySQL 表设计、索引与慢 SQL;Redis 缓存热点商品与会话;订单状态机与库存扣减防超卖。
  • MySQL schema, indexes, slow-SQL; Redis for hot SKUs and sessions; order state machine and stock deduct against oversell.
  • Hive 离线报表:行为 / 订单日志入 ODS,清洗到 DWD,按日聚合 DWS 经营指标。
  • Hive batch reports: behavior/order logs into ODS, clean to DWD, daily DWS ops metrics.
  • Spark SQL 小作业做渠道 / SKU 聚合,处理数据倾斜与小文件合并;调度失败可重跑。
  • Spark SQL jobs for channel/SKU rollups; skew and small-file cleanup; rerunnable on failure.
  • Linux + Nginx + PHP-FPM 发布;Git 分支与 code review。
  • Linux + Nginx + PHP-FPM deploys; Git branches and review.
PHP 7Laravel / ThinkPHPJava 8MySQL / RedisHive / Spark SQLNginx / PHP-FPM
2016.01 – 2017.05某制药PharmaJava Developer

特殊药物处方系统。上线前靠在线服务下单,回头客成本很高。本项目自动化处方审批、库存查询、配送跟踪、医生协同,把人工数天缩短到分钟级。

Specialty-drug prescribing: approvals, inventory, delivery tracking, doctor collab — days of manual work to minutes, replacing a costly repeat-order workflow.

职责范围What I owned
  • UML Rational Rose:用例 / 序列 / 活动图,完成业务建模、领域分析、模块边界。
  • UML (use case / sequence / activity) for domain analysis and module boundaries.
  • POJO 业务层 + Spring 打通 UI / 服务 / DAO,依赖注入降低耦合。
  • POJO business layer + Spring across UI/service/DAO with DI.
  • 表示层与持久层 J2EE 模式:Singleton / Factory / Business Delegate / DAO / Service Locator。
  • Presentation and persistence patterns: Singleton, Factory, Business Delegate, DAO, Service Locator.
  • Spring IOC 把 DAO 注入业务层,便于单测 mock 与数据源切换。
  • IOC-injected DAOs for mocks and datasource swaps.
  • Hibernate ORM + 映射文件做后端持久化。
  • Hibernate ORM with mapping files for persistence.
  • HQL 访问 Oracle:关联查询、聚合、分页优化。
  • HQL on Oracle: joins, aggregates, pagination.
  • Native Query 处理 ORM 表达不了的复杂 DML。
  • Native queries for DML Hibernate could not express.
  • Maven parent-pom / child-module 与依赖管理。
  • Maven parent/child modules and dependency management.
  • Log4J 滚动日志与异步 appender;监控错误并修复。
  • Log4J rolling + async appenders; error monitoring.
  • IBM WebSphere:EAR 打包、数据源、JMS 资源、集群部署。
  • WebSphere EAR packaging, datasources, JMS resources, cluster deploy.
  • IntelliJ IDEA:编辑、调试、测试模板、EJB 模板生成。
  • IntelliJ for edit/debug, test templates, EJB stubs.
  • Spring JMS 发布订阅 + MDB;与 ERP / WMS / 物流异步集成。
  • Spring JMS pub/sub + MDBs to ERP / WMS / logistics.
Java 8Spring / HibernateIBM WebSphereJMS / MDBOracle
2013.11 – 2015.12某地产Real estateJava Developer

Real Builder — 面向房地产承包的完整 ERP:销售/计费、采购、机器维护、建筑模块、财务会计,把分散在 Excel 与多套独立系统的数据整合到统一平台。

Real Builder — real-estate ERP: sales/billing, procurement, machine maintenance, construction, accounting — replacing Excel and siloed apps.

职责范围What I owned
  • HTML5 / CSS3 / JavaScript 界面,响应式适配 PC 与移动浏览器。
  • HTML5/CSS3/JS UI, responsive for desktop and mobile.
  • Spring MVC:Controller / Service / DAO 分层与 REST 接口。
  • Spring MVC controller/service/DAO and REST APIs.
  • 多线程 / ExecutorService、异常、集合;报表生成与批量导入走后台任务池。
  • ExecutorService pools for reports and bulk imports.
  • Maven 依赖、多环境 profile、Nexus 私服。
  • Maven deps, env profiles, Nexus.
  • JDBC + MySQL:复杂 SQL、PreparedStatement 防注入、批量提交。
  • JDBC + MySQL: complex SQL, prepared statements, batch commits.
  • Tomcat 本地/开发部署:JNDI 数据源、Session 持久化、HTTPS 证书。
  • Tomcat JNDI datasources, session persistence, HTTPS certs.
  • Log4J 覆盖异常、警告、堆栈与调试,按模块 / 级别分流。
  • Log4J across modules and levels for errors, warns, stacks, debug.
  • MySQL schema、索引、慢查询、备份恢复。
  • MySQL schema, indexes, slow-query hunt, backup/restore.
  • JIRA 缺陷跟踪、优先级与团队讨论;bug triage 与 sprint 节奏。
  • JIRA triage, priority, and sprint cadence.
  • 敏捷 Scrum 全流程:daily standup、sprint planning、retrospective;开发到测试到生产的 TDD。
  • Scrum end-to-end (standup, planning, retro) with TDD through test and prod.
JavaSpring MVCJDBC / MySQLTomcatJIRA / Scrum
2011.11 – 2013.10某商业银行Commercial bankJava Developer

B/S 台账系统(Struts2 + Spring + iBatis),配合个人综合授信消费贷款:集中管理自然人授信额度、额度使用、担保信息;贷款信息从个贷系统读取。面向信贷员、审批员、风控员、合规员。

B/S consumer-loan ledger (Struts2 + Spring + iBatis) for credit limits, utilization, and collateral; loan rows from the retail-loan system. Roles: officers, approvers, risk, compliance.

职责范围What I owned
  • Spring 服务端 REST:事件注册与分配处理;接口规范、错误码、版本控制。
  • Spring REST for event registration and assignment; API contract, errors, versioning.
  • TDD:JUnit 单元 / 集成 / 系统测试,核心模块覆盖 75%+。
  • TDD with JUnit unit/integration/system tests; core coverage 75%+.
  • Java 6/7 集合与接口分层,压缩重复调用、提高可读性。
  • Java 6/7 collections and interface layering for tighter, readable call sites.
  • AJAX + JSON 异步加载,减少全页刷新。
  • AJAX + JSON to cut full-page reloads.
  • Oracle 11g:授信额度 / 担保 / 流水核心表与复杂查询索引。
  • Oracle 11g tables for limits, collateral, ledger; index work on heavy queries.
  • HTML / CSS / jQuery / Bootstrap 2:表格、动态表单、AJAX 联动校验。
  • HTML / CSS / jQuery / Bootstrap 2: tables, dynamic forms, AJAX validation.
  • Log4J 滚动日志 + ERROR 邮件告警。
  • Log4J rolling logs and ERROR email alerts.
  • Tomcat 7.0 JNDI 数据源:连接池、超时、健康检查。
  • Tomcat 7.0 JNDI pool, timeouts, health checks.
  • JDBC PreparedStatement 防注入,并提升执行计划缓存命中。
  • PreparedStatement against injection and for plan-cache hits.
  • 与 DevOps 一起做发布:SVN / Jenkins / Tomcat 脚本,手工 2 小时压到自动化 15 分钟。
  • SVN/Jenkins/Tomcat deploy scripts with DevOps; 2h manual → 15 min automated.
Java 6/7Struts2 / Spring / iBatisOracle 11gTomcat 7Jenkins / SVN
Education

教育 Background

Education

天津商业大学
Tianjin University of Commerce
工商管理学士
Bachelor of Business Administration
2006.09 – 2010.07
main 0 errors 15 年经验 · Manila, PH · 开放远程15 yrs · Manila, PH · Open to remote UTF-8 LF 中文 EN