Ryz Labs/Job descriptions/C# / .NET developer
Job descriptions

C# / .NET developer job description template (2026)

A complete C# / .NET developer job description you can copy, with ASP.NET Core and EF Core specifics, seniority levels and tips for hiring senior engineers.

A C# / .NET developer job description should say which .NET you run. Modern .NET 8 or 9 on Linux containers and legacy .NET Framework 4.8 on Windows Server with IIS are different jobs, and senior engineers will ask about it on the first call if your post does not answer it. Specify the runtime version, whether the role is web APIs, desktop, background processing or a mix, your hosting (Azure, AWS or on-premises) and how much legacy migration is involved. The template below targets a senior C# developer building ASP.NET Core services on Azure. Copy it, fill in the brackets and remove anything that does not apply.

C# / .NET developer job description template

Job title

Senior C# / .NET Developer (ASP.NET Core, Azure)

Employment type: full-time or contract. Location: remote, with at least four hours of overlap with US Eastern time.

About the role

We are looking for a senior C# developer to build and run the backend services behind [product name]. You will design ASP.NET Core APIs and background workers that [customers / internal teams] use every day, work with product and front-end engineers, and help set our standards for code quality, testing and releases. Our platform runs .NET 8 on [Azure App Service / AKS / AWS ECS], with SQL Server and [Azure Service Bus / RabbitMQ]. Part of the role involves moving remaining modules off .NET Framework. You will join a team of [number] engineers and report to [title].

Responsibilities

Requirements

Nice to have

Tech stack

C# 12, .NET 8, ASP.NET Core, Entity Framework Core 8, Dapper, SQL Server, Redis, Azure Service Bus, xUnit, Testcontainers, Docker, Azure (App Service, AKS, Functions, Key Vault), Azure DevOps, Application Insights. Replace this with your real stack and versions.

What success looks like in 6 months

How to apply and interview process

Send your resume or LinkedIn profile and a short note about a .NET system you built or modernized. Our process has four steps: a 30-minute intro call, a technical conversation about a system you have worked on, a practical exercise or pairing session on a realistic backend problem, and a final conversation with the team you would join. We aim to give feedback within a few days of each step.

Junior vs mid vs senior C# / .NET developer

.NET experience is not all the same. Ten years on Web Forms and two years on ASP.NET Core build different skills, so judge level by the scope a person has owned on the platform you run.

LevelScopeTypical experienceKey skills
JuniorDefined tickets in an existing ASP.NET Core solution, with close review0-2 yearsC# fundamentals, OOP, LINQ basics, simple controllers, writing xUnit tests, basic SQL
Mid-levelFeatures end to end, including data access, background jobs and deployment2-5 yearsASP.NET Core and EF Core in depth, async/await, SQL Server tuning, Azure services, debugging with telemetry
SeniorArchitecture of services and modules, modernization plans, technical direction for a team5+ yearsRuntime and GC behavior, performance profiling, messaging patterns, legacy migration strategy, mentoring

Tips for writing a C# / .NET developer job description that attracts senior talent

Skip the job post: hire a vetted senior C# / .NET developer

A well-written job description is only the start of a hiring process that can take months. If you need senior .NET capacity sooner, Ryz Labs can match you with senior C# developers from Latin America who work on your team, work in your repos and join your standups within an hour of US time zones. Only the top 1% of the engineers we interview make it through our vetting, which covers C# language depth, ASP.NET Core, data access and production debugging.

Through staff augmentation you can add one .NET developer or a group of them as your roadmap needs. Ryz engineers work on your team and report to your leads. Talk to us to scope the team you need. If you are running interviews yourself, our C# interview questions cover the topics we test and what strong answers sound like.

FAQ

What should a C# / .NET developer job description include?

A clear title with seniority, your .NET runtime version, hosting environment, the type of application (APIs, desktop, background services), specific responsibilities, realistic requirements, your tech stack, what success looks like after a few months and the interview steps.

Should I hire for .NET Framework or modern .NET experience?

Hire for where your code is going. If you plan to migrate, look for someone with strong modern .NET skills who has also worked with .NET Framework, since they understand both ends of the migration. A developer who only knows the legacy stack will need time to learn current patterns.

Is C# developer the same as .NET developer?

In practice, mostly. C# is the language and .NET is the runtime and libraries, and nearly all .NET backend work is done in C#. Using both terms in the title helps the post reach candidates who search for either.

Questions we didn't answer? Email info@ryzlabs.com.

Explore Ryz Labs

Staff augmentationDedicated development teamsAI pod teamsForward deployed engineersNearshore software developmentAI engineering teamsHire engineers by roleRyz Labs vs competitorsAlternatives guidesBuyer guidesCase studiesHow we vet engineers
Ryz Labs

Senior engineers in your time zone. AI pod teams that ship.

Tell us who you need. You'll get a scoped plan, a price and the names of the people who would do the work.

Start a conversation →