This recruiter is online.

This is your chance to shine!

Apply Now

Senior Backend Developer to work on Register of Voters (ROVER) upgrade from ASP.NET MVC 5 / .NET Framework 4.x to the latest .NET.

Calgary, AB
  • Number of positions available : 1

  • To be discussed
  • Contract job

  • Starting date : 1 position to fill as soon as possible

Our public client is looking for a Senior Backend Developer to work on Register of Voters (ROVER) upgrade from ASP.NET MVC 5 / .NET Framework 4.x to the latest .NET.


Must-haves:

  • 5+ years backend development with C#/.NET, including production experience on ASP.NET MVC 5 / .NET Framework 4.x and ASP.NET Core.
  • Hands‑on migration/modernization experience: upgrading .NET Framework apps to latest .NET with minimal disruption.
  • Strong EF6 EF Core migration experience (LINQ/API differences, lazy/eager loading strategies, performance tuning).
  • Proven experience designing RESTful APIs (versioning, validation, error contracts, auth, rate/perf considerations).
  • Deep SQL and performance tuning skills on Microsoft SQL Server (indexes, query plans, batching, partitioning where applicable).
  • Experience building batch data processing and exception handling frameworks (replace manual SQL with auditable workflows).
  • Experience integrating with SSRS or similar reporting stacks.
  • Solid understanding of authentication/authorization modernization (Identity/OWIN modern ASP.NET Identity patterns).
  • Comfortable working with large datasets (millions of records), ensuring performance and reliability.
  • Ability to work on‑site in Regina as required


Nice‑to‑Have

  • Familiarity with ArcGIS data flows or GIS coordinate processing in web apps.
  • Exposure to public sector, registries, or elections‑related data systems.
  • Experience implementing monitoring/alerting (e.g., structured logs, metrics) in on‑prem environments.
  • Background with message queues/background services (e.g., hosted services) for long‑running jobs.
  • Prior involvement producing System Administration documents and User Manuals with operational checklists.
Disclaimer:
AI may be used in evaluating candidates.
This posting is for an existing vacancy.
Apply

Requirements

Level of education

undetermined

Work experience (years)

undetermined

Written languages

undetermined

Spoken languages

undetermined