You can find my pdf version CV both in zh and en

Education

  • Nanjing University of Aeronautics and Astronautics

    • Bachelor of Artificial Intelligence@Computer Science Dpt.
    • GPA: 87 / 100
    • Relevant Courses: C++ programming language(98), DataStructure(92), Multivariate Statistical Analysis(96), Computer Architecture(92), etc.
    • English: CET6:587

Experience

Evolution Asset Management, Ltd.(AUM: above 10 billion-yuan) Jul. 2023 – Oct. 2023 Quant Developer Intern | C++20

  • Participated in the development and optimization of low-latency trading systems, as well as the development of backtesting and simulation trading platforms.
  • Contributed to the development of K-line generation module, implementing lock-free concurrency during backtesting; utilizing Arrow —— in-memory database for read & write operations. Optimized the time required to backtest one day’s K-line data from approximately 60 seconds to around 10 seconds.
  • Conducted performance analysis of various modules within the internal trading system using tools like perf, resulting in flame graph visualizations. Leveraged methods such as Cache locality, lock-free, branchless programming, SIMD to enhance performance. Implemented thread pools and other techniques to improve throughput in the backtesting system.
  • Conducted research on various high-quality open-source libs such as parallel_hashmap and mimalloc etc. Wrote relevant docs and unit tests and applied these libraries to the internal systems.

Honors and Awards

  • Gold Medal at ICPC China National Invitation Programming Contest (Xi’an) May 2023
  • Bronze Medal at ICPC International Collegiate Programming Contest (Hangzhou) December 2022
  • National Third Prize at 2022 Group Programming Ladder Tournament(GPLT) May 2022
  • Second Prize at 16th NUAA Collegiate Programming Contest March 2022
  • Bronze Medal at Collegiate Algorithm Design & Programming Challenge Contest November 2021

Skills

  • C++: C++11/17/20, STL, conan, lock-free, unittest etc.
  • general: Git, CMake, Docker, vim, perf, clickhouse, consul framework, latex
  • Programming languages: C++ > Python > Rust $\approx$ Go
  • Fundamental knowledge: Familiar with operating system principles, database designs, Linux network programming, TCP/IP principles; Familiar with modern computer architecture memory model, SIMD etc.

Projects

BusTub: A Disk-oriented Database Management System – C++17

  • Developed buffer-pool manager to maintain all page operations, using LRU-K eviction policy to fetch in and flush out pages.
  • Designed a concurrent B+ tree as index for better range query.
  • Deployed volcano model in queries execution which support SELECT, INSERT, DELETE, AGGREGATION, JOIN, LIMIT, TOP-N operations.
  • Applied two-phase locking in atomic transaction supporting, and employed cycle-detect algorithm to prevent deadlock
  • FalconLink abstracts tedious manipulations on the TCP socket into low coupling and highly extensible framework. It allows a fast custom server side setup where the business logic could be specified for each client TCP connection in the form of a callback function.
  • Adopted reactor pattern with non-block TCP socket and Edge trigger. Every request will be handle by threadpool. Adopt Webbench as the stress testing tool, QPS reaches 40K.
  • Implemented HTTP module, supporting parsing and response for HTTP request.
  • Built project with CMake, UnitTest with GoogleTest, support Docker build.

ToyMips: Five stage CPU base on MIPS architecture – Verilog

  • Implemented 73 instructions, covering most MIPS32 instruction set, including arithmetic, logical, branch, storage and load, and exception-related instructions.
  • Adopted a five-stage pipeline design of instruction fetching, decoding, execution, memory access, and write-back, which improved the CPU clock frequency. Data hazards were resolved through data forwarding, and control hazards were handled using delay slots. The design also included the coprocessor CP0 and controls for exceptions and interrupts.
  • Built a test frame in a Linux environment using the MIPS cross-compiler tool, Makefile, Python, and shell scripts.