Open to backend / SDE roles — remote or relocation

I build backend
systems that reach
production.

I'm Kartikeyan Kidambi — a Computer Science final-year at KL University who writes Java and Spring Boot for a living and ships it to AWS. Nine systems are live right now: a commerce platform with role-based auth, a reservation system where double-booking is impossible, and an Android price comparator that keeps every byte on-device. I build with AI in the loop — agents, tool calling and spec-driven delivery.

Portrait of Kartikeyan Kidambi
Kartikeyan Kidambi India · UTC+5:30
0
Live projects, every URL reachable today
0/10
CGPA, B.Tech CSE at KL University
0
AI & cloud certifications earned
0
Public repositories on GitHub
Flagship · Shipped product 100% On-Device Privacy

Switch

Compare. Choose. Save.

Blinkit, Zepto and Instamart rarely agree on what a packet of atta costs, and checking each by hand is tedious enough that nobody does it. Switch does the checking — six stores, one search, priced for your own pincode. It is on real phones, in real kitchens, being used to decide real purchases.

Matching products are ranked by price per kilo or litre, so a bigger pack cannot masquerade as a better deal, and sold-out items can never win. Sign-in happens on the store's own page — no account, no ads, no analytics, and nothing identifying the user ever leaves the device.

Blinkit Zepto Instamart BigBasket JioMart Amazon
6
Stores read in a single search
₹12
Spread found on one kilo of sugar
0 KB
User tracking, accounts, or analytics
Sugar · 1 kg
Ranked by price per kilo
JioMart Tomorrow · ₹58.00/kg ₹58
Zepto 5 mins · ₹54.00/kg ₹54
Instamart 6 mins · ₹52.00/kg ₹52
Blinkit Switch here 12 mins · ₹46.00/kg ₹46
A bigger pack cannot look cheaper than it is — everything is normalised to a common unit before ranking.

Real live comparison · Android & Web · free, zero accounts

Flagship · Shipped product 120 Tests · Passing

NutriScan

Food intelligence with an uncompromising trust layer.

Point a phone at the barcode on packaged food and NutriScan returns what is actually on the label — nutrition, allergens and a plain-language ingredient decoder — scored out of ten with the reasons shown. Photograph a meal or a restaurant menu and it estimates the plate against authentic nutritional references, letting you correct dishes and portions before anything is counted.

The part that matters most is the trust layer. Barcodes are mathematically validated before any lookup, data comes from verified label records, and anything beyond confirmed label data is marked as an estimate — never presented as fact. Non-food items are refused outright, and your privacy is respected with zero tracking.

120
Automated tests, all passing
4
Barcode formats validated
0
Estimates disguised as label facts
NutriScan product report for Parle-G Biscuit: scored 2.9 out of 10, flagged high in sugar, high in saturated fat, and NOVA 4 ultra-processed

Real screen from live app · Instant barcode scanning

Selected work

Eight more, all of them live.

Alongside our two flagships, Switch and NutriScan, every project below is deployed and reachable right now — no screenshots standing in for software. Open any card for the architecture, or jump straight to the running app.

Spring Boot 03

TicketBook — Bus Reservation System

Seat-level booking with real-time availability validation that makes double-booking structurally impossible, plus a coupon engine handling flat and percentage offers against dynamic fares.

450+
Trips seeded on start
14
Routes across India
Spring Boot 3.2Java 21 MySQL 8React 19
Live app Code
AI Integration 04

Gesture Chess — Hand-Controlled Chess

Play a full, rule-legal game of chess with your hands in front of a webcam. The ML inference runs entirely in the browser — there is no server to send your camera feed to.

21 pts
Hand landmarks per frame
0 servers
Inference stays in-browser
MediaPipe Handschess.js Vanilla JSVite
Live app
WebRTC P2P 05

Secret Drop — Peer-to-Peer File Transfer

Files stream device-to-device over a WebRTC data channel. No upload, no bucket, no retention — and therefore no storage bill and nothing to breach.

0 bytes
Ever touch a server
P2P
Direct data channel
WebRTCReact 19 ViteTailwind CSS
Live app Code
WebSockets 06

Connect — Real-Time Chat

A Spring Boot WebSocket server broadcasting messages in real time, containerised with Docker and deployed to the cloud behind a glassmorphic client.

Real-time
WebSocket broadcast
Docker
Containerised deploy
Spring BootWebSockets JavaDocker
Live app Code
HTML5 Canvas 07

DonkPad — Digital Whiteboard

A lightweight Excalidraw: multi-board canvas with shapes, sticky notes, zoom and full undo/redo history, built as a TypeScript pnpm monorepo.

Undo/redo
Full history stack
Monorepo
TS + pnpm workspaces
TypeScriptHTML5 Canvas Vitepnpm workspaces
Live app
Enterprise Java 08

ERP — Institutional Resource Planner

Students, faculty, courses, attendance and grade points under one layered Spring Boot backend — controller, service, repository, entity — containerised and deployed.

4 layers
Enterprise architecture
5 domains
Modelled end to end
JavaSpring Boot Spring Data JPADocker
Live app Code
Toolkit

What I reach for.

Depth in the Java backend stack, working fluency everywhere else, and an honest line between the two.

Backend

Where I'm deepest — daily driver.

Java 21Spring Boot Spring MVCSpring Security REST APIsJPA HibernateMicroservices Python

Cloud & Data

Deployed, not just studied.

AWS EC2AWS RDS S3IAM Auto ScalingCloudFormation MySQLDocker

Frontend

Enough to ship the whole product myself.

ReactTypeScript ViteTailwind CSS HTML5 CanvasWebRTC

AI Engineering

How I build, and what I build into products.

Forward DeploymentSpec-Driven Development Agentic AI DevelopmentAI Integration ChatbotsTool-Calling Automation

Tooling

The everyday workbench.

GitMaven PostmanIntelliJ IDEA Spring Tool SuiteVS Code

Fundamentals

The part that outlives any framework.

Data StructuresOOP DBMSOperating Systems System Design
Built for myself

THOR — an agent that runs my week.

An always-on autonomous agent on a cloud VM, reachable from Telegram, WhatsApp and Gmail. I built it because I wanted to know what it takes to keep an LLM agent running unattended — auth, webhooks, tool routing, failover — rather than only to read about it.

Reachable anywhere

Webhook listeners on Telegram and WhatsApp; instructions arrive as ordinary messages.

Fails over, quietly

A key-and-model chain retries a second provider when the first rejects, so a bad key never becomes an outage.

Answering on this page

The chat bubble in the corner is the same agent. Ask it about my work — it's live, not scripted.

thor@cloud — agent runtime
Credentials

Education & certifications.

Education

Jul 2022 — May 2026

B.Tech, Computer Science & Engineering

Koneru Lakshmaiah Education Foundation (KL University)

CGPA 8.67 / 10
2020 — 2022

Intermediate, MPC

Narayana Junior College

2008 — 2020

Schooling, CBSE

Sri Venkateswara Bala Kuteer

Certifications — 6 earned

Let's build something.

I'm looking for a backend or SDE role — open to remote teams anywhere, and happy to relocate. If you're hiring, or just want to know how one of these systems works, email is the fastest route and I reply the same day.

Based in India · IST (UTC+5:30)
Work style Remote, hybrid or relocation
Availability Open — from June 2026