Joel Yallop

Hi, I'm Joel.

Senior .NET & Azure Developer

I have over a decade of experience designing and delivering cloud-native systems on .NET and Azure - leading projects end-to-end, from architecture through to implementation and deployment.

C# / .NET Azure Systems Design Technical Leadership
Get in touch

Highlights

5,600+ students enrolled in a single year

Parent Dashboard

Led development of a new dashboard streamlining student enrolment across UK and US schools - designing and implementing integrations with multiple third-party services under tight deadlines. Used by 4,750+ parents.

1,600+ students registered

Online Registration System

Led the rebuild of the Online Registration System, coordinating a small development team to deliver on schedule - supporting 1,500+ parents through registration.

25,000+ registered accounts in two years

Public Services Portal

Built a customer portal for accessing online public services using ASP.NET Core MVC and Azure AD B2C - secure self-service identity at scale.

What I do

Technical Leadership

I own the technical direction on the projects I work on - shaping the approach, coordinating developers, and keeping delivery on track. I act as the bridge between technical teams, business stakeholders, and external technology partners, and I've line-managed and mentored engineers while staying hands-on in the code.

Architecture & Systems Design

I design and implement back-end architecture for modern, scalable products - event-driven systems built on asynchronous messaging, microservices that stay decoupled and easy to extend, and the data models behind them. I choose the right building blocks for each problem rather than reaching for the trendy one.

Azure Cloud Engineering

I build cloud-native solutions on Azure - containerised workloads on AKS and Container Apps, serverless Functions, and asynchronous messaging with Service Bus. I handle configuration with App Configuration and secure everything with managed identities and Entra External ID, designing for reliability and cost from day one so systems scale without surprises.

APIs & Integrations

I build well-structured REST APIs and connect systems to the third-party platforms a business runs on - including Stripe, DocuSign, Dynamics 365, and SharePoint - through their APIs and webhooks. I handle the awkward edge cases so integrations stay reliable, secure, and maintainable.

Engineering Quality

I write clean, testable code and back it with a solid test suite - xUnit, FluentAssertions, and friends. I set the bar through code reviews, track down performance problems, and use OpenTelemetry and Application Insights to understand how systems actually behave in production.

Delivery & DevOps

I build the CI/CD automation that gets code to production safely - Azure DevOps pipelines, Docker, and infrastructure that supports frequent, low-risk releases. I work in agile teams alongside product managers and front-end engineers, and I use AI tooling to ship faster without cutting corners.

Skills

Core Expertise

C# / .NET
Azure
REST APIs & Integrations
SQL Server / Databases
Leading projects
Agile

Cloud & DevOps

AKS / KubernetesContainer AppsAzure FunctionsService BusApp ConfigurationManaged IdentityEntra ID & External IDBlob StorageDockerAzure DevOpsCI/CD Pipelines

Architecture & Back-End

ASP.NET CoreEntity FrameworkEvent-Driven DesignMicroservicesCosmos DBAzure SQLRedisBlazorUmbraco

Quality & Observability

xUnit / FluentAssertionsOpenTelemetry / App InsightsPerformance OptimisationDebugging & TroubleshootingAI-Assisted Development

Leadership & Collaboration

MentoringLine managementCode reviewsRecruiting & interviewingStakeholder collaborationWorking with product managers

Also worked with

ReactJavaScriptBootstrapCSS / SASSWCAG 2.1 AA

Contact

Whether you're hiring for a senior engineering role, have a project that could use an experienced .NET and Azure engineer, or just want a technical second opinion - I'd love to hear from you.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.