# Shivansh Ahirwal > Shivansh Ahirwal is a Backend Engineer based in Gurugram, Haryana, India, originally from Indore, Madhya Pradesh. He is open to roles in Gurugram / Delhi NCR, Indore, or remote. He builds scalable Python/Django systems, production REST APIs, real-time WebSocket architectures and LLM-powered AI agents. He works as an SDE-1 at EventGraphia (since January 2025). - Website: https://portfolio.shivanshahirwal.com/ - GitHub: https://github.com/Shivansh-Ahirwal - LinkedIn: https://www.linkedin.com/in/shivansh-ahirwal-software-engineer/ - Email: shivanshahirwal@gmail.com ## Experience - **SDE-1, EventGraphia** (Gurugram, Jan 2025 – Present): built a reusable desktop agent framework (60% less integration effort), a bidirectional WebSocket layer with 99.9% message delivery, a persistent SQLite priority queue (70% fewer failed tasks), a Django CRM supporting 500+ booking workflows per month, a dynamic estimation engine (75% faster quotations), Pytest API integration tests, and Docker on AWS EC2 deployments with CI/CD (80% faster environment setup). - **Python Intern, Seize the Ads** (Indore, May 2024 – Jul 2024): Selenium lead-generation automation, Django REST APIs to control it, AWS EC2 deployments, proxy integration. ## Engineering case studies - **Memory leak in an upload agent:** traced stalled image renders to agent modules being re-executed before every task, which reset a module-level process handle and leaked one rclone server per uploaded file (642 processes, ~12 GB). Fixed with process-level state and tagged child processes, plus a rule to audit the whole process tree after any memory fix. - **Crash- and refresh-safe uploads (contributor):** a tokenless desktop agent that pauses at API boundaries and saves durable run state; runs resume after restarts without duplicating uploads; live progress pushed over WebSocket instead of polling. - **WebP migration across five repositories (contributor):** gated so legacy data is an exact no-op, with face recognition kept working on HD JPEGs. - **CloudFront signed cookies:** replaced per-object signed URLs with per-booking signed cookies, shipped as four small commits behind a feature flag that is off by default. ## How he works Measures before assuming; gates migrations so old data is a no-op; writes a spec before code; keeps diffs small and behind flags; parses structured values (paths, URLs, versions, dates) instead of string-matching; tests near-miss inputs; uses AI coding agents with review and safety guardrails. ## Projects - [CodeBot – AI Code Review Agent](https://github.com/Shivansh-Ahirwal/CodeBot): autonomous coding agent for Python/Django using LLMs; planner, tool execution loop, JSON validation, Ollama local inference, Docker. ## Skills Python, SQL, JavaScript; Django, Django REST Framework, FastAPI; PostgreSQL, MySQL, MongoDB, SQLite; Redis, RabbitMQ, Docker, AWS EC2, AWS S3, Nginx, Gunicorn, Linux, n8n, Ollama; Pytest; REST APIs, system design, WebSockets, async processing, automation, AI agents, LLM integration. ## Education B.Tech in Computer Science, Sri Aurobindo Institute of Technology, Indore (2022–2026).