Thoughts on software engineering and life as a developer

One-page Resume

Download Resume PDF
One-page Resume

Dan Marshall

Senior full-stack engineer with 11+ years of enterprise .NET and JVM delivery across microservices, event-driven systems, cloud platforms, production AI, and developer tooling.

B.Sc. Mathematics and Computer Science — University of South Africa (UNISA)

Full version: blog.danmarshall.dev/articles/resume Portfolio: blog.danmarshall.dev/articles/selected-public-projects

Strengths

  • Enterprise C#/.NET engineering from .NET Framework 3.5 through modern .NET, with Clean Architecture, DDD, CQRS, WebAPI, GraphQL, MassTransit, EF Core, Dapper, and SQL Server.
  • Production AI and AI-assisted delivery: AWS Bedrock, OpenAI, Claude API, LangChain4j, guardrails, local LLMs, Claude Code/Codex skills, MCP workflows, prompt engineering, and automation.
  • Delivery discipline: TDD, integration testing, mutation testing, code review, pair/mob programming, mentoring, and pragmatic refactoring.
  • Cloud and DevOps: Azure App Services, Functions, Service Bus, Azure SQL, Blob Storage, App Insights, Entra, AWS ECS/SQS/S3/Bedrock, Docker, PowerShell, Azure DevOps, TeamCity, Octopus Deploy, and GitHub Pages.
  • Front end: TypeScript, React, Angular, Astro, Vite, Vitest, Tailwind CSS, Material UI, responsive UI, and browser automation.

Recent Work

Independent / Contract - Senior Software Engineer / AI Workflow Engineer
March 2026 - Present

  • Built a personal AI engineering system around reusable skills, project memory, PRD backlog automation, TDD execution, mutation gates, Jira/Bitbucket workflows, and post-session reflection.
  • Developed a Roslyn-powered C# refactoring CLI for semantic rename, move, reference lookup, dependency analysis, duplicate detection, and safe refactoring across complex .NET solutions.
  • Led technical delivery and risk reduction for a pre-launch tour booking platform, including Hero API source-of-truth decisions, PII minimisation, Stripe payment reconciliation, Azure image storage decisions, and Jira/PR delivery workflow.

Reapit - Senior AI Engineer
September 2025 - February 2026

  • Built and deployed an AI-driven property inspection system using AWS Bedrock, producing structured assessment reports constrained by business rules.
  • Forked LangChain4j to add Bedrock guardrail support, then migrated back to the official implementation within one day when upstream support landed.
  • Optimised LLM cost, performance, and model selection while advising teams on practical AI use cases.

RACT - Senior Software Engineer, Back-end
June 2024 - July 2025

  • Modernised .NET Framework 4.7.2 components to .NET 9 and built resilient services using MassTransit, WebAPI, GraphQL, and SQL Server.
  • Applied Clean Architecture and DDD, and contributed to an AI coding-rules pilot focused on safer LLM-assisted engineering.