// based in Melbourne, Australia

Gaurav Kumar
Karki

Software Engineer

Mostly full-stack, but happiest in the backend. Designing systems, modelling databases and handling system complexities. All startup experience so used to wearing multiple hats and shipping fast.

When I'm not writing code, I'm usually reading and consuming astrophysics, cosmology, or physics contents and somehow ending up in philosophy.

engineer.ts
1const engineer = {
2  name:       "Gaurav Kumar Karki",
3  role:       "Software Engineer",
4  location:   "Melbourne, AU",
6  stack:     ["React", "NestJS", "TypeScript"],
8}

// 01 · about

Software engineer based in Melbourne. Full-stack, but the backend is where I actually have fun. Databases, APIs, system design, infrastructure. The unglamorous stuff that makes everything work.

All my experience has been at startups, so I'm used to moving fast, picking up whatever needs doing, and figuring things out without a playbook. Currently at Hai Helper owning the whole platform. Before that, contract work and a part-time at a startup called Sensand. Also, started out at a startup in Nepal getting thrown into .NET and SQL Server before I really knew what I was doing. Turned out fine.

// stacks i usually reach for

TypeScriptReactNext.jsNestJSNode.jsPostgreSQLAWSDockerLangChainAstroCloudflare

// 02 · experience

Where I've worked

Software Engineer

Hai Helper
May 2026 — Present Melbourne, AU Full-time
  • Own the whole platform end to end: frontend, backend, infra, architecture. Small team so there's no one else to hand things to.
  • Built the AI layer using OpenAI, LangChain and LangGraph with RAG and vector embeddings for document search.
  • Set up and maintain the AWS infrastructure via CDK with staging and production environments.

Software Engineer

Sensand
Dec 2024 — Aug 2025 Melbourne, AU Part-time
  • Part-time role so I had to get up to speed fast and contribute across the stack from day one.
  • Designed a data pipeline to ingest and normalize carbon registry data from Verra, Gold Standard and ACCU.
  • Built map features using Mapbox GL and the React client for the land management platform.
  • Built a modular activity logging and commenting system used across the platform.
  • Helped keep auth (Auth0, Permit.io), REST APIs, CI/CD and AWS infra running.

Software Engineer

Outback Yak
Jul 2024 — Oct 2025 Melbourne, AU Contract
  • Built the initial Hai Helper web app on contract, which eventually turned into a full-time role.
  • Built and deployed Snevic's site with a custom admin panel using Next.js and Payload CMS so the team could manage content themselves.
  • Built a static site for Anatomedia using Astro, cutting client-side JS to improve load performance.

Junior .Net Developer

Learn Tech
Mar 2022 — Feb 2023 Nepal Full-time
  • Built REST APIs and frontend across inventory and billing modules for the core web app.
  • Refactored the UI into Blazor and wrote stored procedures with Dapper, MSSQL and .NET Core.
  • Small team building from scratch, so helped set up coding standards, deployment practices and docs too.

Web Developer Intern

Search Technology
Nov 2021 — Feb 2022 Nepal Internship
  • First real job — learned the .NET ecosystem by actually building things.
  • Wrote stored procedures, implemented CRUD ops, broke things, fixed them.

// 03 · side projects

Things I haven't built

an honest list. contributions welcome. moral support also accepted.

// started. never finished.

Nginx replica
IoT heart rate tracker with a web dashboard — hardware records, web app shows the graphs
Resume Builder
Ghar — a real estate web app
Much more I've quietly abandoned...

// actively procrastinating

Learning Go (it's been 'next month' for a while now) status: "soon"
Learning C (same situation) status: "soon"

// hoping to build one day

Game Engine (Jonathan Blow said to not limit yourself with just web development) eta: unknown
Games (at least one small and one big, eventually, maybe ? Who knows) eta: unknown
A compiler or a language, just to say I did. eta: unknown
A good and calm life (Definitely thisssssss) eta: unknown

$ ./hit-me-up

You can get in touch with me