Ayaz Ul Haq
Technical lead · .NET · Azure · Remote

I lead small teams that build and modernize business systems on .NET and Azure.

Ten years in production software. Most recently technical lead on a device telemetry and scheduling platform processing about 20,000 pings a day through Azure Service Bus and Azure Functions.

See selected work LinkedIn ↗
Pakistan, remote worldwide Open to relocation
In productionConfirmed
20,000pings / day

Device telemetry and scheduling platform. I led design and delivery.

Devices
Service Bus
Functions
Log Analytics
10+ yrs
production .NET
3 to 7
engineers led
43
systems documented

Selected work

Three systems, three different problems. Client names are withheld under confidentiality agreements; the problem, the architecture and my part in it are described as precisely as I am allowed to.

All 43 systems →
Telemetry

Device telemetry and scheduling platform

Pings from several device providers, in different shapes and at different times, turned into fleet and staff scheduling decisions without tying the workflow to one provider.

My part: technical lead. Service Bus to decouple ingestion, Functions for the rules pipeline, Azure Monitor for observability.

Azure Service BusAzure Functions.NET
20,000 pings/dayCase study →
Airline services

Monolith to services in a multi-tenant airline platform

A shared platform carrying integrations for several airline tenants had become a single point of failure with unclear ownership.

My part: moved shared capabilities into independently deployable services with their own data and contracts.

.NETMulti-tenantMessaging
Details withheldCase study →
Healthcare

Enterprise rollout on customer-managed infrastructure

A healthcare application deployed and supported on infrastructure the customer controlled, outside our own environments and release tooling.

My part: planned the rollout, ran it with a six-person team, handled post-release change in a change-controlled environment.

Team of 6On-premChange control
Delivered, in useCase study →

How I work

What a team gets from me as a lead, stated so it can be checked in an interview.

What I can and cannot claim →
I stay in the codeI still design, review and ship, usually the risky parts: integrations, messaging, migrations.
Teams of three to sevenPlanning, delegation, reviews, mentoring, interviewing, demos. No formal line management, and I say so.
Modernization without a rewriteMoving established .NET systems forward, from Framework 4.7 through .NET 10, while they stay in production.
Plain language with stakeholdersEstimates, trade-offs and risks explained so non-engineers can decide on them.

Stack I work in daily

C#.NETASP.NET CoreBlazorAzure FunctionsService BusAzure SQLCosmos DBAzure MonitorEF CoreSQL ServerRabbitMQDockerxUnit
All 37 technologies →