Under the supervision of the IT Manager - Applications, the Senior Software Developer will:
●& & & & Analyze the existing code base and application design
●& & & & Review technical design and determine rewrite approach with IT stakeholders
●& & & & Implement Application Authentication/Authorization, Security and Logging
●& & & & Write automated tests
●& & & & Work with business and technical stakeholders as part of user acceptance testing
●& & & & Transition application knowledge to a team of WPS application developers
●& & & & Design and implement a Restful API based on .Net 6/8 Web API
●& & & & Design and implement a new Web Application based on the latest ASP.Net MVC version
●& & & & May develop WinForm application code as part of a larger team
Experience:
·& & & & & & 10 years' progressive experience in application systems development including designing large/complex software applications
·& & & & & & A Software Development skills/experience/certification package that would include:
o& & MS SQL
o& & Entity Framework
o& & ASP.Net MVC (latest version)
o& & ASP.Net WebAPI
o& & C#/ Visual Studio 2022
o& & Active Directory
o& & CSS/ JavaScript/ HTML
o& & Azure Devops Server/ Git
o& & NUnit/xUnit
o& & WinForm
·& & & & & & Demonstrated experience with Rest API's
·& & & & & & Demonstrated experience upgrading application code to .Net 6
o& & Experience with both EF code first and database first designs
o& & Experience working with an IOC container
Skills and Depth:
·& & & & & & Demonstrated written and verbal communication skills
·& & & & & & Strong UX design skills
Strong UI design skills
Strong SQL skills
Electronic report writing skills