Your Ideas will live longer than you.

Dhiraj Jha

dhee · ruhj

Who Am I?

Namaste,

I am Dhiraj, a system software engineer based in Nashville. But... deep down, I am just a math guy. The why and how is most of what drives me, which is why I avoid frameworks and go looking for what sits underneath them.

Systems engineering started for me on the SRE team at Google. Working next to real infrastructure made me want to understand every part of it, and then every bit of the machine underneath. I have not stopped since.

  • Distributed Systems
  • Network Engineering
  • Infrastructure & SRE
  • Backend Architecture
  • Systems Automation
  • Linux Internals

Tech Stack

C/C++GoLinuxFUSEConcurrencyDistributed SystemsMessage QueuesTCP/IPHTTPgRPCWebSocketsSTUN/ICEmTLSPKIC/C++GoLinuxFUSEConcurrencyDistributed SystemsMessage QueuesTCP/IPHTTPgRPCWebSocketsSTUN/ICEmTLSPKI
PythonDjangoSQLORMPostgreSQLMongoDBRedisDockerKubernetesAWS IoTGitPythonDjangoSQLORMPostgreSQLMongoDBRedisDockerKubernetesAWS IoTGit

Experience

Vanderbilt University

Vanderbilt University

Nashville, Tennessee

Software Developer, Part Time

Aug 2026 - Present

Building a vision system that extracts structured data from sensitive images and handwritten documents. The pipeline runs in C++ with OpenCV for document detection, image preprocessing, and OCR and handwriting recognition. Local vision language models convert the output into structured records, with confidence validation on every field. It runs entirely offline, so the data never leaves the machine.

Software Developer Intern

May 2026 - Aug 2026

Five years of biosafety compliance records were stranded in a legacy system, scattered across PDFs, scanned files and Word documents, and all of it had to reach a new platform called Onsite Systems without losing anything on the way. Almost none of it was structured. I built an ETL pipeline that runs two extractors over every document, pdfplumber and PyMuPDF, and flags the cases where the two disagree. A local LLM verifier settled the ones neither parser could resolve, which also kept sensitive records off any external network. RapidFuzz normalized the messy fields so the same lab did not arrive under three different names, and I put a single query interface in front of the result to satisfy the vendor API. Manual data entry dropped by 90 percent.

Google

Sunnyvale, California

Software Developer Intern, SRE

May 2025 - Aug 2025

Built PRICELess, a pipeline that automates PRICE assessments, short for Production Risks in Core Engineering. A cycle took 15 days of manual work. It now takes 15 minutes. The pipeline drives the Workspace APIs to replace the manual emails and Buganizer follow ups, with a feedback loop that alerts owners to gaps in their answers and verifies again on resubmit. A gate at submit time runs an LLM grounded via RAG on SRE principles, which flags answers that are missing or irrelevant before a reviewer ever sees them. The synthesis stage merges PRICE dashboard metrics into one standardized report for SRE sign off. I also integrated LOAS authentication to secure service to service calls, user authorization and internal API triggers.

››

offtofly››

Nashville, Tennessee

Founder

Aug 2025 - Present

No travel tool will hand you a finished itinerary. They surface options and leave the actual planning to you. Offtofly exists to close that gap. I lead a team of five engineers building it from scratch as distributed microservices in Go, Python and C++, talking over REST and gRPC. At the centre is a graph database engine we wrote ourselves, where each experience is a node and the edges carry location, timing, pace and budget. That lets a constraint solver compose itineraries that actually hold together, instead of handing the planning to a language model and hoping.

I am looking for collaborators to join me on this idea.

FlashFS

FlashFS is a distributed filesystem for the laptops you own. Files live on the laptops as chunks, and the cloud holds only metadata.

I built it while working at Vanderbilt, when keeping one project in sync across a Linux desktop, a MacBook and a work laptop got hard. MooseFS is not built for personal computers, and file sharing tools are redundant or fail behind NAT.

Architecture

cloudca-signersigns CSRsCA keys in KMScontrol-planeaccounts, membershipPostgres. OIDC loginflashfs-mastermetadata only. the one hot path servicemetadata coresync, authoritativeWALappend + fsyncoptimizerasync, advisoryplacement, repairgRPC / mTLSleases, NAT signalingno file bytescross the cloudlaptop ANATflashfs client-daemonFUSE at /mnt/flashfsloopbackflashfs node-daemonchunks/<sha256>laptop BNATflashfs client-daemonFUSE at /mnt/flashfsloopbackflashfs node-daemonchunks/<sha256>chunks, direct, hole punched via ICEclient to node, node to node

How it works

In the cloud, flashfs-master is the only service on the hot path. Its metadata core is synchronous and authoritative. Its optimizer runs asynchronously and only proposes changes, which the metadata core applies.

Each laptop runs flashfs in two roles. The client-daemon serves the FUSE mount and reads from the lowest cost reachable replica. The node-daemon stores chunks and rejects any with the wrong hash.

The dashed control path carries metadata to the master over gRPC with mTLS. The amber data path carries chunks directly between laptops, using ICE through NAT when they are remote. The struck line marks the invariant: no file bytes cross the cloud.

To write, the client takes a lease and splits the file into chunks named sha256(bytes). Each chunk goes directly to its primary node, and the other chosen nodes copy it from there. Once every chunk has commit_rf_floor acknowledgements, the version and chunk map flip in one metadata core transaction.

Popularity sets how many replicas a chunk gets, and placement puts them near the regions reading it.

# internal/master/optimizer, README §16
popularity = recent_reads*5 + unique_clients*10 + cache_misses*3 + recent_writes*2 - age_decay
target_rf  = 2 cold (<20) | 3 warm (>=20) | 4 hot (>=100) | 5 viral (>=300, capped)

demand_by_region[r] = recent_reads_from_region[r] + weighted_cache_misses_from_region[r]
locality_benefit    = sum over demand regions r of demand[r] / (1 + rtt(node_region, r))
                      # unknown rtt = 250 ms

score(node, chunk) = w_loc*locality_benefit + w_avail*zone_complement + w_space*free_space
                   - w_load*load - penalty
take the top target_rf nodes. migration is copy then drop.

github.com/jhadhiraj147/FlashFS

More Projects

Jan 2026 - Mar 2026

AutoGrocery

IoT Smart Fridge Platform

The idea was to wire smart refrigerators into online grocery platforms. The fridge notices what is running low, places the order on its own, and a warehouse robot gets dispatched to fill it. I architected three Go microservices for ordering, inventory and pricing, talking over gRPC to keep the hop between them cheap, with PostgreSQL and Redis behind them. Robot dispatch runs on ZeroMQ pub sub so the warehouse hears about an order the moment it clears. A REST gateway sits in front for authentication, order history and billing, and that is the surface users and third parties actually touch.

GogRPCZeroMQPostgreSQLRedisC++REST
Dec 2025 - Jan 2026

Bluetooth AudioSync

Multi Speaker Sync Engine

Bluetooth A2DP gives you nothing for keeping several speakers in step. Each device runs its own clock and they drift apart almost immediately. I wrote AudioSync in C++ to fix that. It runs concurrent playback pipelines with timestamped buffering across devices, estimates the clock offset between each speaker and a reference, then compensates for latency to hold them together in real time. The result is audible synchronisation across a multi speaker setup with nothing modified in hardware.

C++Bluetooth A2DPConcurrencyReal Time SystemsClock Sync

Education

Fisk University

Fisk University

Nashville, TN

Aug 2024 - May 2028

Computer Science (B.S.)

Mathematics (B.A.)

  • Presidential Scholar · GPA 3.7 / 4.0
  • Vice President · Fisk Mathematics Club

CourseworkSoftware Design, Algorithms, Operating Systems, Computer Networks, Machine Learning, Theory of Computation, Object Oriented Programming, Real Analysis & 5 more

Vanderbilt University

Vanderbilt University

Nashville, TN

Jan 2025 - Present

Computer Engineering (Coursework)

CourseworkProgram Design & Algorithms, Multivariable Calculus, Intermediate Software Design, Algorithms, Computer Networking

Xavier International College

Xavier International College

Kathmandu, Nepal

2021 - 2023

Cambridge International AS & A Levels

  • Founding President · Xavier STEM Club (XSC)
  • A+ · Scholarship
  • Finalist · Nepal Olympiad in Informatics 2022
  • Semifinalist · Nepal Mathematical Olympiad 2022

CourseworkA Level Physics, A Level Mathematics, A Level Chemistry, A Level Further Mathematics, A Level Computer Science

7 Countries.One Nepali Passport.

7

Countries

50+

Cities

3

Continents

International Student

Nepal to Nashville is $1,200 and three connections on a good day. Every trip home is a financial equation before it is a reunion. You learn to find routes nobody else would look for, the ones with a six-hour layover in Doha that cut the price in half.

The Opportunity Hunt

Bahrain because it was visa-on-arrival and cheap. The Philippines because a friend had a spare room. Turkey because the layover made the connection cheaper than any direct route. A Nepali passport teaches you to find the opening nobody else looked for.

The Tools Are Broken

Every trip planned across twenty tabs, four apps, and a notes file that falls apart the moment a price changes. The platforms are built for blue passports and fat wallets. The rest of us improvise. That is where offtofly started.

This is where offtofly started.

offtofly››

Plan it right. Keep it alive.

offtofly.com

Travelling is not the hard part anymore. Planning it is, and paying for it is. Safety and insurance are a bigger problem than either, and almost nobody deals with them until something has already gone wrong.

offtofly takes all of it on, and builds every plan around you:

  • where you want to go, and how you like to move
  • what you can actually spend
  • what has to be covered if the plan breaks

When something changes, the plan changes with it.

I believe travel should not be a luxury. This planet is everyone's home, and we deserve to know it better before we ultimately depart from here.

Let's talk.

Open to internships, collaboration on projects, and good conversations.

jhadhiraj147@gmail.com