Client is looking for an experienced Senior .NET Developer to join a small project team tasked with upgrading the register of voters application (referred to as ROVER) from the current ASP.NET MVC framework to a more current, supported version of .NET.
More details about the ROVER application can be found in Appendix
A.
The ROVER upgrade team consists of a Business Analyst, a Solution Architect and a Project Manager. Several internal ESK IT resources are also involved in the upgrade including a Senior Developer, two Data Analysts (who are the core users of ROVER), and a Database Administrator.
The selected Senior Developer resource will be required to:
- Work with the project team to develop a realistic and achievable roadmap and plan for upgrading ROVER to a more recent version of the .NET environment.
- Lead development of ROVER 2.0 using the roadmap and plan.
- Work with and mentor the internal ESK resources so the application can be managed and maintained once the upgrade project is complete.
The preferred resource must have:
- 10+ years of experience with .NET development using C#, ASP.NET MVC, Razor view engine, SQL Server, Entity Framework, Auto Mapper, jQuery, Bootstrap.
- Proven experience with at least two legacy .NET application modernizations from the 4.X platform to a more current, supported version of .NET.
- Familiarity with .NET Core / .NET 6+ development.
- Experience working with API development and maintenance.
- Experience using Dev Ops pipelines to manage code deployment.
- Demonstrated ability to communicate clearly and produce professional documentation.
- Demonstrated ability to mentor developers to manage and maintain a .NET application once development is complete.
- Strong analytical and problem-solving skills.
It is preferred that the resource also have:
- Experience with ReactJS or AngularJS framework.
It is ESK’s preference that this position be located onsite at ESK’s head office located in Regina but will consider off-site work for a resource with excellent qualifications and proven expertise in this area.
Current System Architecture and Software Summary A1.1 Current Architecture
- Backend:
Controllers tightly coupled with Views, Business Layer, DAL (Entity Framework
6) - 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
A1.3 Frontend
- Core Libraries: jQuery, Bootstrap 3.x
- Templating:
Handlebars.js (v4.x) - Grids/Tables:
Data Tables,
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).