Nan Gu, Developer in Chicago, IL, United States
Nan is available for hire
Hire Nan

Nan Gu

Verified Expert  in Engineering

Software Developer

Location
Chicago, IL, United States
Toptal Member Since
April 15, 2020

Nan Gu has 10+ years of experience in the financial industry mining data, building predictive pricing models, and running algorithmic trading strategies. As a freelancer, he'd like to better utilize his full-stack skills in data science and engineering to help organizations achieve their goals.

Portfolio

Self-employed
Cluster, Python, R, C++, Data Science
XR Trading LLC
SQL, C#, Python, R, C++, Data Science
Spot Trading LLC
Microsoft HPC, Microsoft Excel, SQL, Python, R, C#, C++, Data Science

Experience

Availability

Part-time

Preferred Environment

Windows, Linux, Microsoft Excel, SQL, Python, R, C++, C

The most amazing...

...auto-code generation system I've created generates highly efficient C/C++ implementations of ML models with selected predictors from a factory of features.

Work Experience

Co-founder, Full-stack Data Scientist and Engineer

2018 - PRESENT
Self-employed
  • Co-founded the current firm with minimal initial resources and successfully developed stable business relationships with clients.
  • Oversaw and implemented a full-stack system to provide high-frequency trading services to selected clients.
  • Invented an in-house scheduler for cluster computing and an automated code generation system for efficient implementation from research to production.
Technologies: Cluster, Python, R, C++, Data Science

Equity Options Trader

2013 - 2017
XR Trading LLC
  • Created and managed the fully automated delta-one trading book that greatly augmented the profitability of the options trading business.
  • Architected and oversaw the next-generation automated options trading system.
  • Researched and demonstrated several new trading strategies to be fully deployed onto the next-generation trading system.
  • Performed the daily operation and risk management of existing volatility trading strategies.
Technologies: SQL, C#, Python, R, C++, Data Science

Financial Engineer

2007 - 2010
Spot Trading LLC
  • Researched and implemented several volatility surface skew models.
  • Developed the in-house option pricing engine that replaced then industry-leading vendor products.
  • Developed models and engines for real-time trading risk calculation.
  • Developed the real-time volatility surface calibration system.
  • Designed and implemented the firm's first-ever automated market-making system.
Technologies: Microsoft HPC, Microsoft Excel, SQL, Python, R, C#, C++, Data Science

Minimalist Scheduler for Cluster Computing

I recently wrote an cluster computing scheduler in Python to maximize the utilization of cluster computing resources for parallel computing. It is designed with a minimalist approach to ensure we have as much physical resources available as possible to be committed to actual computing jobs. It relies on SSH for communication and command line interface to execute tasks. The only pre-requisites are a few standard command line utility programs available out-of-the-box in any Unix-like system. It currently schedules resources based on logical CPUs. It has been used as the new parallel computing infrastructure for our massive model simulation and optimization and has greatly improved our utilization. I may consider the open-source part of it in the future.

R Generated Daily Report of Trading Statistics

We use R to pull and merge trading-related data from different data sources, calculate important statistics, and generate daily email reports with PDF attachments using RMarkdown to send to a list of authorized subscribers.

SQL-based Daily Correlation Computation

We implemented a set of stored procedures to calculate highly configurable pair-wise price correlations between financial instruments and set up a process to update the calculation on a daily basis. All the fine-tuned calculation algorithm, as well as the data ETL process, was entirely written in SQL. The result was widely used within the firm, including the crucial real-time automated trading system.

Languages

C++, R, Python, SQL, C#, C

Paradigms

Template Metaprogramming, Data Science, Agile Software Development

Other

Data Mining, System Architecture, Machine Learning, Agile Software Testing, Data Visualization, Deep Learning, Trading, Algorithmic Trading

Tools

Microsoft Excel, Cluster

Platforms

Linux, Windows

Libraries/APIs

Microsoft HPC

1999 - 2007

Ph.D. in Mathematics

Purdue University - West Lafayette, Indiana

1999 - 2001

Master's Degree in Computational Science

Purdue University - West Lafayette, Indiana

1994 - 1999

Bachelor's Degree in Information and Telecommunication

Xi'an Jiaotong University - Xi'an, China

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring