███████╗██╗ ██╗ █████╗ ██████╗ █████╗ ████████╗██╗ ██╗ ███████╗
██╔════╝██║ ██║██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██║ ██║ ██╔════╝
███████╗███████║███████║██████╔╝███████║ ██║ ███████║ ███████╗
╚════██║██╔══██║██╔══██║██╔══██╗██╔══██║ ██║ ██╔══██║ ╚════██║
███████║██║ ██║██║ ██║██║ ██║██║ ██║ ██║ ██║ ██║██╗███████║
╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝╚══════╝
[ ok ]boot · sharath@sharaths.xyz · zsh 5.9
[ ok ]mount /skills /experience /education /projects /blog /contact
[ ok ]theme: tokyonight · type theme list to switch
[ ok ]chat-bot: online · type chat <query> to ask
[ ok ]contact: open · type contact to reach out
# tip: type help to explore — or grab my résumé →(opens in a new tab)
Introduction
sharath@sharaths.xyz~❯whoami
$
Full-Stack AI Engineer
Building agentic AI systems, end to end.
I build multi-agent systems with LangChain & LangGraph, production RAG on Weaviate, and ship AI features in NestJS/Angular for European enterprise clients.
Thiruvananthapuram, Kerala, IndiaOpen to senior roles
Skills
sharath@sharaths.xyz~❯cat /skills/index.json
ai & retrieval
- LangChain
- LangGraph
- RAG pipelines
- Prompt engineering
- Vector embeddings
- Multi-agent orchestration
- Agentic AI
- Semantic search
- Model Context Protocol (MCP)
- SSE streaming
- OpenAI API
- Anthropic Claude API
- Google Gemini API
- Google ADK
backend
- Node.js
- NestJS
- Express.js
- FastAPI
- REST APIs
- GraphQL
- JWT auth
- Socket.IO
- RabbitMQ
frontend
- React
- Angular
- Next.js
- Vue.js
- Tailwind CSS
- SASS / SCSS
databases
- PostgreSQL
- MongoDB
- Redis
- MySQL
- Weaviate
- Elasticsearch
cloud & devops
- Docker
- Kubernetes
- AWS
- Azure
- Terraform
- Nginx
- GitHub Actions (CI/CD)
testing & observability
- Jest
- Unit testing
- E2E testing
- Langfuse
tools & methods
- Git
- Agile / Scrum
- Microservices
- Event-driven architecture
- Claude Code
- GitHub Copilot
- Cursor
languages
- JavaScript
- TypeScript
- Python
- HTML
- CSS
Experience
sharath@sharaths.xyz~❯history --jobs --since 2022
Dec 2024 → June 20261 yr 7 mosSurat, Gujarat, India · On-site
Full-Stack Developer
Dignizant Technologies LLP (Client: elunic GmbH)
Build full-stack features for ShopfloorGPT, an AI-powered industrial knowledge platform for European enterprise clients, on an Angular/Vue.js/NestJS stack with multi-tenant auth and role-based access control.
- Built full-stack features for ShopfloorGPT (industrial knowledge platform) using Angular, Vue.js, NestJS, and TypeScript, with multi-tenant authentication and role-based access control across tenants.
- Engineered production RAG pipelines — document ingestion, hierarchical chunking, vector embeddings, and Weaviate semantic search — for enterprise knowledge retrieval across multiple tenants.
- Built LangGraph multi-agent workflows with a decorator-based plugin system for tool discovery and sub-agent delegation, applying LLM-as-router orchestration patterns.
AngularVue.jsNestJSTypeScriptPayloadCMSPostgreSQLMongoDBWeaviateLangChainLangGraphDockerAzureTraefikNX MonorepoOpenAPIGitLab CILangfuse
Nov 2022 → Nov 20242 yrsThiruvananthapuram, Kerala, India · Remote
MERN Developer
Freelance (Self-Employed)
Built and shipped e-commerce platforms and real-time apps on the MERN stack for clients, with payments, real-time features, and cloud deployment.
- Built and shipped e-commerce platforms with the MERN stack (MongoDB, Express, React, Node.js), integrating Stripe and PayPal payment flows plus real-time chat and notifications via WebSockets and Socket.IO.
- Designed event-driven microservices with Docker, Kubernetes, and RabbitMQ, and deployed to AWS (EC2, S3, RDS) with CI/CD via Jenkins.
- Optimized performance through Redis caching and Bull-based asynchronous job processing.
ReactNode.jsExpress.jsMongoDBRedisBullSocket.IOTypeScriptStripePayPalAWSDockerKubernetesRabbitMQJenkins
Projects
sharath@sharaths.xyz~❯find /projects -type repo
#01
Multi-Agent Research Assistant — LangGraph Orchestration
personal·2026
A multi-agent research system built on LangGraph that turns a single question into a reviewed markdown report. Four cooperating agents — Supervisor, Researcher, Writer, Reviewer — are nodes in a stateful StateGraph sharing a typed Pydantic v2 state object merged via a reducer. A supervisor/orchestrator-worker pattern routes dynamically through conditional edges (the next agent is chosen at runtime from shared state, not a hard-coded pipeline). A Writer–Reviewer refinement loop iterates with a revision cap (max 3) for guaranteed termination, and live web research runs through a keyless DuckDuckGo tool plus an LLM-backed summarizer. A provider-agnostic LLM layer (Groq Llama 3.3 70B, Google Gemini, OpenAI, Anthropic Claude) is switchable via one env var, with node-by-node streaming output and a multi-stage Docker build.
pythonlanggraphlangchainmulti-agentagentic aipydanticdockerrag
#02
PDF Chat Assistant — RAG with OCR & Visual Citations
personal·2026
A production-style RAG chatbot that answers questions grounded in user PDFs — including scanned/image-only PDFs handled per page via Tesseract OCR (triggered only when a page has <50 native chars, to avoid needless OCR cost). Its signature feature is visual, verifiable citations: every retrieved chunk maps back to bounding boxes overlaid on the rendered source page, computed at processing time (pages rendered at 2× zoom) and carried as chunk metadata, so answers point to exactly where they came from. Semantic retrieval uses Sentence-Transformers (all-MiniLM-L6-v2) embeddings in a FAISS store with a scikit-learn TF-IDF fallback, multi-turn memory, and resilient generation (fallback, retries, 2s rate-limit throttling for free-tier Gemma ~30 RPM).
pythonraglangchaingoogle geminifaisssentence-transformerstesseract ocrstreamlitdocker
#03
Resume-JD Tailor — Multi-Agent Resume Tailoring Service
personal·2026
A multi-agent service that scores a resume against a job description skill-by-skill (0–100 fit, covered/partial/missing with evidence) and rewrites bullets to fit the role — flagging genuinely missing skills as honest gaps instead of fabricating experience. A four-stage pipeline on Google ADK with Gemini uses sequential + parallel orchestration: a ParallelAgent parses JD and resume concurrently (gemini-2.5-flash-lite), a match analyzer scores fit, and a tailor agent rewrites (gemini-2.5-flash) — passing data through ADK session state with Pydantic schema validation at every handoff. Model routing uses cheap flash-lite for 3 of 4 stages and the stronger model only for the rewrite. Input handling is hardened with PDF magic-byte validation, a 10 MB cap, encryption/scanned-PDF rejection (HTTP 422 before any LLM call), and a zero-fabrication evaluation tripwire (eval.py over labeled cases) enforced as an acceptance gate.
pythonfastapigoogle adkgoogle geminimulti-agentpydanticdocker
#04
WorkHub — Microservice-Based Job Application Platform
personal·2024
A scalable freelance/job-application platform built on a microservices, event-driven architecture with Node.js, TypeScript, Docker, and Kubernetes. Comprises 6 core microservices — API Gateway, Authentication, Gig CRUD, Order/Payment (Stripe), Notification, and real-time Chat — with Elasticsearch-powered search and filtering across gigs.
node.jstypescriptmicroservicesrabbitmqelasticsearchstripedockerkubernetes
#05
Social Media Platform — Real-Time Messaging & Content System
personal·2024
A full-featured social media backend on Node.js + TypeScript + Express + MongoDB, with user authentication, post management, real-time private messaging via Socket.io, and background job processing with Bull and Redis on AWS.
node.jstypescriptmongodbredisbullsocket.ioawsjest
#06
ElectroMart — Full-Stack E-Commerce Platform
personal·2024
A feature-complete e-commerce SPA built with React + Redux Toolkit (Vite) and a Node.js/Express/MongoDB API. Includes a paginated, searchable product catalog with a carousel, shopping cart, product reviews/ratings, user profiles with order history, a full checkout flow (shipping → payment), order tracking, and an admin area for managing products, users, and orders. Auth is JWT + bcrypt over httpOnly cookies with role-based admin vs. customer access; payments via PayPal checkout (incl. card payments through PayPal).
reactreduxnode.jsexpressmongodbjwtpaypalbootstrap
Education
sharath@sharaths.xyz~❯cat /education
Aug 2014 → Jul 2018Thiruvananthapuram, Kerala, India
B.Tech in Computer Science and Engineering
Rajadhani Institute of Engineering and Technology
Blog
sharath@sharaths.xyz~❯ls /blog
AI assistant
sharath@sharaths.xyz~❯./bin/chat
Ask me anything about this portfolio — grounded in the projects, experience, and posts below. Type chat <your question> in the terminal above (e.g. chat what has he built with rag?) and the answer streams back with citations.