Open to SWE internships · Summer 2027

IIT Jodhpur · Computer Science & Engineering · CGPA 9.40

ParrvaShah

Third-year CSE at IIT Jodhpur. I build systems software: a rollback engine for live databases, a system design tester, a vectorised options-pricing kernel. Currently looking for a Summer 2027 internship.

9.40CGPA at IIT Jodhpur
SpecialistCodeforces rating band
200+problems solved on LeetCode
8/23rank among IITs, Inter IIT quant problem

About

Drawn to the unglamorous half of a system.

Every project on this page began as a question I couldn't settle by reading. Can you undo a write to a live database the way you undo a commit? Can you find out how an architecture holds up under load and failure before you've built any of it? What does an option chain cost to price when the hot loop has no branches in it at all?

The answer in each case was to build it and find out. That usually means writing the thing without a library doing the interesting part for me: my own scheduler, my own inverse-query generation, my own AVX2 kernel. It's slower than reaching for a framework and it's the only way I've found to learn where a design actually breaks.

Now in my third year at IIT Jodhpur, coordinating the Quant Club and building with DevlUp Labs. Looking for a Summer 2027 internship on backend, systems or quantitative work, ideally somewhere I'd be trusted with something load-bearing rather than shadowing it.

Skills

Grouped by depth, not by category.

Core stackWhat I've built something load-bearing with
C++20PythonDjango FastAPIPostgreSQLKafka AVX2 intrinsicsFlex & Bison pytestLinux & Git
FamiliarUsed in shipped projects, less depth
CSQLTypeScript ReactTailwind CSSDocker AWS S3REST APIsVitest STLnanobindNumPy PandasPyTorchTensorFlow Bash
FoundationsConcepts rather than tools
Data structures & algorithmsConcurrency Distributed systemsSystem design Operating systemsOOP Compilers & interpretersDiscrete-event simulation Time-series analysisStatistical analysis Testing, SDLC & CI/CD

Projects

Six builds, mostly from scratch.

01

WEAVE-DB

Version control for a live PostgreSQL database. Write operations are versioned through inverse-query generation, so a data or schema change can be undone the way a commit can, rather than recovered from a backup taken hours earlier. Replaying inverse queries forward from the base gets expensive the further along the history you go, so the engine anchors on the nearest snapshot on either side of the target and replays towards it, halving the worst case from K−1 steps to ⌊K/2⌋. A Kafka layer added afterwards keeps replay deterministic under concurrent multi-user access, with each user's database credentials held encrypted. Built by four of us, with me leading the backend.

Django · FastAPI · PostgreSQL · Kafka · AWS S3 · React · TypeScript

Jan – Apr 2026 dbworkbench ↗
02

SimRUN

A system design tester. You draw an architecture, services, caches, databases, load balancers, circuit breakers, and SimRUN runs it under configurable load with failure modes injected, so you find out how the design degrades before building any of it. Underneath is a discrete-event scheduler in C++ dispatching events in strict timestamp order across concurrent services, with components modelled through an orthogonal 20-opcode set that covers cancellation, scatter-gather fan-out and preemptive eviction. Chaos runs forecast P50 and P99 latency against SLO thresholds. Designs are written in a small DSL I built the front end for, lexer through semantic validation, so a malformed service graph is rejected before the run starts rather than halfway through it.

C++ · STL · Discrete-event simulation · Lexing & parsing

Dec 2025 – Apr 2026 devlup-labs/simrun ↗
03

ONITRO

ONITRO is a C++20 quantitative finance library I architect and lead-mentor a team of engineers on, built to close the performance-vs-usability gap between QuantLib (comprehensive but dated) and scattered Python tooling. It computes options pricing (Black-Scholes-Merton), Greeks, implied volatility, Monte Carlo simulation, and portfolio risk metrics (VaR, Expected Shortfall) — a calculator, not a forecaster. The design centers on a few hard architectural constraints held from day one: struct-of-arrays layout, branch-free and allocation-free hot paths, NaN sentinels instead of exceptions for error handling, and hand-written AVX2 intrinsics rather than relying on auto-vectorization (which silently fails on transcendental math and divergent branching). Each module follows a strict scalar-kernel → SIMD-kernel → chain-driver anatomy, and the whole library is exposed to Python via nanobind with zero-copy NumPy interop.

C++20 · AVX2 · nanobind · NumPy interop · Numerical methods

Jun 2026 – present devlup-labs/ONITRO ↗
04

Custom Language & Interpreter

A language with its own syntax and its own datatypes, built as a team. My part was the front half: lexing the source into a typed token stream, then parsing it into an AST against the grammar rules that define the language's precedence and associativity. From there we wrote an interpreter that walks that tree and executes each node as C code, so a program's behaviour comes out of the tree's shape rather than any intermediate representation. Building both halves is what stops precedence and associativity being rules you memorise, since they stop being rules at all and turn into consequences of productions you wrote yourself. Custom datatypes were the part that forced the most rethinking, because the tree walker has to carry type information through evaluation rather than assuming everything is a number.

C · Flex · Bison · AST & tree-walking interpreter

Team project ICS_Project ↗
05

Maze Pathfinding Visualiser

Five search algorithms raced across randomly generated mazes and rendered step by step, so the difference in how they explore is visible rather than described. BFS, DFS, Dijkstra, A* and greedy best-first each subclass one solver base, which is what keeps the comparison honest: same maze, same interface, only the search order differs. A benchmark screen puts runtime, nodes explored and final path length side by side, and the number worth looking at is how many fewer cells A* has to touch to return the same shortest path BFS does.

C++17 · SFML · Algorithms · OOP

06

The Hive

A browser extension that tracks which tab you're on and classifies it by vector search into categories, turning that into a productivity score. Users are then rated against that score, which nudges time towards productive work rather than just reporting on it. The interesting constraint was making the score unfarmable: a minimum-time threshold and an idle check mean nobody can inflate their numbers by leaving a tab open and walking away. Activity is categorised by 384-dimensional embeddings searched through PostgreSQL pgvector HNSW indexes, syncing over WebSockets into a Node and Express backend.

Node.js · Express · PostgreSQL · pgvector · Kotlin · WebSockets

Team project The-Hive ↗

Experience

Where I've worked.

Oct – Dec 2025IIT Jodhpur

Quant Team Member

Inter IIT Tech Meet 14.0 · problem set by Ebullient Securities

Built algorithmic trading strategies for a high-frequency, multi-feature time-series problem, mining 400+ masked features for predictive signal with no column names to lean on, which forces structure to be found statistically rather than guessed semantically. Custom moving averages and denoising pipelines for second-level price series, then regime-based strategies backtested with custom indicators across market regimes. Returned over 40% against a 20% benchmark with a Calmar ratio of 14.4, and placed 8th among 23 IITs on the problem statement.

Aug – Nov 2025Jodhpur, Rajasthan

Undergraduate Student Researcher

Dept. of CSE, IIT Jodhpur · supervisor Dr. Mayank Vatsa

Text-to-image models fail in measurable ways: miscounting objects, misplacing them relative to each other, drifting on attributes. Built a benchmark dataset targeting those three axes, evaluated against 10 existing T2I datasets, and curated a 1M-prompt set across 10 object categories and 4 complexity levels to map where robustness falls off on hard compositional scenes.

Education

IIT Jodhpur, CSE, class of 2028.

Aug 2024 – May 2028CGPA 9.40 / 10

B.Tech, Computer Science & Engineering

Indian Institute of Technology Jodhpur

All India Rank 2126 in JEE Main 2024 and 2720 in JEE Advanced 2024.

SchoolCBSE
Class 12, CBSE · 97% Class 10, CBSE · 96.2%

Coursework

  • Intro to Computer Science A*
  • Digital Design A*
  • Data Structures & Algorithms A
  • Machine Learning A
  • Probability & Statistics A
  • Calculus A
  • Linear Algebra A−
  • Software Engineering A−
  • Mathematics for Computing A−

Campus involvement

  • Coordinator, Quant Club 2026 –
  • Core member, DevlUp Labs 2026 –
  • Executive, CSE Department 2025 – 2026

Achievements

  • Inter IIT 14.0, quant problem 8 / 23
  • JEE Advanced 2024 AIR 2720
  • JEE Main 2024 AIR 2126
  • Codeforces Specialist
  • LeetCode 200+ solved

Contact

Looking for a Summer 2027 internship.

Software engineer or quantitative developer, on backend, systems or quantitative research work. Also happy to talk about research collaborations, open-source work, or any of the projects above in more detail than a page allows.