Senior .NET Developer

Better Impact

United States

Remote

USD 120,000 - 180,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Medical, dental & vision insurance (90
401(k) (after 90 days)
Unlimited vacation + 9 paid holidays
Paid parental leave
Competitive compensation

Job summary

Better Impact is seeking a senior C#/.NET engineer to drive the migration of Volunteer Impact from VB.NET/.NET Framework to C#/.NET 10. You will own the technical direction, minimize downtime during the migration, and work with a small core team and QA to ensure regression gates are satisfied.

You will replace legacy dependencies and modernize security, CI/CD, and reporting tooling, enabling a future-ready platform for thousands of organizations using Volunteer Impact.

Qualifications

  • 8+ years of professional C#/.NET experience with depth in the framework
  • Led or acted as technical anchor on a .NET Framework-to-.NET Core migration for a large production monolith
  • Managed incremental migrations with minimal downtime
  • Deep NHibernate experience to preserve behavior during migration
  • Replaced legacy components (DI containers, hosting, libraries) in production
  • Experience with legacy .NET ecosystem components (MVC-to-Core routing, custom security)
  • Ability to replace components while the system stays live
  • Familiarity with migrating SSRS reports to modern platforms
  • Improved CI/CD pipelines and gate processes for regression protection
  • Work in a small core team with DevOps and dedicated QA for regression gates
  • VB.NET familiarity is a bonus, not required
  • Benefits: Medical, dental & vision, 401(k), unlimited vacation, paid parental leave, competitive compensation

Responsibilities

  • Lead the migration of Volunteer Impact backend VB.NET/.NET Framework to C#/.NET 10, defining and executing the plan on a live system
  • Modernize a custom security framework to work on the new stack with zero authorization bypasses
  • Strengthen CI/CD pipelines and integrate regression gates with QA
  • Ship migrated areas to production incrementally while the legacy app remains active
  • Become the second engineer able to independently cut and deploy production releases
  • Identify and replace legacy dependencies without introducing regressions
  • Make sequencing calls on what migrates first and where automated conversion is possible
  • Lay the foundation for a team-ready, modern stack that any C# dev can contribute to

Skills

Senior C#/.NET
VB.NET background
Migration from .NET Framework to Core
NHibernate experience
Legacy modernization
CI/CD pipelines
Security framework migration
Production monoliths
ASP.NET Core familiarity

Job description

WHO WE ARE

Our mission is simple: better volunteerism, stronger communities. Better Impact provides software that helps nonprofits, government agencies, healthcare organizations, and companies recruit, schedule, communicate with, and track volunteers and their impact.We advance volunteerism by equipping the professionals who make it happen with the technology, benchmarks, and community they need to run effective volunteer programs.

Today, our products support more than 85,000 organizations, millions of volunteers, and over 600 million volunteer hours across the nonprofit, public, healthcare, and corporate sectors. Our vision is a world where volunteerism is recognized, resourced, and respected in every community.

We are a growing, private-equity-backed business focused on meaningful work

OUR TEAM & CULTURE

We believe technology should strengthen communities and support the professionals who lead their programs. Our team is committed to building meaningful tools while fostering a workplace where people feel supported, valued, and empowered to grow.

We take the work seriously. We don’t take ourselves too seriously.

WHO WE’RE LOOKING FOR

A senior C#/.NET engineer who modernizes the platform, not just maintains it

Our flagship product, Volunteer Impact, is a mature, revenue-generating platform built on VB.NET and .NET Framework. It works. It serves thousands of organizations. And it needs to move to .NET 10 and C# so we can hire, ship, and build on a modern stack.

You’ve done this before. You’ve been the technical anchor on a .NET Framework-to-modern-.NET migration of a real production monolith where downtime had to be tightly managed. You know how to migrate incrementally without breaking a live system, and your opinions come from experience, not theory. You’ve lived in NHibernate, swapped out legacy DI containers and dead dependencies, and dealt with custom security frameworks that predate ASP.NET Core’s policy model.

You’re still hands‑on. You write code daily, configure your own CI pipelines, and can replace a legacy dependency, validate the regression risk, and ship the change to production. You want a role where you own the company’s most important technical initiative, not one where you draw architecture diagrams and hand them off.

You do serious work with a small core team, supported by fractional DevOps and release expertise when it matters, and a dedicated quality engineering function that owns the regression gate protecting this migration. You own the technical path, make sound trade-offs, and work directly with those partners to move the platform forward. You’re here to build the engineering foundation, not inherit one.

WHAT YOU’LL DO
  • Lead the migration of the Volunteer Impact backend from VB.NET/.NET Framework to C#/.NET 10, defining the migration approach and executing it incrementally against a live production system
  • Modernize a custom security framework (70+ custom attributes) into something that works on the new stack, with zero authorization bypasses
  • Strengthen the existing CI/CD pipeline and, with our quality engineering function, wire in the gates that catch functional and performance regressions before they reach production
  • Ship migrated areas to production independently and incrementally while the legacy application keeps running
  • Become the second engineer who can independently cut, validate, and deploy a production release
  • Identify, evaluate, and replace legacy dependencies that don’t have a path forward to modern .NET, without introducing functional or performance regressions
  • Make the technical sequencing calls: which areas migrate first, which dependencies get replaced when, and where automated conversion is viable vs. manual rewrite
  • Lay the foundation for the team to grow by modernizing the stack to one that any C# developer can contribute to
WHAT YOU BRING
  • 8+ years of professional C#/.NET experience, with real depth in the framework, not just the latest version

  • You’ve personally led or been the technical anchor on a .NET Framework-to-.NET Core (or later) migration of a large, production monolith serving paying customers

  • You’ve migrated a production system incrementally with minimal downtime and can articulate the approach you’d take here

  • Deep NHibernate experience is strongly preferred. We’re keeping NHibernate to reduce migration risk, so the value is understanding a mature data access layer, preserving existing behaviour, and knowing where modernization helps without unnecessary churn.

  • You’ve replaced legacy dependencies in production: DI containers, bundling frameworks, service hosting, and unsupported third-party libraries. You know how to swap critical components while the plane is flying.

  • Hands‑on experience with legacy .NET ecosystem components: ASP.NET MVC-to-Core routing, custom security frameworks, and the kinds of dependencies that don’t have a clean upgrade path

  • Familiarity with migrating SSRS reports to a modern reporting platform is a benefit. We have a significant reporting footprint, so preserving report behaviour during that move would be valuable.

  • You’ve improved CI/CD pipelines for .NET applications and know how to work with a quality function to build gates that catch functional and performance regressions early

  • You’re comfortable in a small core team with shared DevOps and DBA support available, and a dedicated quality engineering partner who owns the regression gate across our platforms. You can make sound technical decisions, debug hands‑on, and know when to pull the right support in.

  • VB.NET familiarity is a bonus, not a requirement. The job is the conversion, not maintaining VB.NET.

  • Medical, dental & vision insurance (after 90 days)

  • 401(k) (after 90 days)

  • Unlimited vacation + 9 paid holidays

  • Paid parental leave

  • Competitive comp package

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior .NET Developer
Senior .NET Developer

Better Impact • Winston-Salem (NC)

On-site
USD 140,000 - 190,000
Medical, dental & vision insurance (90
401(k) (after 90 days)
Unlimited vacation + 9 paid holidays
+2
Senior .NET Migration Lead — Modernize & Deliver
Senior .NET Migration Lead — Modernize & Deliver

Better Impact • Winston-Salem (NC)

On-site
USD 140,000 - 190,000
Medical, dental & vision insurance (90
401(k) (after 90 days)
Unlimited vacation + 9 paid holidays
+2
Senior .NET Migration Lead – Modernize & Ship
Senior .NET Migration Lead – Modernize & Ship

Better Impact • United States

Remote
USD 120,000 - 180,000
Medical, dental & vision insurance (90
401(k) (after 90 days)
Unlimited vacation + 9 paid holidays
+2
C#/.NET Engineer
C#/.NET Engineer

Dice • Village of Hamilton (NY)

On-site
USD 124,000 - 207,000
Staff Software Engineer, Application Modernization
Staff Software Engineer, Application Modernization

Lever, Inc. • Westlake Village (CA), Northern (KY)

On-site
USD 180,000 - 240,000
Staff Software Engineer, Application Modernization
Staff Software Engineer, Application Modernization

Lever, Inc. • Irvine (CA)

On-site
USD 150,000 - 210,000
Senior Full-Stack .NET Modernization Developer
Senior Full-Stack .NET Modernization Developer

Sharp Decisions • Atlanta (GA)

Hybrid
USD 120,000 - 160,000
Staff Software Engineer, Application Modernization
Staff Software Engineer, Application Modernization

Lever, Inc. • Denver (CO)

On-site
USD 140,000 - 180,000
Hybrid work model
Training opportunities
Diversity & Inclusion initiatives
Senior Full-Stack .NET Modernization Developer
Senior Full-Stack .NET Modernization Developer

Tiltedge Solutions • Atlanta (GA)

On-site
USD 110,000 - 160,000
Mid-Level Software Engineer (.NET/Angular)
Mid-Level Software Engineer (.NET/Angular)

Pioneering Evolution, LLC • Arlington (VA)

Hybrid
USD 112,000 - 132,000
Paid time off
Holiday pay
Medical, dental, vision
+5