Xianying Tan is Head of Portfolio & Quantitative Management with 11 years’ experience blending actuarial rigor, asset management and hands-on software engineering to build systematic investment tools. Based in Beijing, she leads portfolio construction and quantitative strategies at Allianz while previously designing factor models, hedging frameworks and end-to-end quant systems at Generali China. Technically fluent in R, C++11, Python, Rust and SQL, she contributes to prominent open-source R projects (notably enhancing rstudio/DT and data.table fixes for UTF-8 and performance), reflecting deep low-level data handling and UI-to-server expertise. A CFA charterholder with MSc in Actuarial Science, she is as comfortable fixing encoding bugs and VBA models as she is steering multi-asset portfolios, and she’s known for pragmatic automation that turns complex analytics into production-ready tools.
11 years of coding experience
9 years of employment as a software developer
Bachelor's Degree, Actuarial Science, Bachelor's Degree, Actuarial Science at Nankai University
Contributions:12 reviews, 161 commits, 100 PRs in 4 years 3 months
Contributions summary:Xianying primarily contributed to enhancing the functionality and usability of the `dt` R package, which provides an interface to the jQuery DataTables plugin. Their work involved implementing new features like shift-click selection for multiple rows, improving the formatting of date/datetime column filters, and addressing bugs related to styling and user interactions. Additionally, they made improvements to the server-side processing mode, ensuring compatibility with features like sub data frames and the ColReorder extension, demonstrating a focus on both client-side and server-side aspects of the package.
Contributions:14 reviews, 85 commits, 34 PRs in 3 years 4 months
Contributions summary:Xianying primarily focused on improving the `data.table` package by addressing bugs related to string handling and UTF-8 encoding. They implemented fixes to ensure consistent behavior with non-ASCII strings and prevented garbage collection issues. Furthermore, the user contributed to enhancements such as `setnames()` and `rbindlist()`, ensuring correct functionality and data integrity. These changes demonstrate a deep understanding of the package's internal workings and a focus on data manipulation performance and correctness.
r-packageframecranrrstats
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.