ASP.NET Core APIs
Builds minimal APIs or controllers with model validation, problem details for errors, versioning and authentication through Microsoft Entra ID or your identity provider.
Hire · Backend
Senior .NET engineers for your team, looking after ASP.NET Core services, background workers and integrations across a Microsoft estate. Shortlisted candidates have fixed an EF Core tracking problem and an async deadlock in a paid exercise before we introduce them.
Paid ASP.NET Core and EF Core exercise
Senior and lead levels only
Works in your Azure DevOps or GitHub flow
On your team
Builds minimal APIs or controllers with model validation, problem details for errors, versioning and authentication through Microsoft Entra ID or your identity provider.
Designs DbContexts and entities, writes migrations, chooses between tracking and no-tracking queries and drops to Dapper or raw SQL when a query needs it.
Writes async code end to end without blocking on .Result, and runs hosted services or Azure Functions for queued and scheduled work.
Deploys to App Service, Container Apps or AKS, reads secrets from Key Vault and wires telemetry into Application Insights.
Connects to Active Directory, SQL Server, Windows services and older .NET Framework systems while moving code towards modern .NET.
The .NET label covers both modern cross-platform ASP.NET Core and older .NET Framework applications tied to Windows and IIS. Many companies run both. Before hiring, decide whether the job is building new services, maintaining legacy ones or migrating between them, because the skills overlap less than the name suggests.
For new work, look for comfort with dependency injection lifetimes, the options pattern and async all the way down. For legacy work, look for patience with Web Forms, WCF and configuration transforms.
Vetting
Nullable reference types, records, pattern matching, LINQ used with care, and Span<T> where allocation matters.
Understands singleton, scoped and transient lifetimes, and why injecting a scoped DbContext into a singleton causes trouble.
Reads generated SQL, avoids client-side evaluation, uses split queries for large includes and compiled queries for hot paths.
Avoids sync-over-async deadlocks, passes CancellationToken through and knows when ConfigureAwait matters.
Assesses old projects for porting, replaces System.Web dependencies and moves configuration to the options pattern.
xUnit or NUnit, WebApplicationFactory for integration tests and Testcontainers or a real SQL Server for data access tests.
Work sample
The candidate gets an endpoint that loads whole object graphs with tracking on, reads the generated SQL and returns the same data in far fewer round trips.
A service hangs under load because of .Result calls in a request path; they make the chain properly async with cancellation.
They add an endpoint with policy-based authorisation, validation and an integration test via WebApplicationFactory. The time is paid.
They justify App Service versus Container Apps for the sample to a non-technical stakeholder, briefly and without jargon.
The most common .NET production issues we see are EF Core loading too much data and async code that blocks threads. So the paid exercise asks candidates to fix exactly those, then add an authorised endpoint with an integration test. It shows whether they read generated SQL and whether they treat cancellation as routine.
Levels
Ships features within your existing solution structure and reviews teammates’ EF Core and async code.
Sets solution layout, shared NuGet packages, coding standards and the release pipeline for .NET services.
Plans migration off .NET Framework, Azure landing zones for applications and the integration map across Microsoft and third-party systems.
Add a senior engineer when your solution layout and pipelines are already sound. Bring in a lead when projects share code through copy-paste rather than packages, or when every team deploys differently. An architect is worth it for a .NET Framework migration or a broader Azure application strategy.
Other options
If your organisation standardised on Spring Boot and Maven, a Java developer will slot in more easily.
Open registerIf the work is mostly Apex, flows and Salesforce data, hire a Salesforce specialist instead.
Open registerFor a phone app rather than a backend, look at a Flutter developer or a mobile team.
Open registerStart with a small fix that passes through your Azure DevOps or GitHub Actions pipeline to production. Then give the engineer one service or bounded area, including its Application Insights dashboards. Ask them to list any projects still on .NET Framework and what blocks each from moving; it turns a vague worry into a plan.
FAQ
Yes. Leads and architects assess which projects can port directly, which depend on Windows-only APIs such as WCF servers or System.Web, and plan the order of migration so the system keeps running throughout.
No. Many of our .NET engineers deploy to Azure, but ASP.NET Core runs well on Linux containers in AWS, Google Cloud or your own servers, and vetting covers containerised hosting too.
Some are comfortable with Razor Pages or Blazor, which can be matched on request. For substantial single-page apps we recommend pairing with an Angular or React specialist.
Works alongside
For networking, identity, Bicep or Terraform and cost control around the services a .NET engineer builds.
Open registerA common front-end pairing for line-of-business apps built on ASP.NET Core APIs.
Open registerWhen SQL Server data needs to feed Power BI or other reporting without slowing the application.
Open registerProduct delivery
Primary sources
Dated official documentation, standards, and research that support the factual claims on this page.
Official documentation for building web apps and APIs with ASP.NET Core.
Guidance on tracking, projections and query performance in Entity Framework Core.
How to read this page
Scope, cost and timeline figures are planning guidance until confirmed in a written proposal. Diagrams and screens are illustrations, not client deliverables, and source-code rights and handover follow the signed agreement. See the delivery process and the full disclaimer.
Next decision
Define outcomes, constraints, evidence, rights and handover before delivery begins.
Commercial rights, repositories, environments, documentation, acceptance and handover remain contract-defined.