Vai al contenuto
~ $ whoami

Karan Kumar

Full Stack Software Engineer che sviluppa prodotti integrati con l’AI e sistemi backend.

Disponibile per ruoli da remoto
Portrait of Karan Kumar
// chi sono

Chi Sono

Costruisco il livello tra l'AI e la produzione: dove i modelli incontrano utenti reali, dati reali e modalità di guasto reali. Ho sviluppato il backend di Brarista, uno strumento di fitting basato su AI per gli store Shopify, e ora sto costruendo da zero una pipeline RAG — Ollama, ChromaDB, chunking basato sulle frasi — perché preferisco capire il retrieval piuttosto che limitarmi a chiamare un'API.

Rilascio, e poi resto per assicurarmi che regga.

Luogo

FLORENCE_IT

Focus

BACKEND_LLM

Formazione

MSc, Univ. of Florence

karan@portfolio: ~
$ whoami
Ruolo: Full Stack Software Engineer
Focus: Full Stack Systems / LLM Pipelines
Attualmente: Sviluppo di pipeline di retrieval-augmented generation
// esperienza

Esperienza

  • Full Stack AI Engineer

    Concept Recall

    dic 2022 — gen 2025
    • Ho lavorato sull’intero stack di Brarista, una piattaforma di fitting per reggiseni basata su AI per clienti e-commerce, e mi sono fatto carico della delivery del backend (Python, AWS Lambda, API Gateway) durante una carenza di personale nel team, imparando l’infrastruttura sul campo.

    • Ho individuato e risolto un bug di routing delle risposte multi-tenant nel backend di Brarista, che indirizzava silenziosamente gli utenti a un fallback non funzionante (“ricevi i risultati via email”) invece che alla loro effettiva raccomandazione di taglia; ho tracciato il problema tra frontend e backend e l’ho corretto senza riscrivere l’intero sistema circostante.

    • Ho trasformato il tool di fitting di Brarista in una libreria di componenti React riutilizzabile, adottata da due team interni per ulteriori storefront Shopify, e ho contribuito all’automazione CI/CD, alla copertura dei test E2E con Cypress e all’onboarding dei nuovi ingegneri tramite code review delle PR.

  • Freelance Full Stack Developer

    Fiverr (Venditore di Livello 1)

    mag 2021 — dic 2022
    • Ho consegnato più di 30 progetti per oltre 15 clienti, tra integrazioni di API REST, sistemi di autenticazione, automazione backend e frontend responsive in React/Next.js con animazioni personalizzate.

    • Ho risolto problemi di JavaScript e CSS tra browser diversi per clienti di lungo periodo.

    • Ho mantenuto una valutazione costante di 5 stelle da parte dei clienti per tutto il periodo.

// progetti

Progetti

RagNest: Multi-Tenant RAG, Versioned Pipeline Registry

RagNest: Multi-Tenant RAG, Versioned Pipeline Registry

A multi-tenant retrieval-augmented generation platform where every model, every retrieval strategy, and every chunking rule is a database row an admin can change from a UI — not an environment variable that needs a redeploy. Redesigned from a flat settings table into a versioned pipeline registry, with rank-based RBAC that survived a real admin lockout.

DockerPostgreSQLFastAPIPythonTypeScriptNext.jsSQLAlchemyAlembicOllama
Brarista AI Fitting Tool

Brarista AI Fitting Tool

An AI-powered size-calculation backend for an e-commerce bra-fitting platform, serving real-time predictions to live Shopify storefronts.

API GatewayFastAPIFlaskPythonReactTypeScriptAWS LambaAWS S3CloudFrontCloudWatchGitHub ActionsShopifyFull-stack EngineeringCypress E2E testingMulti-tenant architecture
Portfolio CMS Platform

Portfolio CMS Platform

A Next.js portfolio with a self-built content system underneath it — draft/publish revisions, a section-based page composer, role-based admin access, and an admin-triggered JSON import pipeline for content — running on Vercel against a managed Postgres database.

PostgreSQLTypeScriptNext.jsPrismaTurborepoZodeVercel
GoChat — Distributed Messaging Platform

GoChat — Distributed Messaging Platform

A production-grade real-time chat application built as six independent Go microservices. The architecture tackles WebSocket fan-out across instances via Redis Streams, JWT token rotation with race-condition safety, a three-layer blocking cache, and a raw-TCP WebSocket tunnel at the API gateway.

DockerGoPostgreSQLGORMGinGoLangMQTTRedisMosquitto
PRA Chat App

PRA Chat App

A real-time messaging application with WebSocket-based delivery, secure authentication, and a performance-tuned frontend.

WebSocketsReactExpress.jsNode.jsMongoDB
// stack

Competenze

Stack TecnologicoPanoramica
Sistemi Frontend
React / Next.jsTypeScriptJavaScriptTailwindRedux
Backend & Infra
Python / FastAPIAWSDockerCI/ CDPostgreSQLRabbitMQ
Machine Learning & AI
LangChainVector DBsLLMsRAG Pipelines
Tooling
GitGithubJiraNotionLinux
// formazione

Formazione

  • Laurea Magistrale in Software: Science & Technology

    Università degli Studi di Firenze (UNIFI) — Firenze, IT

    set 2024 — ago 2026
    • Scambio Erasmus Nazionale (6 mesi) presso l’Università di Camerino (UNICAM), con corsi di software testing, sistemi multi-agente e process mining.

    • Corsi di Progettazione di Sistemi Distribuiti e di programmazione concorrente con Go, che mi hanno spinto a sviluppare GoChat in autonomia.

  • Laurea in Information Technology (BS)

    Quaid-e-Awam University of Engineering, Science & Technology

    ott 2018 — ott 2022
    • Media (CGPA) 3,8/4,0, 4º della sua coorte di laureati.

    • Membro del Team Tecnico di TechnoMind-2k19, con l’organizzazione di oltre 14 competizioni tecniche.

// adesso

In Sviluppo Ora

RagNest — il successore di RAG Pipeline from Scratch, pensato per la produzione. Quel progetto serviva a capire la retrieval-augmented generation costruendo a mano ogni passaggio; questo riprende la stessa pipeline e si chiede cosa serva perché regga a più di un utente: workspace multi-tenant, un registro delle pipeline versionato al posto di una configurazione hardcoded, RBAC completo e una vera interfaccia di amministrazione per gestire modelli e strategia di retrieval a runtime invece che nel file .env.

Workspace multi-tenant, autenticazione JWT e RBAC basato su livelli gerarchici
Registro delle pipeline versionato (provider di LLM, embedding e reranker intercambiabili, senza migrazioni per aggiungerne uno nuovo)
Retrieval ibrido (dense + BM25 + reciprocal rank fusion), reranking con cross-encoder, strategie di query basate sull’intento
Rafforzamento per la produzione: passaggio a un’architettura interamente locale (nessuna dipendenza da LLM in cloud per impostazione predefinita), pulizia delle dipendenze e della sicurezza
Monitoraggio — dashboard su latenza, utilizzo dei token e qualità del retrieval per ogni pipeline
Valutazione — esecuzione di eval set sulle versioni della pipeline e confronto dei risultati prima di promuoverne una

Contattami

Sistema online

Trovami anche qui

Invia un messaggio

canale sicuro: cifrato

il tuo messaggio viene gestito in modo sicuro