# Sushant Nandwani > Senior software engineer in Berlin. I build AI-powered products end to end: Java and Spring Boot services, the LLM layer, and TypeScript and React interfaces. I'm a senior full-stack engineer at Kleinanzeigen, one of Germany's largest online marketplaces. I work on the tools commercial sellers run their business on, and on the AI features and developer tooling behind them. Most weeks are split between Spring Boot services and Astro and React frontends. I like owning a feature from the data model to the pixel, keeping architecture boring, and making pages fast. Lately that means LLM features in production, agentic workflows for code review, and MCP tools that let AI assistants work with our real systems. This summary is generated from the same data as https://iamsushant.dev and is current as of October 2026. ## Experience - **Senior Software Engineer, Kleinanzeigen** (2024 – Now, Berlin; previously Full Stack Engineer) - Architected and led Business Hub, the new portal for commercial sellers, and owned the phased migration of 1M+ users onto it under live production constraints. - Moving features off the Java/Spring MVC monolith into a Spring Boot service with hexagonal architecture: REST endpoints, plus Feign, GraphQL and gRPC clients to downstream services. - Built a self-healing pull-request pipeline of three agentic workflows (review, suggest, fix), now a shared GitHub Action other teams are adopting. - Built an internal MCP server with 38 test-data tools, so engineers create test users, ads and accounts from Claude Code instead of an admin UI. - Ran A/B tests across freemium acquisition and onboarding, contributing to 30%+ year-over-year customer growth. - Maintained the shared design system and authored the Playwright end-to-end testing strategy adopted across teams; cut CI/CD time by 60%. - **Full Stack Developer, Hintbox** (2023 – 2024, Koblenz) - Owned large product initiatives end to end: architecture, implementation and launch. - Built a TypeScript and React frontend framework of modular components, lifting engagement by 20%. - Designed Django REST APIs that responded 30% faster, and automated test-data setup, cutting it by ~80%. - **Frontend Developer, Deloitte** (2023, Germany) - Built data-intensive interfaces for machine-learning analytics tools. - Refactored the component architecture for a 25% rendering performance gain. - **Software Analyst, Capgemini** (2021 – 2022, Bangalore) - Led the front-end modernisation of Amgen's global portal, from jQuery to React. - Performance work across React, Sitecore and Bootstrap made the portal 20% faster worldwide. ## Education - MSc Web and Data Science, University of Koblenz (2024) - BTech Computer Science, Kurukshetra University (2020) ## Skills - AI & LLMs: Claude API, Gemini, AWS Bedrock, AWS SageMaker, LLM evals, Tool calling & MCP, Agentic workflows, RAG & pgvector - Backend: Java, Spring Boot, Kotlin, Node.js, Python, REST, gRPC, GraphQL, SQL - Frontend: TypeScript, React, Astro, Next.js, Tailwind CSS, Design systems, D3.js, Web performance - Delivery: AWS, Docker, GitHub Actions, CI/CD, Playwright - Languages: English (fluent), Hindi (native), Punjabi (native), German (A1) ## Projects - [job-scout](https://github.com/sushantn16/job-scout) (2026): A job-search pipeline with Claude in four tool-less roles. It scans company job boards, screens every posting for text aimed at AI before a model reads it, scores fit with an explainable formula, and prepares a fact-checked CV for each strong match. It never applies on its own. - [pr-review-agent](https://github.com/sushantn16/pr-review-agent) (2026): A GitHub Action that reviews pull requests with any OpenAI-compatible model. The model reads the diff and gets no tools, so it can comment but never change your code. - [Stilllight](https://iamsushant.dev/photos/) (2025): A photo gallery that publishes itself. Drop a photo in a folder and it is resized, stripped of GPS data and uploaded to Cloudflare R2, then appears on the site with no rebuild. ## Writing - [How I work: a vault for memory, Claude Code for hands, CI for the loop](https://iamsushant.dev/writing/how-i-work-with-ai/) (2026-10-19): The setup behind how I ship. Notes the AI reads and writes, tools it can use, and a review on every pull request. - [A portfolio with no JavaScript that loads in under a second](https://iamsushant.dev/writing/a-portfolio-with-no-javascript/) (2026-10-19): What I measured while rebuilding this site, what broke, and how I fixed it. - [A photo gallery that publishes itself](https://iamsushant.dev/writing/a-gallery-that-publishes-itself/) (2026-10-19): Drop a photo in a folder and it's on the site a few seconds later, with the GPS data stripped. - [job-scout: an AI pipeline that reads job posts and never applies for me](https://iamsushant.dev/writing/building-job-scout/) (2026-10-17): Plain code for the rules, four tool-less Claude roles for the judgment, and a human for the final click. - [From ESLint and Prettier to Biome: 60× faster, and what we lost](https://iamsushant.dev/writing/eslint-prettier-to-biome/) (2026-09-11): One Rust binary instead of five packages, the numbers before and after, and the check we had to rebuild. - [AI code review on every pull request](https://iamsushant.dev/writing/ai-code-review-on-every-pull-request/) (2026-04-13): Claude Code in GitHub Actions, and why it raises the floor. - [Building a commercial portal for Kleinanzeigen](https://iamsushant.dev/writing/building-a-commercial-portal/) (2026-04-01): What mattered architecturally, and where AI actually helped. - [Would you drive over your code?](https://iamsushant.dev/writing/would-you-drive-over-your-code/) (2025-11-01): Notes from performance.now() in Amsterdam. ## What I believe - "The boring decisions early on are why we move fast now. Not the framework choice." - "AI is most useful when you give it context." - "Legacy migration is unglamorous, and it's where all the user value ships." - "AI review isn't replacing human review. It means the first human pass starts from a better place." - "Imagine your code as a bridge. Would you drive over it?" (borrowed from Ines Akrap) ## Contact - Email: nandwanisushant@gmail.com - [LinkedIn](https://www.linkedin.com/in/sushantnandwani/) - [GitHub](https://github.com/sushantn16) - [Plain-text CV](https://iamsushant.dev/cv.txt) ## Optional - [Photography](https://iamsushant.dev/photos/): I photograph buildings and streets, mostly on a pocket-sized Sony RX100 VII. The photos live on Stilllight, a gallery I built that publishes itself. - Running: I run most weeks, usually long, easy runs through Berlin, and I train for half marathons. I also ride, often indoors on Zwift. - [In the room](https://iamsushant.dev/writing/would-you-drive-over-your-code/): You'll find me at hackathons and conferences: START Hack in St. Gallen, performance.now() in Amsterdam, and volunteering at WeAreDevelopers.