Full-Stack Software Engineer with 4+ years building and scaling production web applications — React/Next.js front ends against PHP, Laravel and Django back ends. Author of 3 performance patches merged into CiviCRM core, and Tech Lead for an 8-engineer team spanning Next.js, Django and blockchain.
I'm a Full-Stack Software Engineer based in Almora, Uttarakhand, working remotely with ColoredCow. Over 4+ years I've delivered 6+ production-grade systems for NGOs, foundations and global platforms — writing both sides of the stack: React and Next.js on the front, PHP, Laravel and Django behind it.
What I enjoy most is the work below the surface. I profile slow systems and fix them at the framework level — which is how 3 of my performance patches ended up merged into CiviCRM core, a platform run by 11,000+ organisations worldwide. One of them removed a method firing 8,768 times on a single page load; another cut ~250,000 redundant queries out of the bulk-mail path for 250K-recipient sends.
I was promoted to Tech Lead for an 8-engineer team spanning Next.js, Django and blockchain — owning frontend architecture, code-review standards and system-design trade-offs alongside founders. I also run production AWS infrastructure, CI/CD pipelines and automated E2E suites, and hold a B.Tech from THDC-IHET Tehri (UTU, 2022).
Four years, one company, five concurrent client products — and a promotion
What I actually reach for when shipping production systems — front to back, and the infrastructure underneath
Production systems for NGOs, foundations and global platforms — with the numbers that came out of them
flock-serialised sender with parallel workers on independent lock files.Three performance patches upstream, plus two extensions I author and maintain
CiviCRM is an open-source CRM run by 11,000+ organisations worldwide. Working on it day to day, I kept hitting the same slow paths — so instead of patching around them locally, I profiled them and fixed them upstream. All three pull requests are merged into core.
Profiled a page load executing ~18,000 SQL queries and traced it to a single uncached method firing 8,768 times per request — 41% of every query on the page. Added per-request static caching on both hot paths.
Optimised MailingJob::writeToDB() for 250K+ recipient sends,
eliminating roughly 250,000 per-contact queries and 25,000 redundant API
calls through static caching and batched duplicate checks — with no behavioural
change.
Fixed the “View / Edit Multiple Choice Options” link in the custom-field edit form, which failed to resolve and blocked admins from editing option sets they had just created.
An open-source CiviCRM extension I wrote and maintain, integrating Glific so organisations can run WhatsApp messaging directly off their CRM contact data. Released under AGPL-3.0.
Contributor to the Razorpay payment-processor extension for CiviCRM — one-time and recurring contributions, webhook handling and settlement reconciliation. Adopted by the wider CiviCRM community.
Have a project, a role, or a performance problem worth digging into? My inbox is always open.
Whether you need a full-stack engineer who can own both sides of the API, a tech lead for a growing team, or someone to find out why your app got slow — I'd love to hear from you.