Permanent Register of Voters Application (ROVER) Upgrade Services and Development Team
ROVER Target ArchitectureOption : 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 EnvironmentFramework: 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, Java Script
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:
Auto Mapper
Frontend:
Core Libraries: jQuery, Bootstrap
Templating: (
Grids/Tables:
Data Tables,
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:
Mvc Report Viewer (integrates SSRS reports into MVC views)
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 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
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: