Vishnu Swaroop

Vishnu Swaroop Kanakam

Backend / Full Stack Engineer · Hyderabad, India

Building AI pipelines for climate-tech in London, remotely

Working as a backend and full stack engineer for about three years, mostly with startups spread through India, then later Germany and the UK. Much of the time spent handling dense data tasks, shaping databases that stay strong when traffic spikes hit. Systems built to run in steps without blocking each other, moving fast even when loads grow. Taking artificial intelligence tools all the way from idea to live deployment was part of it too.

Starting something from nothing excites me. Where I do best is when I step into a role before much exists, building each piece myself: design, structure, how it runs. Problems that need real precision draw my attention: systems handling money, rules-heavy workflows, large-scale machine learning setups.

Outside of work I founded Screenr which is an agentic hiring platform with 6 paying clients, and which I still run and maintain on the side.

// Career

LuneRemote · London, UK
Jan 2026 to Present

Lune · Software Engineer

Lune helps logistics and supply chain companies track and report carbon emissions. The core challenge is pulling clean, structured data out of messy real-world documents like invoices, receipts, and shipping records, then turning it into numbers that feed into regulatory compliance reports. Getting it wrong has legal consequences, so accuracy is really the only constraint that matters here.

  • ·Designed event-driven data sync pipelines across distributed services, where data accuracy is critical for compliance reporting further down the line
  • ·Built the LLM extraction pipeline for document processing. The real work was making it handle edge cases reliably and know when to flag something for human review rather than guess
  • ·Wrote zero-downtime backfill tooling for large production migrations, keeping transactional safety throughout so nothing breaks mid-run
TypeScriptRustPythonKubernetesAWSAnthropic SDK
GrynRemote · Hamburg, Germany
Nov 2024 to Dec 2025

Gryn GmbH · Software Engineer

Gryn is a carbon-logistics platform handling CSRD reporting and emissions compliance at scale. The data layer was struggling: analytics queries were competing with transactional workloads on the same database and production was timing out. I joined to fix it.

  • ·Worked on a large architecture modernization, migrating legacy code to Nuxt.js with Vue and Encore (TypeScript). The kind of project where you're rebuilding a plane mid-flight. Stability, maintainability, and developer speed all improved noticeably by the end
  • ·Built out the reporting and analytics side: compliance dashboards, CSRD reporting flows, insetting and offsetting modules. A lot of the work was wrangling large, messy real-world datasets that never arrived in the shape they were supposed to
  • ·Dug into chronic performance issues on the Django backend by redesigning data-access patterns, optimizing queries, and adding the right indexes. Got it to handle millions of records reliably without the timeouts that had been hitting production
  • ·Integrated high-volume data importers and an OLAP database layer to separate analytical queries from transactional ones, which unlocked much faster reporting at scale
DjangoClickhouseDBNestJSNuxtTypeScript
Screenrsolo-founded · active SaaS

Screenr

The idea: what if a candidate's claims could be verified against actual work they've done? Strong candidates get an advantage, recruiters stop drowning in noise. So I built it, an agentic hiring platform that screens, verifies, and ranks candidates autonomously, while I was working at Gryn full-time.

  • ·The pipeline runs resume parsing, fraud detection, role-specific assessments, and candidate engagement in sequence. Each stage feeds the next, failures are isolated, and state is kept consistent across PostgreSQL and Redis
  • ·Built everything alone: architecture, backend, frontend, billing (Stripe), multi-tenant auth, and deployment. The main engineering challenge was orchestrating an async pipeline where partial failures shouldn't corrupt the overall state
  • ·I still remember being awake at 3am fixing the ingestion pipeline because a client was doing a massive data import the next morning and I couldn't let it fail. That's what solo founding feels like.
6 paying clients, includingPasona Group
TypeScriptEncore (Go)PostgreSQLRedisOpenAIAnthropic SDK
app.screenr.co ↗
ORUPhonesFounding Engineer · Hyderabad
May 2023 to Oct 2024

ORUPhones · Full Stack Developer (Founding Engineer)

ORUPhones is a C2C marketplace for used smartphones. Joined as founding engineer in the scaling phase with no existing backend to inherit. First task was designing and building the ranking engine, a composite scoring system that weighted price competitiveness, seller trust signals, and demand patterns.

  • ·Rankings ran on real money. Getting them wrong had direct revenue consequences for sellers. That was the first time I understood what production stakes feel like
  • ·Built a real-time WebSocket negotiation system between buyers and sellers, server-side session authentication, and webhook integrations for external event handling
  • ·Implemented fraud detection to catch fake listings and ranking manipulation. Improved backend performance by 30% and made SSR and structured data changes that drove measurable organic traffic growth
Node.jsPostgreSQLRedisReactWebSockets
IIIT Vadodara · B.Tech Computer Science · GPA 8.34/10

Where it started

Four years figuring out what I actually cared about. Turned out it was building systems that handle real data, at real scale, with real consequences when they break.

India3 ETHGlobal hackathon team
ETHGlobal · Scaling Ethereum 2023

India3, Polybase Pool Prize Winner

A decentralized identity and demographic verification system using The Graph and Push Protocol. Built in 48 hours with strangers over Discord. Verifies name, age, gender, and location on-chain without a central authority.

ethglobal.com/showcase/india3 ↗
  • ·Google Summer of Code 2023. Built and shipped an open-source NFT toolbox as part of a blockchain project. First time I shipped code strangers actually used.
  • ·SSIP Hackathon finalist with DigiCerti, a blockchain-based academic credential verification system, out of 2,125 teams

// Writing

all posts ↗

// Projects I maintain

Things I build to learn, to scratch an itch, or because something didn't exist yet.

InframetAI

2024
GitHub ↗

A drop-in SDK that intercepts OpenAI and Anthropic API calls at the library level. Zero code changes required. Captures token usage, latency, cost, and duplicate prompts automatically. The duplicate-prompt problem turned out to be bigger than expected; users in production reported up to 70% cost reduction. Also surfaces model downgrade suggestions when a cheaper model would produce the same output.

TypeScriptNode.jsOpenAI SDKAnthropic SDK

Memos

2025
GitHub ↗

Personal knowledge base with a RAG backend. Started as a 50-line prototype to understand the core concepts, then pushed toward production quality. Hybrid retrieval (dense semantic search + sparse BM25) with cross-encoder reranking. The reranking step alone pushed accuracy from 70% to 85% on structured documents with tables. Ingestion runs async via Celery so the API returns immediately. Supports text, PDF, and URL sources.

PythonFastAPIChromaDBPostgreSQLRedisCelery

Migrion

2023
GitHub ↗

Database migration engine that replaces the standard numbered-file approach with a content-addressed DAG. The problem it solves: two feature branches both create 004_*.sql and they conflict at merge time. With a DAG, migrations are identified by a SHA-256 of their content, so branches merge like git commits. Works with Drizzle, Prisma, and TypeORM. CI gate detects schema drift and exits non-zero on issues.

TypeScriptGoPostgreSQLMySQL

link-guardian

GitHub ↗

Scans GitHub repositories and websites for broken links. Useful in CI pipelines to catch dead documentation links before they ship.

gitquick

GitHub ↗

A CLI that speeds up repetitive Git commands. Shortcuts for the workflows you run 20 times a day.

devcheck

GitHub ↗

A CLI tool that answers one question: "Is my dev environment sane right now?" It checks versions, env vars, running services, and missing dependencies.

// What I'm interested in

I'm drawn to problems where data correctness actually matters: compliance pipelines, financial systems, AI at scale. The interesting work is rarely the happy path; it's the edge cases, the partial failures, the systems that have to keep running while you fix them.

I like taking ownership. Not just shipping features but understanding the problem, making the architectural calls, and being accountable for what runs in production. The work I've been proudest of came from situations where the scope was undefined and someone had to figure it out.

On the technical side: AI pipelines and LLM infrastructure, distributed systems, async data processing, and anything that sits at the boundary between software and real-world consequences. I write TypeScript, Python, and Go day-to-day. Rust has become a genuine preference for performance-critical or correctness-first work.

// Beyond the code

When I'm not at the keyboard, I'm usually at the gym. Lifting weights is where I decompress. There's something satisfying about a problem with clear metrics and direct feedback. I also play cricket regularly, which is basically the opposite: slow, situational, and deeply team-dependent. Both make me better at the other.