Tianning Li is a software engineer with seven years of experience building full-stack web apps, data pipelines, and ML-driven analytics, currently pursuing an MS in Electrical Engineering at USC and based in Shanghai. He has led product-focused engineering work—shiping a 20+ page food-ordering MVP and a 40+ screen React Native app as a tech lead—while also contributing to backend data tools and open-source technical-analysis libraries (implementing indicators like STC and Stochastic RSI for the well-known 'ta' repo). Comfortable across TypeScript/React, Node/Express, MongoDB, AWS Cognito, Python, Pandas and TensorFlow, he blends front-end UX delivery with quantitative data science and trading-analysis experience. Past roles span startups, research labs, and enterprise internships (Ctrip, Deloitte), reflecting an aptitude for turning research and large-scale data (100+ TB HDFS exposure) into product features. Colleagues describe him as a pragmatic builder who improves processes and developer productivity, with a knack for creating dashboards and visualization that make complex data actionable.
6 years of coding experience
7 years of employment as a software developer
Master of Science - MS Electrical Engineering, Master of Science - MS Electrical Engineering at University of Southern California
Bachelor of Science - BS Applied and Computational Mathematical Sciences (Data Science and Statistics), Bachelor of Science - BS Applied and Computational Mathematical Sciences (Data Science and Statistics) at University of Washington
A-level, A-level at Cambridge International Center of Shanghai Normal University
Contributions:3 reviews, 13 commits, 4 PRs in 1 year 11 months
Contributions summary:Tianning primarily contributed to the development of technical analysis indicators for financial data. Their work focused on implementing new indicators, such as the Schaff Trend Cycle (STC), Stochastic RSI, Weighted Moving Average (WMA), Percentage Volume Oscillator (PVO), Percentage Price Oscillator (PPO), and Ulcer Index. The commits demonstrate the use of Pandas and NumPy for data manipulation and the creation of new features within the 'ta' library. The user also fixed bugs in existing indicator implementations.
Develop a website using React.js for personal projects showcase.
Contributions:4 PRs, 43 pushes, 6 branches in 3 years 9 months
reactpersonal-projectsreact-jsreactjsshowcase
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.