Solution Architect
Permanent Register of Voters Application (ROVER) Upgrade Services and Development Team
ROVER Target Architecture
Option : A server software upgrade to a more recent version of .NET but not the current version to address some issues with out-of-date software without re-writing or making enhancements to the system.
Option : Upgrade server software to the latest version of .NET but retain most MVC functions while re-writing some functions that are no longer supported in the current .NET framework.
Option : Re-platform ROVER using the latest version of .NET and re-write the application using a microservice architecture.
The preferred target upgrade path chosen by ESK is likely Option .
Technical Environment
Framework : MVC (.NET Framework
Frontend : Razor Views, jQuery, Bootstrap
Backend : Controllers tightly coupled with Views, Business Layer, DAL (Entity Framework )
Auth : Identity (Cookie-based)
Backend :
Framework : MVC (.NET Framework
Language : C, JavaScript
ORM : Entity Framework (Code First / Database First hybrid approach via Custom data Access Layer)
Dependency Injection : Unity (
Authentication : Identity (OWIN-based)
Logging : NLog (configured via web config
Object Mapping : AutoMapper
Frontend :
Core Libraries : jQuery, Bootstrap
Templating : (
Grids / Tables : DataTables, bs_grid
Mapping : ArcGIS API for JavaScript (
Validation : jQuery Validation, Unobtrusive Validation
UI Components : jQuery UI, Pikaday (Datepicker),
Reporting :
Engine : Microsoft SQL Server Reporting Services (SSRS)
Viewer : MvcReportViewer (integrates SSRS reports into MVC views)
Scope of Services
Develop a system upgrade plan and work with the ESK Project Manager to develop a project plan and budget for executive review and approval.
Design, develop and test the ROVER upgrade.
Document the ROVER design and produce artifacts including Technical environment; Data structure; Business rules for registry updates; and Distinct processing steps to be used in each major component of registry maintenance.
Experience Requirements
Experience in .NET upgrade projects
Experience in upgrading / developing program code in accordance with complex business rules
Experience documenting system design in a structured, communicative and understandable format
Solution Architect • Regina, SK