Senior Software Engineer — LeanLaw · Kathmandu, Nepal

Rohit
Shrestha.

(Intro)

Backend-leaning generalist working across .NET and Python. I build the unglamorous plumbing that keeps products honest — domain models, integrations, the boring parts that decide whether software ages well.

Experience 8+ years
Now Senior Software Engineer · LeanLaw
Based Kathmandu, Nepal
Status Open to interesting conversations
§ 01

I have spent the last eight years writing software for legal tech, public health, and humanitarian programs. The throughline is the same: take messy, real-world process and shape it into something a small team can hold in their head.

I care about clear domain boundaries, tests that read like documentation, and tooling that respects the next person who has to read the code. I try to write things that are easy to delete.

Languages
C#PythonTypeScriptSQL
Frameworks
.NETDjangoASP.NET CoreReact
Infra
PostgresRedisDockerAWS
Practice
DDDEvent sourcingAPI designTesting
§ 02
2022 — Now

LeanLaw

Senior Software Engineer · Remote · US
.NETC#PostgresQuickBooks API
  • Lead engineer of the Nepal team, working across the billing & trust accounting domain.
  • Rebuilt the QuickBooks Online sync layer; cut reconciliation drift to near zero across thousands of firms.
  • Mentor engineers, run architecture reviews, own the C#/.NET service layer.
2020 — 2021

InnovateTech

Software Engineer · Kathmandu
Node.jsReactAWSPostgres
  • Built scalable, fault-tolerant microservices and optimized legacy APIs via caching & indexing.
  • Contributed to frontend (React) for end-to-end feature delivery.
2016 — 2020

NHSSP / Save the Children / GIZ

IT Consultant · Kathmandu
PythonDjangoDHIS2Postgres
  • Designed and shipped DHIS2 tracker modules for national disease surveillance programs covering 77 districts.
  • Coordinated with WHO & GIZ on Go.Data for contact tracing; ensured operational continuity.
  • Built reporting and offline-first data collection tools for child-protection programs in low-connectivity regions.
2018 — 2019

Hitched Inc / Insight Workshop

Software Engineer · Kathmandu
PythonDjangoAWSStripe
  • Delivered Stripe-based payment processing & performant mobile-facing APIs on AWS.
  • Designed core internal services for US-based enterprise clients.
§ 03
2025.08
PATCH vs PUT in the Real World: Lessons from a Broken Update
Designing efficient PUT vs PATCH strategies for very large JSON payloads in ASP.NET Core: when to send full documents, when to send partials, and how to reduce bandwidth & write amplification.
5 min →
2025.08
Bridging DHIS2 & FHIR: Practical Health Data Interoperability in .NET
Map DHIS2 tracker/event data to FHIR resources (Patient, Observation, DiagnosticReport) using a .NET adapter: architecture, mappers, failure modes, checklist.
5 min →
2025.08
Third‑Party APIs in Production: Pragmatic Resiliency Patterns in .NET
Keep .NET services stable (and polite) when partners rate‑limit, flake, or change contracts: retries, idempotency, backpressure, observability.
5 min →
2025.08
From HTML Pain to QuestPDF: Cleaner Invoice Generation in .NET
Why we replaced brittle HTML-to-PDF templates with a fluent C# document pipeline using QuestPDF—example, observability, migration checklist.
5 min →
§ 04 — Contact

Get in touch.

I read everything. Best reached by email — happy to talk if something seems worth talking about.