Skip to content
View Dharshan2004's full-sized avatar

Highlights

  • Pro

Block or report Dharshan2004

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Dharshan2004/README.md

Kannan Priyadharshan (Dharshan)

Backend Engineer · Quant Developer in Training
CS @ Nanyang Technological University · Expected 2029
Director, Quantitative Finance Academy · NTU Fintech Catalyst


What I'm building

  • 🦀 Zoom Clone in Rust — WebRTC signalling server + SFU from scratch in Rust/tokio. No shortcuts on the systems layer.
  • 📊 market-strategy — Factor model backtester with momentum/mean-reversion signals and Sharpe + drawdown metrics, sitting on top of market-replay

What I care about

I want to build the infrastructure that sits underneath financial markets — optimal execution systems, low-latency order pipelines, the tooling that quantitative researchers depend on. I'm working toward a quant developer role by building deliberately in systems languages, studying market microstructure, and staying close to production systems.

Currently finishing a Backend Engineering internship at eLife (AWS SQS, gRPC, Kubernetes). Previously at Netvirta (ETL pipelines, AWS EKS, 100k+ SKU onboarding). At NTU, built a document ingestion pipeline for Skills@CCDS — PDF classification via OpenAI embeddings, schema-constrained LLM extraction with Zod validation, and human-in-the-loop verification before profile commit.


Stack

Systems     Rust (learning) · C++ · Python · TypeScript · Go
Backend     FastAPI · gRPC · QUIC · WebSockets · Redis · PostgreSQL
Cloud       AWS (EKS, SQS) · Kubernetes · Docker · Terraform
Quant       Almgren-Chriss · Market Microstructure · Optimal Execution · Backtesting
ML          OpenAI Embeddings · LangChain · RAG · Qdrant · Zod · GenAI pipelines

Projects

Project What it does Stack
trace-zero Full-stack optimal execution simulator. Implements Almgren-Chriss (2000) against real Binance L1 data. Compares AC vs TWAP vs Dump across isolated exchange instances, measuring implementation shortfall in bps. Bloomberg Terminal UI. Python · FastAPI · Next.js · NumPy
market-replay Nanosecond-accurate top-of-book capture & replay for execution backtests. Monotonic clock, pluggable handler system, file rotation. Python · WebSocket · Binance
capm-portfolio-optimizer Beta estimation via linear regression + Markowitz MVO + Monte Carlo simulation Python · NumPy · SciPy
wayfinder AI career navigation engine. Top 13 / 100+ teams at NTU Techfest 2026 Next.js · pgvector · OpenAI
pollpulse-tn Real-time NLP sentiment pipeline for Tamil Nadu 2026 election forecasting Python · NLP · Supabase

Currently studying

  • Options, Futures & Other Derivatives — John Hull
  • MIT OCW 18.S096 — Mathematics for Quantitative Finance
  • A Practical Guide to Quantitative Finance Interviews — Green Book
  • Rust ownership model → bridging to C++ memory management

Beyond the terminal

Director of the Quantitative Finance Academy at NTU — designing curriculum on market microstructure and ML in finance for 80+ members. Varsity cricket. Long-term goal: a coffee estate in Kodaikanal.


🌐 kpriyadharshan.dev  ·  💼 linkedin.com/in/kpriyadharshan  ·  📧 kpd2204@gmail.com

Pinned Loading

  1. wayfinder wayfinder Public

    AI Career Navigation Engine: Transforming fragmented career data into actionable 4-week upskilling roadmaps using pgvector semantic search and multi-stage LLM verification. Top 13 Finish (Honourabl…

    TypeScript 1

  2. trace-zero trace-zero Public

    AC optimal execution simulator with market microstructure replay, permanent/temporary price impact, and multi-strategy tear sheet analysis. Full-stack backend (FastAPI) + Bloomberg Terminal-style f…

    Python

  3. pollpulse-tn pollpulse-tn Public

    Real-time ML-powered sentiment analysis pipeline for Tamil Nadu 2026 elections. Aggregates YouTube, news, and social media data to predict constituency outcomes with production-grade ETL architecture.

    Python 1

  4. market-replay market-replay Public

    Lightweight Python Market-data CLI to normalize & store top-of-book, then replay with timing for execution backtests

    Python 1

  5. capm-portfolio-optimizer capm-portfolio-optimizer Public

    A Python-based quantitative tool that estimates asset Beta via linear regression and constructs an optimal portfolio using Mean-Variance Optimization (Markowitz). Features Monte Carlo simulations t…

    Python

  6. Aurora Aurora Public

    Aurora is an AI-powered career growth platform that uses modular agents for onboarding, skill navigation, and progress tracking. Built with Next.js, FastAPI, LangChain, Qdrant, and GPT-4 to deliver…

    Python 2