CS-214 1. Position Code REV 8/2007 ITPRANAJ47N State of Michigan Civil Service Commission Capitol Commons Center, P.O. Box 30002 Lansing, MI 48909 Federal privacy laws and/or state confidentiality requirements protect POSITION DESCRIPTION a portion of this information. This form is to be completed by the person that occupies the position being described and reviewed by the supervisor and appointing authority to ensure its accuracy. It is important that each of the parties sign and date the form. If the position is vacant, the supervisor and appointing authority should complete the form. This form will serve as the official classification document of record for this position. Please take the time to complete this form as accurately as you can since the information in this form is used to determine the proper classification of the position. THE SUPERVISOR AND/OR APPOINTING AUTHORITY SHOULD COMPLETE THIS PAGE.

2. Employee’s Name (Last, First, M.I.) 8. Department/Agency Vacant Technology, Management & Budget

3. Employee Identification Number 9. Bureau (Institution, Board, or Commission) Agency Services supporting DTMB, MCSC, MDE & CEPI 4. Civil Service Classification of Position 10. Division Information Technology Programmer/Analyst 12 MDE & CEPI

5. Working Title of Position (What the agency titles the 11. Section position) CEPI & Agency Support Senior Application Developer

6. Name and Classification of Direct Supervisor 12. Unit Timothy Schalk, ITM 14 Application Development

7. Name and Classification of Next Higher Level Supervisor 13. Work Location (City and Address)/Hours of Work John Carey, SAM 15 608 W. Allegan, Lansing, MI M-F 8:00 a.m. – 5:00 p.m. 14. General Summary of Function/Purpose of Position This position serves as a senior web developer supporting the Center for Educational Performance and Information (CEPI). The individual in this position works as a member of an Agile team that develops and maintains code to support the agency’s web-based data collection applications. Knowledge and experience with ASP.NET web forms and MVC (C# and VB), XML, SQL Server and HTML is required to support those applications. Programming is the primary focus of this position, but the cross-functional values of the team means this individual will also be involved in the design, analysis, testing and implementation of the applications. This position works closely with other developers, quality assurance analysts, business analysts, and database administrators to support the customer’s needs. The team uses the Scrum development methodology to iteratively design and develop solutions for CEPI’s applications. For Civil Service Use Only

Page 2 15. Please describe your assigned duties, percent of time spent performing each duty, and explain what is done to complete each duty. List your duties in the order of importance, from most important to least important. The total percentage of all duties performed must equal 100 percent. Duty 1 General Summary of Duty 1 % of Time 75 Implement IT solutions that satisfy all the requirements of the client. Lead in the design, integration, implementation, maintenance, testing, and enhancement of CEPI’s web-based applications following industry and DTMB development standards.

Individual tasks related to the duty.  Research, test and recommend new development tools, languages, upgrades and equipment as directed by senior team members.  Design and document IT solutions when new technology is involved with guidance and review from the solutions architect (SA) to ensure the software architecture aligns with the hardware architecture and other DTMB enterprise guidelines.  Assist Architect or DBA to draft technical database model that: o Complies with audit separation of duty requirement o Captures requirements of data elements o Designs data elements to best meet application needs  Reviews and approves updates to systems documentation.  Serves as a team lead and resource, directing the code development, providing advice and guidance to other development staff.  Reviews and approves recommended design solutions.  Develop/design the coding standards and integration processes/objects/ framework that can be leveraged for an IT solution.  Evaluate and identify opportunities for programming standardization.  Lead code review to ensure strategies and applications adhere to State and agency policies, standards or guidelines. Participate in department wide coding standards review.  Work with the solutions architect to setup guidelines/processes on code review.  Evaluate and identify development exception needs.  Review and approve application test plans. Incorporate all levels of security, which were identified as system requirements, into test plans.  Develop and monitor defect tracking logs and facilitate problem resolution.  Design scripts and coordinate application peer testing, load testing and system integration testing.  Develop plans and coordinate implementation of tool upgrades with guidance and review from the solutions architect (SA).  Provide input to procedures and ensure proper change management for all requested fixes to production systems.  Consult with agency clients to explain complex IT processes and solutions, developing and maintaining an effective communication plan with DTMB and agency clients relating to project level metrics, bureau level project reporting, etc.  Evaluate impact of new development tools, languages, upgrades and equipment on agency systems and make recommendations to DTMB and/or agency clients in collaboration with the solutions architect (SA).  Agrees to follow all policy, standards and procedures of DTMB.

Duty 2 General Summary of Duty 2 % of Time 20 Provide support and backup for various activities related to department policy and procedures.

Page 3 Individual tasks related to the duty.  Provide professional technical expertise to the DTMB PMO Managers and client agency managers and supervisors in IT project estimating, and budgeting.  Monitors long term IT solution trends and recommends IT solutions to alleviate persistent problems.  Validate and finalize Local Change Board and Enterprise Change Board documents.  Serve as Agency Services liaison to outside consultants who are not State of Michigan employees/users.  Participate on internal/external security policy and standards review teams with guidance and review from the solutions architect (SA).  Perform disaster recovery planning and implementation.  Gather, review and analyze potential impacts of changes and inform DTMB management and supported client agency of impact and risks to existing IT solutions due to proposed legislation, enhancement requests, changes in government requests, changes in governmental processes or procedures.

Duty 3 General Summary of Duty 3 % of Time 5 Performs other duties as assigned.

Individual tasks related to the duty.  Monitor team queue of help desk incidents in Remedy.  Log help desk incidents and solutions in Remedy.  Add, monitor, and complete Request for Change requests as appropriate.  Solve user software problems related to CEPI applications.

16. Describe the types of decisions you make independently in your position and tell who and/or what is affected by those decisions. Use additional sheets, if necessary.  Using office standards and state methodologies, designing, coding, and testing applications to meet the needs of the agency and its stakeholders; also designing and coding data access objects, business objects, and stored routines.  Decisions related to application changes being aware that these changes affect users as well as other systems.  Decisions regarding resolution for critical system errors.  During absence of the immediate supervisor, unless instructed otherwise, take necessary independent action to keep assigned computer systems operational.

17. Describe the types of decisions that require your supervisor’s review.  Deviations from practices, standards, or written policies.  Decisions affecting the budget and/or agency policy.  When there is no clear directive on which to make a decision.

18. What kind of physical effort do you use in your position? What environmental conditions are you physically exposed to in your position? Indicate the amount of time and intensity of each activity and condition. Refer to instructions on page 2. Standard office environment. Use of personal computer using keyboard and mouse to perform troubleshooting, create and edit technical materials, communications with staff and clients, and reports. A minimum effort may be required to walk or drive to other locations. Majority of work is performed sitting at a workstation suitable for a personal computer or attending meetings in standard conference room settings. This position is subject to stress and pressure to resolve problems quickly and effectively.

19. List the names and classification titles of classified employees whom you immediately supervise or oversee on a full-time, on-going basis. (If more than 10, list only classification titles and the number of employees in each classification.)

Page 4 NAME CLASS TITLE NAME CLASS TITLE

N/A

20. My responsibility for the above-listed employees includes the following (check as many as apply):

Complete and sign service ratings. Assign work. Provide formal written counseling. Approve work. Approve leave requests. Review work. Approve time and attendance. Provide guidance on work methods. Orally reprimand. Train employees in the work.

21. I certify that the above answers are my own and are accurate and complete.

Signature Date

NOTE: Make a copy of this form for your records.

TO BE COMPLETED BY DIRECT SUPERVISOR 22. Do you agree with the responses from the employee for Items 1 through 20? If not, which items do you disagree with and why? Yes.

23. What are the essential duties of this position? The design, development, testing and implementation of new and updated applications are an essential element of this position. This position will be responsible for the technical architecture used to build application systems. The ability to translate user needs into logical and physical designs is required. The ability to design, code and track locations of stored routines and business objects for recall and use in other applications is also essential. Adhering to agency standards and state methodologies is critical to team success. Critical Job Role: Applications Development. Required Competencies: Customer Focus, Technical and Professional Knowledge and Skills, Communication, Decision Making, Building Strategic Working Relationships, Planning and Organizing Work, Innovation and Initiating Action

Page 5 24. Indicate specifically how the position’s duties and responsibilities have changed since the position was last reviewed. N/A

25. What is the function of the work area and how does this position fit into that function? The applications development unit is responsible for maintaining and developing applications that support the Center for Educational Performance and Information (CEPI). CEPI is responsible for collecting education-related data, including student, personnel, building/school, and financial information. This position maintains the technical architecture for the various CEPI applications and works in a team-based environment to design, develop, test and implement solutions for these applications.

26. In your opinion, what are the minimum education and experience qualifications needed to perform the essential functions of this position?

EDUCATION: Possession of a Bachelor’s degree with not less than 21 semester (32 term) credits in one or a combination of the following: computer science, data processing, computer information systems, data communications, networking, systems analysis, computer programming, information assurance, IT project management or mathematics.

EXPERIENCE: Two years of professional experience equivalent to an Information Technology Infrastructure or Programmer/Analyst P11.

KNOWLEDGE, SKILLS, AND ABILITIES:

Required: . Knowledge and experience in analysis, design, programming, testing, implementing and supporting web based applications in Microsoft/Windows platform (ASP.NET web forms and MVC) . Knowledge and experience with the Microsoft .NET programming language (C# and VB.NET) . Knowledge and experience writing Structured Query Language (SQL) and stored procedures . Knowledge and experience with HTML, CSS, jQuery, and JavaScript . Knowledge or training in performing analysis and requirements gathering with customers . Knowledge or training in development of test plans and components, and conducting unit, system and user acceptance testing . Knowledge of both web-based and client server based systems architecture . Ability to work and communicate well with all levels of IT coworkers and users . Ability to prepare detailed written instructions and documentation . Ability to effectively make oral and written reports and presentations and prepare clear and concise documentation . Ability to establish and maintain effective relationships with clients and matrix support teams and treat others fairly . Ability to resolve complex problems in a timely manner and seeks optimum solutions . Ability to communicate technical terminology at a level appropriate to the audience

Highly desirable: . Knowledge in a report writing application such as Microsoft Reporting Services . Knowledge of MS Visio and MS Project . Experience in designing web applications using a responsive design framework (such as Bootstrap) . Experience in developing and using web services and WCF . Experience with Microsoft Team Foundation Server . Experience in working in a team-based environment using Agile techniques

CERTIFICATES, LICENSES, REGISTRATIONS: Valid driver’s license. Duties may involve the use of a personal vehicle.

Page 6 NOTE: Civil Service approval of this position does not constitute agreement with or acceptance of the desirable qualifications for this position.

27. I certify that the information presented in this position description provides a complete and accurate depiction of the duties and responsibilities assigned to this position.

Supervisor’s Signature Date TO BE FILLED OUT BY APPOINTING AUTHORITY 28. Indicate any exceptions or additions to the statements of the employee(s) or supervisor.

29. I certify that the entries on these pages are accurate and complete.

Appointing Authority’s Signature Date

Page 7