Previous Job
.NET Programmer
Ref No.: 15-00705
Location: Saint Paul, Minnesota
.NET Programmer
Saint Paul, MN

Developer/Programmer (up to six resources needed)
Experience in an Enterprise Agile and Test Driven Development Environment
Vendor is limited to submission of 3 resumes/candidates in response to the Request for Offers
Business Need
MNLARS, the Minnesota Licensing and Registration System, will improve system operability, stability, record keeping, security, and customer service for the Minnesota driver's license and motor vehicle registration systems. This system will include Driver's License, Driver Compliance, Vehicle Title, Vehicle Registration, Dealer Licensing, Inventory, and Finance processes.
MNLARS is using Agile methodology. The project will need up to 6 senior C# and .Net developers to work with the scrum teams in developing the new system. The Developers will work closely with the scrum teams, architects, PMO, and report to the Project Director.
Project Deliverables
Each Senior Developer will:
  • Provide leadership to their assigned scrum team, focusing on designing and delivering a scalable, modular, world class system that fully incorporates Test Driven Development (TDD) techniques to assure a high quality, easily refactorable application.
  • Focus on delivering working code while also keeping a design eye on the bigger project picture and overall MNLARS goals. The Senior Developers are expected to take on the most difficult design and coding problems, delivering solutions that are in alignment with business and technical/architectural goals.
  • Communicate effectively to keep Scrum mates, other Scrum teams and MNLARS leadership informed of progress and potential risks.
  • There are two major production deliverables: the first is the Minimum Viable Product (MVP) of Vehicle Services; the second is the MVP of Driver's License Services
  • The Developers will design and develop code for the Driver's License, Driver Compliance, Vehicle Title, Vehicle Registration, Dealer Licensing, Inventory, and Finance systems.
  • Enhancements and additional deliverables will be developed as required.
  • Code will be developed in response to user stories assigned to the scrum team. Developers will be an integral part of each scrum.
The Senior Developers will be evaluated at the completion of each successful sprint by the project manager. The project manager will accept the work done on each sprint based on the following performance by the developer:
  • Did the Senior Developer complete the stories assigned during the sprint?
  • Was the Senior Developer a steward of world class development processes and did he/she mentor the broader community to achieve these standards?
  • Did the Senior Development provide leadership on ways to constantly optimize the development environment for maximum team productivity during the sprint?
    Required Skills (to be scored as pass/fail)
    8 years of experience in each of the following areas:
    C# language fundamentals
    OO principles, LAMBDA, Generics, Interfaces, coding standards, best practices
    .NET Framework experience:
    ASP.NET, ADO.NET, ASP.MVC, WEB API, Entity Framework, LINQ, LAMBDA, Dependency Injection
    Web services framework experience
    WCF, WEB.API, jQuery, JSON parsers, etc.
    Relational database experience (Oracle, SQL Server, etc.)
    Normalization, PL-SQL or T-SQL, General optimization techniques
    Javascript language fundamentals
    HTML/CSS language fundamentals
    2 years of experience in each of the following areas:
    Experience in Test Driven Development and automated unit testing
    Javascript framework experience
    Rich client framework (Angular, Bootstrap, Knockout, etc)
    jQuery, jQuery UI (or equiv),
    Testing frameworks
    Javascript: jasmine, QUnit, TestSwarm, etc.
    .NET: NUnit, Visual Studio Unit Test Framework, etc.
    Agile experience as a senior developer in a large, multi-team environment
    Experience with secure coding principals such as: OWASP Top 10, SANS Top 25
Desired Skills
Demonstrated passion for technology, such as participating in community technology events.
Experience mentoring or teaching skills to more junior staff
Experience developing mobile apps in iOS, Android, Microsoft
Experience with Typescript and LESS
Demonstrated experience with developing accessible user interfaces that comply with WCAG 2.0
Evaluation Process
Each candidate will be evaluated based on the following criteria, if they have passed the pass/fail requirements:
30% Candidate Overall Experience and Qualifications
30% Candidate Experience in an Enterprise Agile and Test Driven Development Environment
10% Candidate References
30% Cost