Permanent Register of Voters Application (ROVER) Upgrade Services and Development Team
ROVER Target ArchitectureOption 1: 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 2:
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 3:
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 2.
Technical EnvironmentFramework: ASP.NET MVC 5 (.NET Framework 4.x)
Frontend:
Razor Views, jQuery, Bootstrap
Backend:
Controllers tightly coupled with Views, Business Layer, DAL (Entity Framework
6)
Auth: ASP.NET Identity (Cookie-based)
Backend:
Framework: ASP.NET MVC 5.x (.NET Framework 4.6)
Language: C#, Java Script
ORM:
Entity Framework 6.x (Code First / Database First hybrid approach via Custom data Access Layer)
Dependency Injection:
Unity 4.x (Unity.
Mvc5)
Authentication: ASP.NET Identity 2.x (OWIN-based)
Logging: NLog (configured via web config
Object Mapping:
Auto Mapper 5.x
Frontend:
Core Libraries: jQuery, Bootstrap 3.x
Templating:
Handlebars.js (v4.x)
Grids/Tables:
Data Tables,
Mapping:
ArcGIS API for JavaScript (3.x)
Validation: jQuery Validation, Unobtrusive Validation
UI Components: jQuery UI, Pikaday (Datepicker), Typeahead.js
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 2.0 upgrade.
Document the ROVER 2.0 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: