Skip to content

Hire .NET Developers

A great deal of business software still runs on .NET Framework: Web Forms intranets, WinForms desktop programs on every till or workstation, WCF services that other systems depend on. It works, it is supported by Microsoft as part of Windows, and it cannot simply be switched off. It needs developers who know both the old platform and the new one.

That is the profile we propose for .NET work. The developer connects to your source control and your ticket system and is directed by you. PWTECH handles employment and continuity in the background.

Isometric illustration of server racks, database cylinders and an API gateway connected by glowing lines
The work

Kinds of .NET work we take, old and new

Some clients want an old application kept alive. Others want to leave it behind. Both are legitimate, and the six jobs below cover each case.

  1. Maintaining .NET Framework applications

    Fixes and new features in ASP.NET MVC 5, Web API 2, Web Forms and Windows Services running on Framework 4.x. We work inside the existing structure and do not force a rewrite on a system that only needs a change.

  2. WinForms and WPF desktop software

    New screens, reports, printing, device integration and installer updates. Desktop projects can also be retargeted to current .NET while remaining Windows applications, which brings newer language features and better performance.

  3. Web Forms replacement

    Web Forms has no counterpart in modern .NET, so pages have to be rebuilt in Razor Pages, MVC or Blazor. We extract the logic from code-behind files into plain classes first, then replace the pages in groups while the old site stays online.

  4. Incremental migration to current .NET

    A new ASP.NET Core application is placed in front of the old one and forwards any route it does not yet handle. Routes are moved across one at a time. Shared libraries are retargeted to .NET Standard 2.0 so both sides can use them during the transition.

  5. WCF and SOAP services

    Keeping existing contracts alive for callers that cannot change, porting services to CoreWCF, or replacing them with REST or gRPC where every consumer is under your control.

  6. Entity Framework 6 and SQL Server

    Tuning generated queries, replacing EDMX models with code-based mapping, reviewing stored procedures, and planning the move from EF6 to EF Core, which behaves differently in several areas.

The stack

Microsoft stack, from Framework 4.8 to current .NET

A migration developer needs to be fluent on both sides of the divide. These are the technologies involved.

Languages
C#VB.NETT-SQL
Web (Framework)
ASP.NET Web FormsASP.NET MVC 5Web API 2WCFIIS
Desktop
Windows FormsWPFWindows ServicesClickOnce
Data
SQL ServerEntity Framework 6ADO.NETDapperSSRS
Migration targets
ASP.NET CoreEF CoreBlazorCoreWCFYARP.NET Standard 2.0
Build and release
Visual StudioMSBuildNuGetAzure DevOpsNUnitxUnit
Seniority

How much .NET experience the task calls for

On legacy systems, experience counts for more than usual, because much of the knowledge is about how things were done in earlier versions and why.

Junior

Makes defined changes to forms, pages, controllers and stored procedures. Can debug in Visual Studio and follow existing code. Needs supervision around view state, threading in desktop applications and anything touching deployment.

Choose when: the changes are routine and an experienced .NET developer reviews them.

Mid-level

Owns features across the user interface, business layer and database. Understands the page life cycle in Web Forms and data binding in WinForms or WPF. Can retarget a class library and resolve the package conflicts that follow.

Choose when: the application is stable and you need regular enhancements and fixes.

Senior

Plans a migration: which projects move first, which dependencies block the way, what can be shared and what must be rewritten. Has worked on both Framework and current .NET and can estimate the difference honestly.

Choose when: you are deciding whether and how to migrate, or the system is critical and poorly documented.

Getting started

Bringing a .NET developer into your team

  1. Describe what you have

    The Framework version, project types in the solution, database and hosting. Tell us whether the aim is maintenance, migration or both.

  2. Speak to the developer proposed

    We name one engineer whose background matches your platform. You question them directly. Another candidate is available on request.

  3. Agree an initial task

    Choose a fix or a small feature. On migration projects, a dependency report on the solution makes a useful first deliverable.

  4. Carry on in a fixed rhythm

    The work is managed in your tools, such as Azure DevOps or Jira. A weekly summary sets out what was completed and what needs your input. You are invoiced monthly.

.NET developer rate card

Our rates are published. Pick the role and move the sliders for an indicative budget.

Estimate your engagement

Per month AED 17,600
Total engagement AED 52,800

Get a firm quote

Rate card

RoleHourlyMonthly*
Frontend / WordPressAED 110AED 17,600
Backend / APIAED 118AED 18,880
Full-stackAED 129AED 20,640
Mobile (React Native / Flutter)AED 129AED 20,640
DevOps / CloudAED 147AED 23,520
AI / Automation engineerAED 165AED 26,400
QA / Test engineerAED 92AED 14,720
UI / UX designAED 103AED 16,480

*160 hrs/month full-time. Rates are indicative for planning, in UAE dirhams (converted from our US-dollar rates at the fixed peg of 3.6725), before VAT where applicable, and depend on seniority, contract length and timezone overlap. Longer engagements and multi-role teams are discounted — ask.

Straight talk

Does a remote .NET developer suit your system?

We are a good choice when

  • You depend on a .NET Framework application and the original developers have gone.
  • You plan to migrate in stages and need someone to do the work between releases.
  • You have desktop software in daily use that still needs new features.
  • You are a software vendor and need more .NET developers on your product.

Look elsewhere when

  • You want a full rewrite quoted at a fixed price before anyone has examined the code.
  • The only task is a brief one-time correction.
  • The source code has been lost and only compiled assemblies remain. Recovery is possible but is a separate, slower exercise.
  • Staff must be physically present at your location.
Questions

Legacy .NET and migration: common questions

Is .NET Framework still supported?

Yes. Framework 4.8 and 4.8.1 are components of Windows and are supported for as long as the Windows version they ship with. They receive security and reliability fixes but no new features. There is no forced deadline, which allows a migration to be planned calmly.

Can Web Forms be converted automatically?

No. There is no tool that turns Web Forms pages into modern equivalents, because the page model, view state and server controls do not exist in current .NET. The business logic can be reused; the pages are rebuilt.

Must we migrate everything at once?

No, and we advise against it. The incremental approach keeps the old application serving requests while routes are moved across individually, so the business is never waiting on one large release.

We have VB.NET code. Is that a problem?

Not for maintenance. VB.NET runs on current .NET for class libraries, console and Windows desktop projects, but it is not supported for ASP.NET Core web projects. If the web layer is in VB.NET, that layer would be rewritten in C# during a migration.

Who owns the code and the migration documents?

You own both. Everything is checked into your repository, and the agreement confirms ownership and confidentiality before work starts.

How do we bring the engagement to a close?

Engagements are month to month. Inform us before the coming month begins. The developer then hands over current work together with written notes.

Next step

Tell us which .NET system needs attention

Let us know what the application does, which .NET version it targets, and whether you want it maintained or migrated. Our answer comes within one business day.

Hire a .NET developer

Goes straight to our team on WhatsApp and email. We reply within one business day.

Sahab AI OS