Niranjan Smitha

Software Engineer · Algorithms · Finance · IIT Bombay

Profile

About Me

I am a Mechanical Engineering undergraduate at IIT Bombay with a strong interest in algorithmic trading, quantitative finance, and applied machine learning. My work focuses on building and evaluating systematic trading strategies, implementing financial models, and developing efficient algorithms for real-time data analysis. I enjoy working on problems that require mathematical rigor, careful modeling, and performance evaluation, and I am motivated by roles that emphasize analytical depth and disciplined problem-solving.

Resume

A concise overview of my education, skills, and experience.

Skills

C++
Python
JavaScript
Data Structures
Algorithms
OOP
Git
Linux

Projects

Trading Strategy Development (Forex – NY Session)

Problem: Discretionary trading decisions without systematic validation lead to inconsistent performance.

Approach: Designed and backtested a proprietary forex trading strategy tailored for the New York session, achieving a 71% win rate over a full month. Analyzed equity curves, P&L, drawdowns, and volatility behavior using structured trade logs and visual reports.

PythonProbabilityTrading SystemsRisk Analysis

Options Pricing Models (Quantitative Finance)

Problem: Option values vary non-linearly with market parameters and require robust mathematical modeling.

Approach: Implemented Black-Scholes, Binomial, and Monte Carlo models in Python to price European options. Automated pricing across parameter ranges, generated CSV outputs, and documented theoretical foundations and sensitivity analysis.

PythonQuant FinanceMonte CarloDerivatives

Machine Learning on Real-Time Market Data (NIFTY-50)

Problem: Batch ML models struggle to adapt to continuously evolving financial time-series data.

Approach: Built an online ML system using stochastic gradient descent to predict NIFTY-50 price movements from streaming data. Engineered OHLC, volume, and temporal features; achieved test MSE ≈ 0.08 with efficient real-time performance.

PythonMachine LearningSGDTime Series

Rubik’s Cube Solver using Korf’s IDA*

Problem: Brute-force search is infeasible for solving combinatorial state-space problems efficiently.

Approach: Modeled a virtual 3×3 Rubik’s Cube in C++ and implemented BFS, DFS, IDDFS, and Korf’s IDA* algorithm. Achieved solutions for 13-move scrambles in under 10 seconds using admissible heuristics.

C++AlgorithmsIDA*State-Space Search

Vehicle Routing Optimization using Genetic Algorithms

Problem: Finding optimal routes in VRP is NP-hard and unsuitable for exact methods at scale.

Approach: Applied genetic algorithms using the DEAP library to solve VRP. Designed a custom fitness function, evolved route populations, and visualized optimized solutions using Matplotlib.

PythonGenetic AlgorithmsOptimization

Contact

Feel free to reach out for opportunities, collaborations, or discussions.