Resume
Profile

Dishan Bhattacharya

Junior @ Purdue studying CS & Economics. I'm interested in applying machine learning techniques in financial and economic contexts.

INTERESTS        SWE / ML / FINANCE / ECONOMICS
EDUCATION        Purdue CS + Economics, May 2028
CURRENT          John Deere Risk Assessment Intern
FRAMEWORKS       React, C#, Java, Python, SQL
FINANCE          Asset valuation, Credit risk, Market risk
Experience

Risk Assessment Intern · John Deere

May 2026 - Present · Johnston, IA

  • Tuning LightGBM models on large-scale financial datasets in Databricks for asset valuation.
  • Building scalable pipelines that process, clean, and transform valuation data for model training and evaluation.
  • Engineering financial and asset-level features to improve valuation accuracy and interpretability.

Undergraduate Data Science Researcher · John Deere

Aug 2025 - Dec 2025 · West Lafayette, IN

  • Built parts demand forecasting models across 1M unique part and location combinations.
  • Designed and refined LSTM models through feature engineering, evaluation, and Agile feedback.

Software Developer Intern · Purdue University

Jun 2025 - Aug 2025 · West Lafayette, IN

  • Developed LMS features with a C# backend, React frontend, SQL, and Azurite storage simulation.
  • Implemented 6 RESTful endpoints and 4 interactive React components for exam workflows.
Projects

Tech Startup Success Predictor

Hyperparameter-tuned classification models predicted Indian tech startup success with 82% accuracy. Engineered and analyzed features including seed lag, social media presence, and seed funding to identify factors associated with startup outcomes.

Python · pandas · scikit-learn · Matplotlib

BoilerExchange!

Built a deterministic stock exchange engine with price-time priority, event sourcing, partial fills, cancellations, and order modifications. Designed order matching logic to preserve FIFO execution within price levels and maintain consistent exchange state.

Python · market microstructure · Git

Minimal DCF Model

Interactive valuation model with editable operating assumptions, NOL schedule, UFCF build, terminal value, and enterprise value output.

HTML · JavaScript · valuation mechanics

BoilerUpCommunications!

Built a terminal-based messaging system in Java with user authentication, persistent message history, friend and block functionality, and thread-safe concurrency. Supports multiple users while maintaining consistent shared state.

Java · concurrency · GUI systems

Custom Memory Allocator (Malloc)

Implemented a dynamic memory allocator in C using segregated free lists, block splitting, boundary tags, and constant-time coalescing. Managed heap growth with sbrk() and reused freed memory while reducing fragmentation.

Python · pandas · scikit-learn · Matplotlib

HTTP Server

Built a concurrent HTTP server in C/C++ supporting TCP sockets, authentication, static files, CGI execution, and dynamic directory browsing. Implemented process, thread-per-request, and thread-pool concurrency models.

Python · pandas · scikit-learn · Matplotlib
Leadership
Org Role Description
Purdue Student Fee Advisory Board Director of Communications $3.5M allocated, 250 proposals/semester, $13M requested
Boilerexams Data Analytics Lead 8-person team, 9M+ submissions, 188 exams, 25 courses
Purdue IEEE Vice President 7 committees, 800 members, $50K funds, ML + finance workshops
Coursework
Computer Science Analysis of Algorithms, Data Mining & Machine Learning, Systems Programming, Computer Architecture, Data Structures and Algorithms, Discrete Math, Linear Algebra, Calculus 3
Economics Game Theory, Economics of Racial and Gender Discrimination, Econometrics, Micro/Macroeconomics
Skills

Python · Java · C · C++ · C# · JavaScript · SQL · HTML · CSS · Pandas · Polars · NumPy · Matplotlib · React · Node · Astro · LightGBM · LSTM · Databricks · Azure · Azurite · Docker · Excel · Equity · Credit Risk · Market Risk · Scrum