Experience

Tencent FiT

Post-Training Algorithm Engineer
Shenzhen, China
2026 - Present

Algorithm Engineer Intern
July 2025 - 2026

NeoData financial data service

  • Main model contributor to NeoData, which turns user queries into retrieval over large-scale licensed financial data through financial entity extraction and MCP tool calls.
  • Serves tens of millions of daily active users; the sole financial data provider for Yuanbao, one of the main financial data interfaces for WorkBuddy, and a data backbone for many other financial businesses.
  • Iterate on multiple small models along the pipeline, covering financial entity retrieval and ranking, and financial tool selection and calling (tool choice and argument filling).

Fin-Multiturn financial search agent

  • One of the main contributors. In the second half of 2025, before mature agent training frameworks were available, extended verl to support multi-turn rollouts with tool calls and trained the agent end to end.
  • Built the agent around a Qwen3-30B-A3B policy and 79 MCP tools, covering entity resolution, multi-intent function calling, dependency-aware planning, and recovery from empty results.
  • Built three generations of training data: filtered 700K production queries into 1K multi-hop seeds, explored DAG-first generation, and converged on template-guided synthesis grounded in real user phrasing.
  • Trained with multi-turn SFT, rejection fine-tuning, and process-aware RL using answer-, DAG-, trajectory-, turn-, and parameter-level feedback.
  • Designed asynchronous query-aware compression for 128K rollouts, keeping the newest tool response intact while compressing prior observations off the rollout critical path.
  • Reached parity with DeepSeek V3.2 on internal benchmarks and surpassed it on FinSearchComp under the same business tool setting.

Huawei

Algorithm Engineer Intern
Nanjing, China
December 2024 - May 2025

DeepSeek-R1 reproduction

  • Worked on the team’s DeepSeek-R1 reproduction. Long RL runs suffered training collapse: reward dropped sharply mid-training and the model began producing incoherent output.
  • Introduced DAPO into the team’s internal RL training framework to address the collapse.
  • Added a dynamic sampler that prioritizes prompts with high reward variance, so each batch carries more learning signal; this extended the number of stable training steps by about one third.