Job Title: Certified Microsoft .Net web developer
Location: Madison, WI
Duration: Long Term
Job Description:
Objectives and Tasks
Analysis and design of complex new systems and maintenance or enhancements to existing
systems.
- Interview prospective system clients to document existing systems and procedures and
- to define new or revised system requirements.
- Analyze system design and platform alternatives and prepare general system design
- documentation including flowcharts, forms, reports, and processes.
- Prepare feasibility reports showing the cost benefits of the various alternatives. Present
- these reports to both client and IT management
- Create detailed project plans and estimates for design, programming, testing, and
- implementation tasks.
- Write functional requirements documents defining business and technical system
- requirements.
- Review detailed design specifications to assure the integrity and accuracy of the
- specifications.
- Write technical specifications for complex programs that other team members will code.
- Identify technical and application alternatives to meet specifications and recommend
- most efficient, maintainable, and cost-effective solution.
- Analyze existing systems and modify as needed to improve system performance.
- Evaluate impact on existing systems of new and proposed State and Federal regulation
- changes.
- Respond to clients' needs for assistance and correct system production problems with
- appropriate timeliness.
- Assist in problem resolution, support and diagnosis for databases and the systems using
- them.
Development and testing of complex new computer systems and maintenance or
enhancements to existing systems.
- Review system design specifications or project requests to understand requirements
- and prepare detailed estimates of required resources.
- Code, test, and debug (or facilitate the coding, testing, and debugging of) complex
- computer systems, utilizing DFI's current development tools, in compliance with current
- development standards, procedures, and policies.
- Plan and design integration, system, and/or client acceptance testing to ensure that
- systems function together correctly and meet client requirements. Coordinate testing
- with operations and business staff.
- Prepare and/or update (or facilitate the preparation and/or updating of)
- documentation, in accordance with current standards, to provide programmers with
- information required to understand and maintain the systems and/or procedures.
- Develop deployment documentation to thoroughly test systems, procedures; and
- production implementations.
- Conduct training of clients and appropriate IT staff to ensure a thorough understanding
- of the application system.
- Redesign and rewrite current systems for maximum efficiency, taking advantage of new
- utilities, data structures, and software.
- Model and document database structures to meet the system requirements.
- Develop data extracts and data conversion routines to transmit data to outside parties
- and other application systems.
Lead Efforts to Implement DFI Application Development Standards.
- Assist in the development and maintenance of development standards, procedures, and
- policies to be used in agency application development activities.
- Ensure applications are documented following current standards and procedures to
- provide development staff with the information required to understand and maintain
- the system and/or procedures.
- Orient new employees to DFI standards, development languages, utilities, procedures,
- and major application areas.
- Assist with the identification and implementation of appropriate security and privacy
- protection procedures working with other DFI staff.
- Read, review and comment on proposed programming standards, position papers, peer
- products, and trade journals.
- Research and monitor emerging technology, software and other information to consider
Knowledge /Skills/Ability (KSA):
1. Knowledge of systems development practices and principles.
2. Knowledge of systems analysis techniques.
3. Knowledge of cost benefit analysis techniques.
4. Knowledge of object-oriented principles and design patterns.
5. Professional oral and written communication skills.
6. Problem determination and resolution skills.
7. Knowledge of web-enabled and e-commerce applications.
8. Knowledge of client/server and Internet concepts, procedures, and techniques.
9. Knowledge of Windows Server.
10. Knowledge of ASP.NET Web Forms.
11. Expert knowledge of Microsoft .NET technologies such as C# , ASP.NET MVC and Core
12. Expert knowledge of Web Services, JavaScript, Cascading Style Sheets, Entity Framework
and AJAX
13. Working knowledge of Database Modeling/Design.
14. Expert Working knowledge of SQL and Stored Procedures.
15. Knowledge of project management methodologies such as waterfall and agile.
Top 3 skill set
- ASP.NET CORE and ASP.Net Web Forms with strong UI design skills
- WCF Web Services and Web APIs
- SQL Server
Top Nice to Have skills:
• Working knowledge of Database modeling/design
• Expert working knowledge of SQL and Stored Procedures
• Knowledge of project management methodologies such as Waterfall and Agile
• Certification is nice to have but now required