Industry: Field POS for an operator network in North America

Role: Principal engineer. I ship features in the modules, and I own the patterns those features are built on.

The platform is a modular monolith on .NET running in Azure. My work splits two ways. Most weeks I’m in the modules, building the same kind of features any senior engineer on the team would. The rest of the time I’m on the platform itself. That includes the vertical slice template the team uses for every new endpoint, the override system that lets us ship per-customer behavioral variants without forking the base code, and the workflow engine we use for long-running operations like payment and activation. Roslyn analyzers enforce the conventions so they don’t quietly drift over time.

Result: New endpoints scaffold in minutes from the template. Cross-module coupling defects get blocked at compile time. Per-customer behavior ships without parallel forks of the base code.

Stack: .NET 9, Azure Container Apps, Cosmos DB, SQL Server, Redis, NServiceBus, FusionCache.