{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Selvin PaulRaj K","label":"AI Engineer — Agentic Systems, MCP, RAG","email":"selvinpaulgomathi@gmail.com","url":"https://selvinpaulraj.vercel.app","summary":"AI Engineer specializing in intelligent AI Agents, MCP servers, RAG systems, LangGraph multi-agent pipelines, and agentic workflows. Full-stack MERN/Next.js expertise. Official title is Associate Data Analyst; the day-to-day work is AI engineering — LangGraph multi-agent systems, hybrid retrieval over 2.6M records, MCP integrations, and LLM evaluation (see the Zinnov/Draup experience entries).","location":{"city":"Chennai","region":"Tamil Nadu","countryCode":"IN"},"profiles":[{"network":"GitHub","username":"selvin-paul-raj","url":"https://github.com/selvin-paul-raj"},{"network":"LinkedIn","username":"selvinpaulraj","url":"https://linkedin.com/in/selvinpaulraj"}]},"work":[{"name":"Zinnov (Draup)","position":"Associate Data Analyst, AI Automation","location":"Arakkonam, Tamil Nadu, India (On-site)","startDate":"2025-09","highlights":["Architected DRI-MAS (Data Request Intelligence Multi-Agent System), a LangGraph multi-agent system that reads business requests straight from Outlook, turns them into validated Trino SQL, runs them on the production warehouse through Airflow, and fills the client deliverable template, cutting analyst turnaround from hours to minutes.","Built its 10 core components (intent and manager agents, normalisation engine, schema router, SQL generator, memory layer, evaluation framework) behind 4 FastAPI endpoints, covered by 30 automated test suites.","Added an LLM-as-judge at every decision point, including prompt-injection screening of each incoming email, and a ReAct SQL agent that repairs its own query against a validator and a final dry run before production.","Implemented hybrid retrieval (FAISS + BM25) over 2.6M company records with human-in-the-loop validation.","Built a Company Synonym Agent for entity resolution across 2.6M company and subsidiary records: semantic matching, acronym validation, and parent-company resolution.","Automated business-signal monitoring for 537 enterprise accounts across 8 industries through the Deal Origination Framework (DOF) Agent: scraping, deduplication, LLM classification, scoring, and reporting.","Delivered LLM-powered role mapping for enterprise clients, including 746 role–task–skill mappings for taxonomy alignment.","Stack: Python, LangGraph, Claude API, FastAPI, Trino, Apache Airflow, PostgreSQL, FAISS, BM25, AWS S3/Glue, Playwright, Pydantic, pytest."]},{"name":"Zinnov (Draup)","position":"Tech Intern","location":"Arakkonam, Tamil Nadu, India (On-site)","startDate":"2025-06","endDate":"2025-09","highlights":["Built the RMS Agent, an LLM-powered role-mapping system that standardises job descriptions against Draup's workforce taxonomy using Gemini and FAISS semantic search.","Automated Existing / New / Intern role classification with parallel batch processing.","Built scraper modules (Requests, BeautifulSoup, Playwright, GNews API) with deduplication, the foundation of the later DOF Agent.","Designed the architecture for a 6-stage business-signal intelligence pipeline.","Stack: Python, FAISS, Gemini 2.0 Flash, Playwright, BeautifulSoup, Pandas."]},{"name":"OCTANET SERVICES PVT LTD","position":"Python Development Intern","location":"Bhubaneswar, Odisha, India (Remote)","startDate":"2024-05","endDate":"2024-07","highlights":["Built FutureFunds, a Flask web app that projects investment outcomes from user inputs.","Implemented the forecasting engine with NumPy, pandas, and TensorFlow, vectorising the hot paths.","Built the responsive frontend with HTML, JavaScript, and Firebase."]},{"name":"VERITECH SOFTWARE IT SERVICES","position":"Web Development Intern","location":"Chennai, Tamil Nadu, India (Remote)","startDate":"2024-03","endDate":"2024-05","highlights":["Built a responsive React portfolio site with an integrated generative-AI chatbot.","Developed a 3D product landing page with Next.js and React-Spline.","Built a MERN expense tracker with category analytics and charts."]},{"name":"SERVIMOS TECHNOLOGIES PVT LTD","position":"Full Stack Intern","location":"Chennai, Tamil Nadu, India (On-site)","startDate":"2023-07","endDate":"2023-08","highlights":["Built a MERN-stack Library Management System covering cataloguing, member records, and issue/return tracking.","Restructured React components and state management to remove unnecessary re-renders.","Shipped features through code review with senior developers."]},{"name":"GenXRverse","position":"Co-founder","location":"Chennai, Tamil Nadu, India (Hybrid)","startDate":"2024-03","endDate":"2026-02","highlights":["Co-founded a student developer collective that delivered 20+ documented, deployed projects for students and clients.","Organised and sponsored a college hackathon and ran hands-on workshops through the Data Science Club.","Built our own MVP and helped teammates land internships through the projects we shipped together."]}],"education":[{"institution":"Kings Engineering College","studyType":"M.E Computer Science and Engineering","startDate":"2025-08"},{"institution":"DMI College of Engineering","studyType":"B.Tech Information Technology","startDate":"2021-05","endDate":"2025-05"}],"awards":[{"title":"SPOT Recognition","date":"2026-06","awarder":"Zinnov (Draup)","summary":"Awarded the SPOT Recognition for designing AI agents and automation solutions that streamlined internal processes, improved operational efficiency, strengthened cross-team collaboration, and drove innovation within the Automation CoE team."},{"title":"1st Place: Hackathon","date":"2024-03","awarder":"Alpha College of Engineering"},{"title":"1st Place: Website Development","date":"2024-03","awarder":"Alpha College of Engineering"},{"title":"2nd Place: National Technical Symposium","date":"2023-09","awarder":"Chennai Institute of Technology"},{"title":"3rd Place: SheInnovates Hackathon","date":"2024-03","awarder":"Women Techmakers Chennai"}],"publications":[{"name":"Event Management System for College Symposium and Events with Facial Recognition Image Sharing System","publisher":"IRJMETS","releaseDate":"2025-06-01","summary":"Proposed and developed a smart Event Management System (EMS) integrated with an AI-powered Facial Recognition-Based Image Sharing System (FRISS). The platform streamlines the complete event lifecycle including registration, QR-based check-ins, scheduling, secure image sharing, and GDPR-compliant consent management."}],"certificates":[{"name":"Claude Certified Architect - Foundations","date":"2026-07-01","issuer":"Anthropic","url":"https://www.credly.com/badges/af28e020-4836-4a3f-b017-eafb3949e90f/linked_in_profile"},{"name":"LLM Course Unit 3: Fine-tuning Language Models","date":"2026-07-01","issuer":"Hugging Face","url":"https://cdn-uploads.huggingface.co/production/uploads/noauth/8MMfJ4tdsCjT0rYvZgbeV.webp"},{"name":"The Reasoning Course - Building AI Models that Reason","date":"2026-07-01","issuer":"Hugging Face","url":"https://cas-bridge.xethub.hf.co/xet-bridge-us/67cab77b74cef95f5003349c/20eb86a68f3639f089385e6db6b7a4c2edf7b28a26dba41389b6fc7132878d52?Expires=1784102955&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jYXMtYnJpZGdlLnhldGh1Yi5oZi5jby94ZXQtYnJpZGdlLXVzLzY3Y2FiNzdiNzRjZWY5NWY1MDAzMzQ5Yy8yMGViODZhNjhmMzYzOWYwODkzODVlNmRiNmI3YTRjMmVkZjdiMjhhMjZkYmE0MTM4OWI2ZmM3MTMyODc4ZDUyKiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NDEwMjk1NX19fV19&Signature=MEUCIQCgDOwhnJHa1hSBeCbzDucHUtBwNGB6kfuollugSjxZ3gIgDWTl2T70MOOagAv5GLPbXcbaBRAmk0Cc4xg10luak54_&Key-Pair-Id=K3EPXBYC3CKDRZ&X-Xet-Cas-Uid=6707d6fec10024c07c8d6e7d&response-content-disposition=inline%3B+filename*%3DUTF-8%27%272026-07-02.png%3B+filename%3D%222026-07-02.png%22%3B&response-content-type=image%2Fpng&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=cas%2F20260715%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260715T070915Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=851b78180c2b6a54205960c976ebf4d844dbc94c6b95fc17b0e527f17fd23a23"},{"name":"Hugging Face Agents Course","date":"2026-07-01","issuer":"Hugging Face","url":"https://cas-bridge.xethub.hf.co/xet-bridge-us/6800ea554845e4edbca48825/f738f6c64ec7bb87c3297d27b225a73aad70d65b3ef8e2a0d7863dba7a32576e?Expires=1784102467&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jYXMtYnJpZGdlLnhldGh1Yi5oZi5jby94ZXQtYnJpZGdlLXVzLzY4MDBlYTU1NDg0NWU0ZWRiY2E0ODgyNS9mNzM4ZjZjNjRlYzdiYjg3YzMyOTdkMjdiMjI1YTczYWFkNzBkNjViM2VmOGUyYTBkNzg2M2RiYTdhMzI1NzZlKiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NDEwMjQ2N319fV19&Signature=MEQCIGT4%7EyzD-vgdyQVQdOsl4McUWbf23ZwFdFncAAg19MFnAiBxC3JvwjZEJoIFq0o2Ly-ErB7VEdaL2kJ8eyV9L%7EK27w__&Key-Pair-Id=K3EPXBYC3CKDRZ&response-content-disposition=inline%3B+filename*%3DUTF-8%27%272026-07-02.png%3B+filename%3D%222026-07-02.png%22%3B&X-Xet-Cas-Uid=6707d6fec10024c07c8d6e7d&response-content-type=image%2Fpng&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=cas%2F20260715%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260715T070107Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=102ed4b722a486d629f26eb88cb37d9d53d621430c987038de155ba5935fd20b"},{"name":"Introduction to LLM Architectures and AMD AI Models","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166316.pdf"},{"name":"Reinforcement Learning with Large Language Models","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166288.pdf"},{"name":"LLM Serving Inference with vLLM and MI300X GPUs","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166285.pdf"},{"name":"Kubernetes on AMD Instinct GPUs - From Zero to AI Inference","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166287.pdf"},{"name":"Triton Kernel Development on AMD Instinct GPUs","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166286.pdf"},{"name":"GPU Optimization for LLM Inference","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166289.pdf"},{"name":"Introduction to Prompting","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166317.pdf"},{"name":"Finetuning Your Own R1 Reasoning Model on Unsloth","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166284.pdf"},{"name":"Introduction to AI on AMD AI PC","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166315.pdf"},{"name":"Introduction to Quantization","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166326.pdf"},{"name":"Hugging Face on AMD","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166321.pdf"},{"name":"Diffusion Models: From Prompts to Images and Video","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166283.pdf"},{"name":"Introduction to RAG","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166325.pdf"},{"name":"AI Agents 201: Design to Deployment: A Hands-On Guide to Multi-Agent Systems","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166282.pdf"},{"name":"AI Agents 101: Building AI Agents with MCP and Open-Source Inference","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166281.pdf"},{"name":"Introduction to AI Agents","date":"2026-06-01","issuer":"AMD","url":"https://academy.amd.com/certs/31042/BB6DCCABE4634B06BBDA51A54116FB19166324.pdf"},{"name":"Model Context Protocol: Advanced Topics","date":"2025-09-01","issuer":"Anthropic","url":"https://verify.skilljar.com/c/f6qk5bev7int"},{"name":"ACP: Agent Communication Protocol","date":"2025-09-01","issuer":"DeepLearning.AI","url":"https://learn.deeplearning.ai/accomplishments/d53d97ca-80d5-4d54-b8fd-46b18f1bc9a4?usp=sharing"},{"name":"Agentic Knowledge Graph Construction","date":"2025-08-01","issuer":"DeepLearning.AI","url":"https://learn.deeplearning.ai/accomplishments/921d7871-853e-417c-ae96-79de18685f0e?usp=sharing"},{"name":"MCP Course","date":"2025-07-01","issuer":"Hugging Face","url":"https://huggingface.co/datasets/mcp-course/certificates/resolve/main/certificates/selvinpaulraj/2025-07-03.png"},{"name":"AI Agents Fundamentals","date":"2025-06-01","issuer":"Hugging Face","url":"https://huggingface.co/datasets/agents-course/certificates/resolve/main/certificates/selvinpaulraj/2025-06-25.png"},{"name":"IBM AI / Technology Credential","date":"2025-10-01","issuer":"IBM","url":"https://www.coursera.org/account/accomplishments/verify/RXHDMD1NYBXM"},{"name":"IBM ML0120EN: Deep Learning with TensorFlow","date":"2023-08-01","issuer":"Cognitive Class","url":"https://courses.cognitiveclass.ai/certificates/617a0067ce964ec7b43a67dc77486d4a"},{"name":"Software Engineer","date":"2024-03-07","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/4174e0e1d0d6"},{"name":"SQL (Advanced)","date":"2025-09-01","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/cc22e6335439"},{"name":"Software Engineer Intern","date":"2024-03-07","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/05ff7d732636"},{"name":"SQL (Intermediate)","date":"2024-05-26","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/3f280d242e5f"},{"name":"SQL (Basic)","date":"2024-05-26","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/6a0cbb493911"},{"name":"Problem Solving (Intermediate)","date":"2024-03-07","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/ea07e2a5de1a"},{"name":"Problem Solving (Basic)","date":"2024-03-07","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/5602a2072400"},{"name":"Python (Basic)","date":"2023-03-11","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/bc3d2cc5faf6"},{"name":"JavaScript (Intermediate)","date":"2024-03-07","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/ebda8da4ab95"},{"name":"JavaScript (Basic)","date":"2024-02-17","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/16b16bed1e9d"},{"name":"Frontend Developer (React)","date":"2024-03-07","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/8dbb55a2dd63"},{"name":"React (Basic)","date":"2024-04-25","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/0a808326f0aa"},{"name":"Java (Basic)","date":"2024-04-25","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/f2245a85e742"},{"name":"CSS (Basic)","date":"2024-04-25","issuer":"HackerRank","url":"https://www.hackerrank.com/certificates/adb84bf0e734"},{"name":"Kali Linux","date":"2024-02-01","issuer":"IBM","url":"https://skills.yourlearning.ibm.com/certificate/share/ec5a1a8a0cewogICJvYmplY3RJZCIgOiAiUExBTi1EQzBEMDU2OEIzQkIiLAogICJvYmplY3RUeXBlIiA6ICJBQ1RJVklUWSIsCiAgImxlYXJuZXJDTlVNIiA6ICIyMzU2MzQ0UkVHIgp929c1542ff3-10"},{"name":"Introduction to Cloud","date":"2023-10-01","issuer":"IBM","url":"https://courses.myclass.skillup.online/certificates/ea32bf85730644bfbf1914b691440740"},{"name":"Node.js Essential Training: Web Servers, Tests, and Deployment","date":"2023-11-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/a3e37a403b15f0cb3bc95972098209e8ec26e160221cd157366b0cda87c3f789/"},{"name":"TypeScript Essential Training","date":"2023-10-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/985dfdb56491839d7b9da8ca2395c1e7235bbce1f97590c4ab441432ab3401ce/"},{"name":"Emerging Web Frameworks","date":"2023-10-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/913aa10f610fffb647b56e3c703bc3d867afa896643f5c96c98c6cc44b79a57a/"},{"name":"React: Server-Side Rendering","date":"2023-10-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/95192c604a69b8db8e46e1631d55b1fc709c97a7f4c02dac9b3c67a3987f23fd/"},{"name":"Become a Blockchain Developer","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/9011a32eee6fd0efd9b49e99727a5a240288882acbff80747b4664e08da11eb5/"},{"name":"Blockchain: Learning Solidity (2018)","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/1c683df1cdf32c334c4cacde85884637f796a5a3d0ef266c9ed48e05577d4c4f/"},{"name":"Building an Ethereum Blockchain App: 9 Testing Ethereum Apps","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/e3fa71e71b3a36f52fe8254d729f1b247fdc3d852a0e615891f82590ffed0abd/"},{"name":"Building an Ethereum Blockchain App: 7 Smart Contracts","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/3a280996d98d0cdfb2b98cd87b4ddd987aeb0b08a7fb60d993b17623f9f83dbe/"},{"name":"Building an Ethereum Blockchain App: 6 Building Your First Ethereum App","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/0a65537b36b5e313d236c3a9c7f919b62322da2aa51660c3519e78e2225903ad/"},{"name":"Building an Ethereum Blockchain App: 4 Ethereum Development Tools","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/a4fe427aa58f5aa03c4ded61a85f3e6325574f0d145791c93c4859ab1eaa8134/"},{"name":"Building a React Project with Google Bard and the PaLM2 API","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/ab274212e8a7218a93a51425c2ad193363c48cd88953ea03902d87944b9b028d/"},{"name":"SQL Essential Training","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/c9f7bf38e1faf3ae89cd88ed5c9356ed1d53c81d96c1724f9dcb32fe129d5ae6/"},{"name":"NoSQL Essential Training","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/fe9f584a96b72cbf864a94f84cf9411cd0f858d3dd0b758db30324e949827275/"},{"name":"JavaScript Essential Training","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/be230fa0b1a593a103ab615ca70eb00dc6d4370dfb36ffe06f694243ca4e9645/"},{"name":"React.js Essential Training","date":"2023-08-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/79038223e9caa23dd85494f40b900e90aaea6d90f6e978a144f3ce46b1524325/"},{"name":"React: Design Patterns","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/09add1e4c29851311e5e6429937f2970606110e1da0653494eaba2c1e8f69d78/"},{"name":"React Work With APIs","date":"2023-08-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/22435fd22c00b5861914e49f16197c6c51747df6dfa24ea948229f309966b526/"},{"name":"React Challenges","date":"2023-08-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/fc213ce42a684907c8386dda66e8e89872e041e9748b074e19026b7d0585b53d/"},{"name":"Become a Full-Stack Web Developer","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/5b909e4a4f6c8959ed7275f58b3879b9fc8db7b5fdb8d2a50a21553365e46256/"},{"name":"Learning REST APIs","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/6246b426c1c37852134f059798e8137e91d6efd35f0039f414ceeb8627af16c2/"},{"name":"DevOps Foundations","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/76bc927939658f85a4be0c549b569076bf016ebf3814f269c295893cef89523e/"},{"name":"Node.js: Testing and Code Quality","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/ed7700626a7369d8a0ce22c2e11838dcf4fccce91d8ff7fb30110dc8a121faa4/"},{"name":"Web Apps with Node.js","date":"2023-08-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/140c475b3ad8f5599df32e572b6b6e6b19c82ab5fa4f22a79aeb73547ca90b4d/"},{"name":"Express.js","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/482f0ff1047cd21fd3b28fd7bcde51876fc8dcc4a4ae70c5ba2430a6930bccc3/"},{"name":"React","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/d9690102f804a88f4fc56c39e6e819440cbcd98d0ae3a673f8139fac83f50526/"},{"name":"CSS Essential Training","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/4f44a4b6bd81bd6ef20588e3fdd756d702ab96fe0aba337be8e8a5c9e2297b2b/"},{"name":"Learning ECMAScript 6+ (ES6+)","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/3315b005535d3c45af976d3bba4ccb38f589b05f229d2aecf8f4ac3136affa03/"},{"name":"Cloud Storage Concepts: Services, Cost Control, and Security","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/4630b5c4355c02098a2b1b87b01442e8fef80b63558dd2b42bf6fd274ab51ca5/"},{"name":"Search Techniques for Web Developers","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/070ba64ff682b2d6ad7a65fd2da7c777bae2c076e7a67b902522f3aa95428183/"},{"name":"Excel Essential Training (Microsoft 365)","date":"2023-09-01","issuer":"LinkedIn","url":"https://www.linkedin.com/learning/certificates/cfcdfc6bbe400a833b92326b82e3ce9f60783162ba10c1b8e906a1e848d22d39/"},{"name":"Developing a Learning Mindset","date":"2023-09-01","issuer":"Project Management Institute","url":"https://www.linkedin.com/learning/certificates/a05077e040a5aa1a772e421d193f746edda57df9245024e6150fb6f78e70b3c0/"},{"name":"Introduction to Blockchain","date":"2023-10-01","issuer":"AWS Training Online","url":"https://explore.skillbuilder.aws/learn/course/462/introduction-to-blockchain"},{"name":"Cognitive Class Credential","date":"2023-10-01","issuer":"Cognitive Class","url":"https://courses.cognitiveclass.ai/certificates/bbffc3bb671645168d7b653d2ed1db46"},{"name":"HCL GUVI Certification","date":"2024-02-01","issuer":"HCL GUVI","url":"https://www.guvi.in/certificate.html?id=O238VWy782o15750Mg"},{"name":"Ethical Hacking Essentials (EHS)","date":"2023-05-01","issuer":"CodeRed","url":"https://codered.eccouncil.org/certificate/5cb2b7d2-e3f2-4429-b696-eb5d1e418017?logged=true"},{"name":"Cisco Labs Crash Course","date":"2023-05-01","issuer":"CodeRed","url":"https://codered.eccouncil.org/certificate/9562ca21-7315-4189-99ac-14e4386007b1?logged=true"},{"name":"Java Certification","date":"2022-11-01","issuer":"Simplilearn","url":"https://simpli.app.link/fcbvpXUh6Bb"},{"name":"Introduction to Data Analytics","date":"2022-08-01","issuer":"Simplilearn","url":"https://simpli.app.link/4MfrPbLh6Bb"},{"name":"Ethical Hacking For Beginners","date":"2022-08-01","issuer":"Simplilearn","url":"https://simpli.app.link/ZNZK22bh6Bb"},{"name":"Digital 101 Journey","date":"2023-03-01","issuer":"FutureSkills Prime","url":"https://www.linkedin.com/in/selvinpaulraj/details/certifications/"},{"name":"Edunet Foundation Internship Certificate","date":"2023-07-01","issuer":"Edunet Foundation","url":"https://www.linkedin.com/in/selvinpaulraj/details/certifications/"},{"name":"Introduction to Model Context Protocol","date":"2026-05-11","issuer":"Anthropic","url":"https://verify.skilljar.com/c/rep3wsp7wuhu"},{"name":"Introduction to Agent Skills","date":"2026-05-11","issuer":"Anthropic","url":""},{"name":"Claude Code in Action","date":"2026-05-11","issuer":"Anthropic","url":"https://verify.skilljar.com/c/ondm47keind6"},{"name":"Claude with the Anthropic API","date":"2026-05-11","issuer":"Anthropic","url":"https://verify.skilljar.com/c/eixa6ae4o74e"}],"skills":[{"name":"Agentic AI","keywords":["LangGraph","LangChain","CrewAI","Multi-Agent Systems","Model Context Protocol (MCP)","Agent-to-Agent (A2A)","Tool / Function Calling","Agent Memory","Human-in-the-Loop","Agent Planning & Task Decomposition"]},{"name":"LLMs","keywords":["Claude API","OpenAI API","Gemini API","Prompt Engineering","Context Engineering","Structured Output (Pydantic)","LLM Evaluation"]},{"name":"RAG & Search","keywords":["RAG","FAISS","Hybrid Search (BM25 + Vector)","Embeddings","Semantic Search","Re-ranking","Entity Resolution","Agentic RAG"]},{"name":"Evaluation","keywords":["JEV / Typed Decision Models","Agent Evaluation","LLM-as-a-Judge","RAG Evaluation","Tool-Use Evaluation","Evaluation Harnesses","Ablation Testing","LLM Observability","Tracing & Telemetry"]},{"name":"AI Security","keywords":["Prompt Injection Defense","AI Guardrails","LLM Red Teaming","PII Detection & Sanitization"]},{"name":"Languages","keywords":["Python","TypeScript","JavaScript","SQL"]},{"name":"Backend & Data","keywords":["FastAPI","Node.js","Express.js","PostgreSQL","MongoDB","Trino","Pandas","ETL Pipelines"]},{"name":"Frontend","keywords":["React","Next.js","Tailwind CSS","Framer Motion"]},{"name":"Cloud & Tooling","keywords":["AWS (S3, Glue)","Docker","Git & GitHub","pytest","Playwright","Web Scraping","Vercel"]}],"projects":[{"name":"DRI-MAS: Data Request Intelligence Multi-Agent System","description":"Analysts spent hours turning emailed business questions into SQL and client reports. I architected a LangGraph multi-agent system that reads requests straight from an Outlook inbox, screens each one for prompt injection, and has an LLM judge check every decision (intent, entity match, schema, SQL). A ReAct agent writes and repairs Trino SQL against its validator and a dry run, with hybrid FAISS + BM25 retrieval over 2.6M company records and human-in-the-loop checks. After a final dry run, an Airflow DAG runs the query on the production warehouse and the result is shaped into the client deliverable template. Turnaround dropped from hours to minutes","keywords":["LangGraph","Claude API","FastAPI","Trino","Airflow","FAISS","BM25","pytest"]},{"name":"Akavizhi: Personal AI with Specialist Agents","description":"Single-user personal AI: a rule router and an LLM dispatcher hand each request to one of nine specialist agents with scoped tools (106 in total, each with a server-set risk level), running a six-step function-calling loop with one-level delegation. Agent turns stay on private-safe models (Groq, then local Ollama), every provider sits behind a circuit breaker, consequential actions run only when they match the owner's own words, and sends and deletes wait on an audited confirm card. Also reachable from Telegram and WhatsApp. 1,144 tests","keywords":["Next.js","TypeScript","Multi-Agent Systems","Tool Calling","RAG","pgvector","Guardrails","Circuit Breakers","Prompt Injection Testing","Human-in-the-Loop","Vitest","Playwright"]},{"name":"Jobs with Joe","description":"Job board for Indian freshers: 12 source adapters with robots.txt checks, explainable rule-based classification, a scam shield, and AI resume tools behind a post-generation fact guard that rejects any new number, skill, or name. Every AI feature has a deterministic fallback. About 1,305 tests plus 826 pgTAP assertions across 11 CI workflows","keywords":["Next.js","TypeScript","FastAPI","PostgreSQL","Supabase","LLM Guardrails","Guardrails","Playwright","CI/CD","Docker"],"url":"https://jobs-with-joe-web.vercel.app"},{"name":"DOF Automation: Deal Origination Framework","description":"Weekly business-signal pipeline for 537 enterprise accounts across 8 industry verticals: newsroom discovery and news search, pooled-browser fetching, a confidence-scored date ladder, four-layer deduplication and union-find event clustering, one LLM classification per event validated against the signal taxonomy, analyst review for uncertain events, and deterministic top-2-per-vertical ranking with reconciled CSV/XLSX reports","keywords":["Python","Botasaurus","Web Scraping","Deduplication","LLM Classification","Human-in-the-Loop","SQLite"]},{"name":"Company Synonym Agent","description":"Matching company names across datasets broke on acronyms, subsidiaries, and spelling variants. I built an entity-resolution engine over 2.67M company and subsidiary records: FAISS semantic recall, BM25 rescoring on the candidates, acronym and parent-name boosts, and parent-company roll-up, with an LLM decision agent below a 0.85 confidence threshold and a human for genuine ties","keywords":["Python","FAISS","BM25","LLMs","Entity Resolution","Human-in-the-Loop"]},{"name":"Skill Proficiency Engine","description":"Tags every mapped skill in a job description with one of five proficiency levels, backed by a quote from the JD. Deterministic evidence (years of experience, level phrases and verbs) is used first; remaining skills go to the LLM in batches with a mandatory quote, a substring check, and a second verifier call, and anything unsupported is recorded as not stated instead of guessed","keywords":["Python","LLMs","Structured Output","Evidence Grounding","Skills Taxonomy"]},{"name":"Invoice-to-PO Decision Workflow","description":"Auditable accounts-payable workflow that reads text and scanned PDFs (OCR), CSV, or JSON invoices, matches each one against the PO, goods receipt, and vendor master, checks duplicates, payment fraud, and GST errors, and ends in approve, hold with one question for a reviewer, or reject. Rules decide and models only advise, with every check citing its source record. Backed by 79 tests (incl. 20 guardrail tests), 31/31 labelled cases, 32/32 PDF fields, 0 false approvals across 600 adversarial variants, 0 of 489 prompt-injection attacks changing a decision, and an LLM-as-judge validated against a human-labelled gold set, all behind a regression gate in CI","keywords":["Python","FastAPI","Next.js","OCR","Human-in-the-Loop","LLM Evaluation","LLM-as-Judge","Guardrails","Prompt Injection Testing","Docker","CI/CD","OpenTelemetry"],"url":"https://zamp-ps1-invoice.onrender.com"},{"name":"Finn Advisor","description":"Single-user AI financial advisor over read-only Kite (Zerodha) data and live web search. A regex safety gate runs before any model, a deterministic router sends questions to LangGraph workflows (with a Google ADK agent only for unmatched questions), Kite MCP tools load via langchain-mcp-adapters behind an allow-list of 16 read-only tools, all numbers are computed in code with provenance tags, and an LLM router falls back from NVIDIA NIM to Gemini Flash with every call logged","keywords":["Python","Google ADK","LangGraph","MCP","LangChain","LLM Routing","Guardrails","Prompt Injection Testing","LLM Evaluation","Streamlit","SQLite","Docker"],"url":"https://github.com/selvin-paul-raj/Finn-Advisor"},{"name":"ChunkLab: RAG Engineering Playground","description":"Streamlit lab for comparing RAG techniques side by side: 11 chunking strategies, dense and sparse embeddings, 7 retrieval strategies (keyword, boolean, TF-IDF, BM25, dense, hybrid RRF, MMR), and 6 reranking strategies, scored with Precision@k, Recall@k, MRR, MAP, and NDCG@k plus before/after rerank impact on a built-in labelled set. Each stage is a self-registering plugin registry covered by a 95-test pytest suite","keywords":["Python","RAG","Re-ranking","Hybrid Search","BM25","Retrieval Evaluation","sentence-transformers","Chonkie","Streamlit","pytest"],"url":"https://chunklab-spr.streamlit.app"},{"name":"Instagram MCP Server","description":"MCP server that exposes 36 allow-listed Instagram actions (posts, carousels, comments, DMs, insights) to Claude and ChatGPT through Composio, with automatic OAuth, structured JSON logging, health and usage stats, and fail-safe error handling. Deployed on Alpic over streamable HTTP","keywords":["Python","FastMCP","Composio","OAuth","Alpic"],"url":"https://github.com/selvin-paul-raj/Instagram-Alpic-mcp"},{"name":"Outlook CLI","description":"Published npm CLI and MCP server for Microsoft Outlook via Microsoft Graph: one-time OAuth, rich terminal output with a --json/--ai mode for agents, and 21 MCP tools covering email, calendar, folders, and rules","keywords":["Node.js","MCP","Microsoft Graph","OAuth","npm"],"url":"https://www.npmjs.com/package/outlook-cli"},{"name":"AEON: Agent Governance Layer","description":"Governance layer for five AI agents sharing one git repository: event-sourced state that changes only when a different party verifies an event, a deterministic reducer checked in CI, tiered permissions with owner-only approvals, and a five-gate security CLI for injection, actions, outbound secrets, commits, and audit. About 441 tests","keywords":["Python","Multi-Agent Systems","Event Sourcing","Guardrails","Human-in-the-Loop","pytest","GitHub Actions"]},{"name":"FleetVoice: WhatsApp Agent for Truck Drivers","description":"Hackathon-built WhatsApp agent that turns Tamil, Hindi, and English voice notes into trip updates: a typed Jev classifier first, then Gemini, NVIDIA NIM, and rules, each behind a circuit breaker; an input guard before any model, an output guard that checks numbers and places against the driver's words, no model tools, and a feedback loop that tunes the confidence bar","keywords":["Python","FastAPI","LLMs","Speech-to-Text","Guardrails","Circuit Breakers","SQLite"]},{"name":"SPR Studio: AI Video Pipeline","description":"Script-to-video pipeline: a zero-shot clone of my own voice, Whisper word alignment, Rhubarb visemes with lip-sync rules, a seekable HTML comic renderer, and an ffmpeg mix to -14 LUFS in four formats and two styles, with an AI disclosure label in every frame","keywords":["Python","Text-to-Speech","Voice Cloning","Whisper","ffmpeg","Video Generation"]},{"name":"ChatDex AI","description":"Chrome extension that indexes every ChatGPT and Gemini prompt and response in real time: search and jump to any turn, export as Markdown or JSON, or sync conversations to Notion as native blocks","keywords":["JavaScript","Chrome Extension","Notion API"],"url":"https://github.com/selvin-paul-raj/ChatDex-AI"},{"name":"Dynamic AI Agent System","description":"Multi-flow AI agent system with intelligent request routing, generated flow diagrams, an interactive CLI, and Docker deployment","keywords":["Python","AI Agents","CLI","Docker","uv"],"url":"https://github.com/selvin-paul-raj/Dynamic-AI-Agent-CLI-System"},{"name":"LinkedIn MCP Server (Alpic)","description":"Sibling of the Instagram server: exposes LinkedIn actions to Claude and ChatGPT with dynamic tool discovery from Composio, automatic OAuth, structured logging, and health reporting","keywords":["Python","FastMCP","Composio","Alpic"],"url":"https://github.com/selvin-paul-raj/Linkedin-Alpic-Mcp"},{"name":"LinkedIn MCP Server","description":"MCP toolkit for LinkedIn automation: profile, job, company, and post scraping, plus post creation, reactions, and media uploads for agent workflows","keywords":["Python","MCP","LinkedIn API","uv"],"url":"https://github.com/selvin-paul-raj/Linkedin-MCP-Server"},{"name":"Company Logo Finder","description":"Company name to official logo: parallel Bing and Serper search, official-URL ranking, then a three-tier extractor (logo.dev API, headless browser for JS-rendered sites, HTML scraping) behind a Streamlit UI","keywords":["Python","Streamlit","Web Scraping","Headless Browser"],"url":"https://github.com/selvin-paul-raj/Company-logo-finder"},{"name":"PhishXcape: Phishing Detection Extension","description":"Chrome extension for real-time phishing detection that combines Google Safe Browsing, VirusTotal, an ML model, and URL heuristics into one verdict","keywords":["JavaScript","Chrome Extension","ML","Security"],"url":"https://github.com/selvin-paul-raj/Phishing-Detection-Extension"},{"name":"AI Calculator","description":"Draw a maths problem on a canvas and get an instant solution from Google's Gemini model. Built with Next.js 15, TypeScript, and Clerk auth","keywords":["Next.js 15","TypeScript","Tailwind CSS","Clerk","Gemini AI","Framer Motion"],"url":"https://spr-ai-calculator.vercel.app"},{"name":"TroothView","description":"Upload photos and get a trust score from a Gradio-hosted AI model, visualised as a doughnut chart","keywords":["React.js","Framer Motion","Tailwind CSS","Chart.js","Gradio AI","Dropzone"],"url":"https://trooth-view.vercel.app"},{"name":"AI Content Generator","description":"AI content generator with dynamic templates, searchable filters, adaptive forms, and rich-text editing. Built on Next.js, Gemini, Clerk, Drizzle ORM, and PostgreSQL","keywords":["Next.js 15","TypeScript","Tailwind CSS","Clerk","Gemini AI","Radix UI","Toast UI Editor"],"url":"https://github.com/selvin-paul-raj/AI-Content-Generator"},{"name":"Copy-ME","description":"Real-time shared clipboard across devices: draft privately, then publish to sync instantly with every connected participant over WebSockets","keywords":["Real-time","WebSockets","JavaScript","HTML","CSS"],"url":"https://github.com/selvin-paul-raj/copy-me"},{"name":"Vitersim","description":"npm CLI that strips a fresh Vite + React project down to a clean starter: removes boilerplate, simplifies the component structure, and prepares Tailwind CSS","keywords":["CLI","Vite","React.js","Node.js","npm"],"url":"https://www.npmjs.com/package/vitersim"},{"name":"SPR Censorify","description":"npm package that masks sensitive or offensive words in text with configurable replacements","keywords":["JavaScript","npm","Content Moderation"],"url":"https://www.npmjs.com/package/spr-censorify"},{"name":"Own Amazon Scraper API","description":"Node.js and Express API that scrapes Amazon product details, reviews, offers, and search results","keywords":["Node.js","Express.js","Web Scraping","API"],"url":"https://github.com/selvin-paul-raj/Own_Amazon_Scraper_API"},{"name":"EzSumZ: Article Summarizer","description":"React app that turns long articles into concise summaries using OpenAI's GPT-4","keywords":["React.js","OpenAI GPT-4","API","Tailwind CSS"],"url":"https://github.com/selvin-paul-raj/EzSumZ-Article_Summarizer-React-App"},{"name":"GiftBuddy","description":"Installable PWA for group birthday gifts: create events, auto-split costs, track payments with UPI, and sign in with magic links","keywords":["React.js","PWA","UPI","JavaScript"],"url":"https://github.com/selvin-paul-raj/Gift-Buddy"},{"name":"Deepfake Video Detection","description":"Deep-learning classifier for detecting deepfake videos, trained on the DFDC (Deepfake Detection Challenge) face-crop dataset","keywords":["Python","Deep Learning","Computer Vision"],"url":"https://github.com/selvin-paul-raj/deepfake_Video"}],"meta":{"canonical":"https://selvinpaulraj.vercel.app/resume.json","lastModified":"2026-11-15T21:42:59.489Z","pdf":"https://selvinpaulraj.vercel.app/view/Selvin_Resume.pdf"}}