Available for senior roles & consulting

Senior .NET Engineer Building Intelligent Automation Systems

I build scalable backend systems, production automation, and AI-orchestrated workflows using .NET, cloud infrastructure, and emerging agentic AI patterns.

8+Years .NET
50+Production systems
3AI agents shipped

Agentic Workflow Architecture

Event / API Trigger
Agent Orchestrator
Tool: Retrieval
Tool: Database
Tool: External API
Human-in-the-Loop Review
Structured Output / Action
Claude SDK.NET 9AzureEvent GridCosmos DB

Selected Projects

Production systems I've designed, built, and shipped.

AI Support Triage Agent

Problem

A support team was drowning in 2,000+ daily tickets with inconsistent routing, slow mean-time-to-resolve, and no systematic escalation logic.

Architecture

Event-driven agent built on .NET 9 using Claude SDK for intent classification, sentiment scoring, and tool-orchestrated triage. Tickets flow through Azure Service Bus, get enriched by retrieval tools against a knowledge base, then are routed to human queues or auto-resolved based on confidence thresholds.

Key Engineering Decisions
  • Confidence thresholds over auto-resolve to keep humans in the loop for ambiguous tickets
  • Retry-safe idempotent processing using Cosmos DB change feed as the source of truth
  • Structured output schema enforcement so downstream routing logic is deterministic
.NET 9Claude SDKAzure Service BusCosmos DBAzure FunctionsBicep

Enterprise Workflow Automation Platform

Problem

Manual approval chains across five business units were causing 3–5 day delays and high error rates due to misrouted tasks and missing audit trails.

Architecture

Orchestration platform using .NET Durable Functions for stateful workflows, a React SPA for approval UIs, and a plugin model for custom step logic. Webhooks publish to an Event Grid topic so any system can trigger or subscribe to workflow lifecycle events.

Key Engineering Decisions
  • Durable Functions saga pattern to handle long-running workflows with built-in compensation
  • Plugin architecture using MEF to allow business units to ship custom step logic independently
  • Append-only event log for audit trail to satisfy compliance requirements without modifying live records
.NET 8Durable FunctionsAzure Event GridSQL ServerReactTypeScript

Real-Time Operations Dashboard

Problem

Ops teams had no unified visibility into distributed service health, SLA metrics, and deployment status — leading to slow incident response and reactive fire-fighting.

Architecture

ASP.NET Core backend aggregating telemetry from Application Insights, custom health probes, and deployment pipelines via REST + SignalR for real-time push. React frontend with time-series charts and configurable alert thresholds stored per-team in Azure Table Storage.

Key Engineering Decisions
  • SignalR with fallback to long-polling for environments with restrictive firewalls
  • Push-on-change model rather than polling to reduce unnecessary load on telemetry endpoints
  • Per-team threshold configuration stored as JSON blobs to avoid a settings database entirely
ASP.NET CoreSignalRApplication Insights SDKAzure Table StorageReactTypeScript

Technical Writeups

Architecture notes, engineering decisions, and lessons learned.

10 min read

Javascript Is Hot Trash - A Modest Review

Today we identify lies (i.e. TypeScript), coercion (see ==, !=), and generally discuss the most dominant programming rush-job on the planet.

JavascriptTypescriptrant
12 min read

Designing Tool-Orchestrated AI Workflows in .NET

A deep dive into building reliable, production-grade agentic workflows using the Claude SDK and .NET 9. We cover tool design, structured output enforcement, and retry semantics.

AI Engineering.NETClaude SDKTool Use
9 min read

Building Human-in-the-Loop Agent Systems

How to design AI agents that escalate to humans at the right moments. We cover confidence thresholds, approval workflows, audit trails, and YOU.

AI EngineeringSystem DesignUX Patterns
10 min read

Reducing Production Support Load Through Automation

How a combination of intelligent triage, automated runbooks, and self-healing workflows cut our team's support ticket load by 60% — and the architecture behind it.

Automation.NETOperationsAzure
11 min read

Observability for Agentic AI Systems

Today we debug non-deterministic systems! Not really. We talk about structured logging, distributed tracing, and prompt telemetry for AI agents, and how that helps keep things deterministic.

ObservabilityAI EngineeringOpenTelemetryAzure Monitor

Technical Skills

Tools and technologies I use in production daily.

Backend

  • .NET 8/9
  • C#
  • ASP.NET Core
  • Durable Functions
  • Minimal APIs
  • gRPC
  • Entity Framework Core

Cloud & DevOps

  • Azure
  • Azure Functions
  • Azure Service Bus
  • Azure Event Grid
  • Bicep / ARM
  • GitHub Actions
  • Docker
  • Kubernetes (AKS)

Databases

  • SQL Server
  • Cosmos DB
  • PostgreSQL
  • Redis
  • Azure Table Storage
  • Azure Blob Storage

AI Engineering

  • Claude SDK / Anthropic API
  • Prompt Engineering
  • Tool Orchestration
  • RAG Pipelines
  • Structured Outputs
  • Human-in-the-Loop Design
  • Semantic Kernel

Architecture

  • Vertical Slice Architecture
  • Event-Driven Design
  • Saga / Choreography Patterns
  • CQRS
  • Domain-Driven Design
  • Distributed Systems
  • Observability & OpenTelemetry

Summary

Senior Software Engineer with 8+ years building high-throughput distributed systems, enterprise workflow automation, and — more recently — production agentic AI solutions on .NET and Azure. I focus on clear system boundaries, observable systems, and shipping things that actually work in production. I care deeply about the engineering decisions that happen before the first line of code.

Senior Software Engineer

2025 – 2026

LeadingAgile/LiminalArc

  • Architected and delivered a .NET-based service request and work assignment notification platform, enabling real-time tracking and reliable event-driven workflows across distributed systems.
  • Utilized Azure DevOps (ADO) for backlog management, pull request governance, and CI/CD pipelines to ensure traceable, high-quality releases.
  • Mentored junior engineers through mobbing/ensemble programming, improving code quality, shared ownership, and delivery consistency.

Senior Software Engineer II

2024 – 2025

Daugherty Business Solutions/CGI

  • Established foundational pattern and organization's first cloud venture to transform incoming data into outgoing Benefit Verifications and Prior Authorizations
  • Implemented state machine to better manage prescription and enrollment status changes and transform data into Benefit Verifications and Prior Auths.
  • Created Oracle views to manage complex data sets derived from multiple database transactions, leading to up to 80% faster load times on common pages.

Consultant - Senior Software Engineer II

2023 – 2024

Daugherty Business Solutions/CGI

  • Recognized improper parsing of EDI files from inhouse Java rules engine, resulting in an additional $10,000 in monthly revenue.
  • Developed greenfield Coverage Eligibility Request ETL workflow in C#, resulting in 10% increase in automated Benefits Verification.
  • Provisioned AWS API Gateway, Kafka, S3 buckets, and downstream data stores using Terraform for a new provider onboarding service.
  • Developed C# services to consume SOAP messages, map data to FHIR responses, and publish to public Kafka topic.

Get in Touch

Open to senior engineering roles, consulting engagements, and interesting problems.

Email

prindle.ste@gmail.com

Best for individual contract or consulting requests.

Send Email

LinkedIn

linkedin.com/in/steve-prindle

Professional history and recommendations.

Open

GitHub

github.com/pringles-can

Side projects, forgotten experiments, and my open source contributions.

Open

Typically respond within 24 hours on weekdays.

Ask My Portfolio

Have a question about my background, projects, or tech stack? Ask anything.