Principal Software Engineer • Dell Technologies

I am Bhushan Kadam

With 13+ years of experience building scalable enterprise distributed systems using .NET & Microsoft Azure, I work at the intersection of production architectures, Model Context Protocol (MCP), and agentic engineering workflows.

Bhushan Kadam - Principal Software Engineer
Dell Technologies
Principal Software Engineer

Background • Philosophy

About Me

Based in Pune, India / Hybrid
Principal SWE at Dell Technologies

I have spent the last 13+ years designing, building, and operating enterprise software. Over my career at Dell Technologies, JustAnswer, Allscripts, Wipro PARI Robotics, and Ignite Solutions, I have worked across the full lifecycle of complex systems—from real-time robotics guidance and healthcare software modernization to cloud-native microservices on Microsoft Azure.

In recent years, I have focused on applied AI and agentic software engineering. I am passionate about how LLMs and agent frameworks elevate developer productivity and application capability. However, I remain firmly grounded in production engineering reality: systems must be deterministic, secure, maintainable, and rigorously verified.

Alongside engineering, I regularly publish architecture guides and .NET deep dives on my blog, Engineering Blog .

My Experience • Career Timeline

13+ Years of Building Production Systems

A chronological track record of my work across enterprise distributed backends, cloud-native modernization, and applied AI systems.

Principal Software Engineer

Current Role
Dell Technologies
March 2025 — PresentPresentPune, India / Hybrid

I architect and deliver mission-critical enterprise platforms and distributed systems on Microsoft Azure using .NET and cloud-native patterns, while driving modern agentic coding and spec-driven engineering practices across engineering teams.

  • Architected scalable distributed backend systems utilizing .NET and Microsoft Azure event-driven microservices.
  • Established modern spec-driven development practices integrating AI agents for accelerated delivery and automated verification.
  • Engineered resilient messaging patterns with Azure Service Bus, guaranteeing at-least-once processing and robust fault recovery.
  • Championed observability, automated integration testing, and CI/CD best practices ensuring high platform availability.
.NET 8 & 9C#Microsoft AzureMicroservicesAzure Service BusDockerAgentic AISpec-Driven Dev
JustAnswer Logo

Lead Software Engineer

JustAnswer
Dec 2021 — March 20253 yrs 4 mosPune, India

I led engineering efforts for high-traffic customer-facing web platforms and automation infrastructure, combining .NET backend services, React frontends, Python automation, and early production LLM integrations.

  • Spearheaded integration of LLMs into core workflows utilizing function/tool calling and Retrieval-Augmented Generation (RAG).
  • Modernized monolithic services into containerized microservices deployed on Docker and Kubernetes.
  • Mentored senior and mid-level engineers, instituting code review standards, TDD, and automated test coverage.
  • Optimized high-throughput API endpoints to decrease latency and increase system throughput under peak loads.
.NET CoreC#ReactPythonLLMs & RAGDockerKubernetesREST APIs
Allscripts Logo

Senior Software Engineer

Allscripts
Jun 2016 — Dec 20215 yrs 7 mosPune, India

I engineered and modernized mission-critical healthcare software applications, ensuring high reliability, patient data privacy, and seamless interoperability across clinical workflows.

  • Modernized legacy healthcare enterprise applications to modular .NET microservices and Microsoft Azure cloud services.
  • Optimized SQL Server database queries and transactional bottlenecks for high-concurrency electronic health record systems.
  • Built rich desktop interfaces using WPF with MVVM architecture, ensuring smooth data binding and responsiveness.
  • Automated comprehensive regression and unit test suites, significantly lowering post-release production defects.
.NET Framework / CoreC#Microsoft AzureSQL ServerWPF / MVVMDistributed Systems
Wipro PARI Logo

Software Engineer

Wipro PARI Robotics
Feb 2014 — June 20162 yrs 5 mosPune, India

I developed real-time software systems for industrial automation, high-density automated car parking, and Automated Guided Vehicles (AGVs).

  • Authored sub-second real-time control algorithms for multi-vehicle AGV pathing and collision prevention.
  • Engineered hardware-software communication layers bridging PLC sensors and centralized supervisory software.
  • Delivered turn-key automated storage and parking systems for commercial and manufacturing facilities.
C#.NETIndustrial AutomationRobotics SystemsMulti-threadingReal-time Control

Software Engineer

Ignite Solutions
June 2013 — Jan 20148 mosPune, India

I engineered client web applications, database layers, and backend services utilizing C#, ASP.NET, and modern web technologies during my early engineering career.

  • Designed and implemented web features, database schemas, and RESTful API endpoints for client applications.
  • Collaborated with engineering teams to ensure clean code practices, bug resolution, and high reliability.
  • Implemented responsive UI components and data binding with backend SQL databases.
C#ASP.NETSQL ServerJavaScriptHTML5 / CSS3Entity Framework

Featured Work • Open Source

Architectures, Tooling & Systems I've Built

My GitHub Repositories

ASP.NET Core Playground

Production-ready architectural patterns & best practice samples for modern .NET 8+

A curated collection of modern, production-grade ASP.NET Core samples demonstrating clean enterprise architecture patterns for common real-world development scenarios.

Problem Solved

Eliminates guesswork in enterprise .NET apps by providing concrete, battle-tested reference implementations for strongly-typed configuration, secure authentication, and decoupled abstractions.

.NET 8C#ASP.NET Core
Repository

Model Context Protocol (MCP) Enterprise Suite

Connecting AI coding agents to enterprise APIs, databases & telemetry via standardized MCP tools

A Model Context Protocol server and client implementation designed for enterprise software engineering. Enables AI agents to safely query database schemas, inspect API contracts, and run validated operational checks within strict permission boundaries.

Problem Solved

Replaces fragmented, bespoke LLM tool plugins with standard Model Context Protocol servers, preventing prompt leakage and unauthorized data access while giving agents rich codebase context.

Model Context Protocol (MCP)C# / .NETTypeScript
Repository

Spec-Driven Agentic Engineering Workflow

Orchestrating requirement specifications to multi-step agent coding & automated verification

An automated framework that bridges high-level requirements into formal technical specifications, executes code generation across multi-file repositories using AI agents, and enforces automated regression gates before code review.

Problem Solved

Eliminates hallucination and drift in AI-generated code by anchoring agents to explicit interface contracts and automated Playwright / NUnit test suites.

Agentic AISpec-Driven DevTypeScript
Repository

Enterprise RAG & Function Calling Orchestrator

Production RAG engine with hybrid semantic retrieval and transactional tool dispatching

A retrieval-augmented generation engine built for complex enterprise knowledge domains. Combines vector embeddings with BM25 keyword search, cross-encoder re-ranking, and deterministic tool calling into enterprise backend systems.

Problem Solved

Ensures factual accuracy and citation transparency in LLM answers while providing an auditable execution layer for transactional tasks.

.NETAzure OpenAIAzure AI Search
Repository

My Engineering Perspective

How I Apply AI & Agentic Coding in Practice

The true power of AI in software development isn't just generating code snippets—it's executing coherent, multi-step engineering workflows with automated verification.

01Methodology

Spec-Driven Development

Requirements and architectural contracts (OpenAPI schemas, database entities, acceptance criteria) are established before coding begins. LLMs and agents operate within unambiguous boundaries, preventing drift and hallucination.

02Tooling & Standard

Model Context Protocol (MCP)

Rather than pasting ad-hoc snippets into chat interfaces, AI coding agents interact through standardized MCP servers. This enables agents to query live schemas, inspect repository trees, and execute validated diagnostics within strict security boundaries.

03Workflow

Agentic Multi-File Workflows

Moving far beyond simple autocomplete, coding agents execute coherent multi-step tasks across domain layers—orchestrating command handlers, DTOs, migrations, and test suites in concert.

04Quality & Resilience

Automated Verification Gates

AI output is never assumed to be correct without proof. Automated headless test suites (NUnit, Playwright), static analyzers, and security scans provide deterministic proof that generated implementations fulfill the specification.

The Core Tenet: Senior engineering judgment is more critical in the AI era, not less. AI accelerates execution, but domain modeling, clean architecture, resilient patterns, and verification discipline require seasoned judgment.

My Writing • Architecture Notes

Technical Blog & Publications

Explore All Articles
Aug 20267 min read
.NET 8AI AgentsMCPArchitecture

How to standardize LLM tool calling, schema discovery, and enterprise context integration using the Model Context Protocol in C# and .NET 8.

Dedicated page
Jul 20265 min read
ASP.NET CoreC#Clean CodeDesign Patterns

Moving beyond IConfiguration strings: implementing strongly-typed options, startup validation, and decoupled configuration in enterprise microservices.

Dedicated page
Jun 20266 min read
Agentic AISoftware EngineeringTestingMethodology

Why senior engineering judgment and formal interface specifications are essential to harness AI coding agents without code drift.

Dedicated page
May 20268 min read
AzureMicroservicesEvent-DrivenDistributed Systems

Eliminating dual-write failures between relational databases and Azure Service Bus using the Transactional Outbox pattern and background publishers.

Dedicated page
Apr 202312 min read
MicroservicesMonolithArchitectureSystem Design

A comprehensive architectural evaluation of when to adopt microservices versus retaining a modular monolith in enterprise platforms.

Dedicated page
Dec 202211 min read
HangfireBackground Jobs.NET CoreCron

A step-by-step guide to using the Hangfire library to schedule, execute, and monitor background tasks in ASP.NET Core applications.

Dedicated page
Jan 202313 min read
SecurityJWTASP.NET CoreWeb API

How to implement production-grade JSON Web Token (JWT) authentication, claims-based access control, and authorization in ASP.NET Core.

Dedicated page
Jan 202310 min read
CachingPerformance.NET CoreArchitecture

Practical strategies for leveraging IMemoryCache in ASP.NET Core to dramatically reduce database bottlenecks and accelerate response times.

Dedicated page
Jan 20239 min read
Async/AwaitC#ThreadingPerformance

An engineering deep dive into asynchronous programming in C#, Task state machines, avoiding deadlocks, and preventing thread exhaustion.

Dedicated page
Jan 202310 min read
LINQC#.NETLanguage Fundamentals

Master the fundamentals of Language Integrated Query (LINQ) in C#, exploring query syntax, lambda expressions, and deferred execution.

Dedicated page
Jan 202314 min read
Advanced LINQC#Expression TreesPerformance

Deep dive into advanced LINQ operations in C#: complex joins, GroupJoin, Zip, Aggregate, and memory allocation pitfalls in production.

Dedicated page
Jan 20237 min read
EventsDelegatesC#Design Patterns

A comprehensive exploration of C# delegates and events, decoupling system components using clean publisher-subscriber communication.

Dedicated page
Dec 20246 min read
AI ChatbotReactPythonFull-Stack

Step-by-step tutorial on architecting an end-to-end AI chatbot combining a React frontend, Python API backend, and streaming LLM inference.

Dedicated page
Dec 20225 min read
DockerContainers.NET CoreDevOps

How to package, optimize, and deploy ASP.NET Core applications into minimal, secure Docker containers for production environments.

Dedicated page
Feb 20237 min read
ReactState ManagementReduxFrontend

Evaluating modern state management paradigms in React: when to use local state, Context API, Redux Toolkit, or lightweight Zustand stores.

Dedicated page
Jan 20237 min read
ExcelData ProcessingC#.NET

Practical techniques for reading and writing large Excel spreadsheets in C# without Microsoft Office dependencies using managed libraries.

Dedicated page
Aug 20229 min read
EmailMailKitASP.NET CoreMessaging

A robust approach to sending transactional HTML emails in ASP.NET Core using MailKit, secure credentials, and background queueing.

Dedicated page
Jan 20234 min read
JSONSystem.Text.JsonC#Serialization

Optimizing JSON processing in modern .NET: utilizing System.Text.Json, custom converters, source generators, and zero-allocation techniques.

Dedicated page

Technical Competencies

My Core Technology Stack

Backend & Cloud Architecture

  • C# / .NET 8 & 9
  • ASP.NET Core
  • Microsoft Azure
  • Event-Driven Microservices
  • Azure Service Bus
  • CQRS & MediatR
  • REST APIs & WebSockets
  • Clean Architecture / DDD

AI & Agentic Engineering

  • Model Context Protocol (MCP)
  • Spec-Driven Development
  • Agentic Coding Workflows
  • LLM Tool & Function Calling
  • Retrieval-Augmented Generation (RAG)
  • Semantic Kernel & AI SDKs
  • AI Developer Tooling

Data & Storage

  • SQL Server / Azure SQL
  • Entity Framework Core
  • PostgreSQL & pgvector
  • Redis Caching
  • Azure Blob Storage

DevOps & Quality Assurance

  • Docker & Kubernetes
  • GitHub Actions & CI/CD
  • Azure DevOps
  • NUnit & Automated Testing
  • Playwright E2E Testing
  • App Insights & Observability

Get in Touch

Interested in discussing distributed systems, .NET architecture, or AI-native development?

I am always open to high-impact technical conversations, architecture advisory, or engineering collaboration.

Connect on LinkedIn