CS-214 Position Description Form



|CS-214 | | 1. Position Code |

|REV 8/2007 | | |

| |State of Michigan | |

| |Civil Service Commission | |

| |Capitol Commons Center, P.O. Box 30002 | |

| |Lansing, MI 48909 | |

|Federal privacy laws and/or state confidentiality |POSITION DESCRIPTION | |

|requirements protect 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 |

| |Attorney General |

| | |

| | |

| | |

| 3. Employee Identification Number | 9. Bureau (Institution, Board, or Commission) |

| 4. Civil Service Classification of Position | 10. Division |

|Information Technology Programmer/Analyst 11 or 12 |Prosecuting Attorneys Coordinating Council |

| | |

| | |

| 5. Working Title of Position (What the agency titles the position) | 11. Section |

|Prosecution Information Technology Programmer |Technical Services |

| 6. Name and Classification of Direct Supervisor | 12. Unit |

|Richard Lott, Director of Technical Services | |

| 7. Name and Classification of Next Higher Level Supervisor | 13. Work Location (City and Address)/Hours of Work |

|Cheri Brusinma, Senior Executive 20, PACC Executive Secretary |116 W. Ottawa, Suite 200, Lansing, MI |

| |8 a.m. - 5 p.m. |

| 14. General Summary of Function/Purpose of Position |

|As a Senior Application Developer, the employee performs a complete range of information system analyst assignments including, but not limited to, designing, |

|developing, testing, and implementing computer systems and applications for Prosecuting Attorney Coordinating Council (PACC). |

| |

|This advanced position provides production support, evaluates and develops solutions, recommends technical |

|modifications, and designs, develops, and maintains applications across multiple platforms. This position assists |

|team members with advanced concepts in the technologies required for the project and directs development of various assigned system components. |

|For Civil Service Use Only |

| 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 55 |

|Responsible for continuing development of justice enforcement platform and associated applications for Attorney General, State of Michigan which is used by |

|Michigan Prosecutors and staff, Police Officials, Victims and Victim Advocates, Court Staff. This application interacts with the criminal justice system, other|

|state and non-state entities, and the general public. |

|Individual tasks related to the duty. |

|Portal programming experience |

|Assisting other programmers in system portal and service development |

|Use Agile Methodology and participation in complete SDLC Life cycle (Design, Implementation, Quality Assurance and Deployment) of all prosecution/prosecutor |

|systems. |

|Use knowledge of OOP (Object Oriented Programming) design patterns to develop reusable and supportable web and device-based applications |

|Participate in all business and project related meetings. |

|Design and implement Portal Systems which integration with various content management frameworks and content repositories |

|Design, code and implement Liferay hooks and extensions as required to support the applications’ systems |

|Design, code and implement services (such as REST) using development selected frameworks (such as Spring Boot) for accessing data and implementing |

|functionality required for the continued operation of all systems. |

|Design, code and implement portlets for Service Desk using JAVA (OOP) concepts. |

|Provide analysis of problems and recommend innovative solutions. |

|Prepare program specifications and develop logic flowcharts. |

|Planning/generation of requirements for software/toolset requirement meetings with Technical Services team to develop and validate business needs |

|Translation of business requirements into programming logic |

|Design, program, code and analyze new or customized computer programs and data structures in accordance with specifications and user needs, including screen |

|formats and job control language procedures in accordance with programming standards. |

|Use Azure Cloud infrastructure as an integration platform for the applications required for application development. |

|Perform other duties as assigned |

|Duty 2 |

|General Summary of Duty 2 % of Time 30 |

|Continuing development of standard and custom workflows using assigned, project-oriented business process modelling tools and engines. |

|Individual tasks related to the duty. |

|Workflow sub-systems expert, specifically Activiti BPM |

|Perform system design and specification development, program logic, flow-charting, testing, debugging, and detailed documentation |

|Ensures workflow standards are adhered to by development team |

|Business Process Model and Notation 2.0 (BPMN 2.0) programming and configuration for system |

|Develop workflow forms for system tasks via workflow system tools, Eclipse IDE and/or other tools as assigned. |

|Working as an individual developer for workflow design, creation and development using BPMN Process Services Engines. |

|Write custom jars to implement workflow extensions |

|Liaison with workflow and content management systems vendors |

|Duty 3 |

|General Summary of Duty 3 % of Time 10 |

|Application Design and Testing: Design UX (User Experience) of applications while executing programs/systems to identify and resolve bugs/errors in code prior|

|to release. |

|Individual tasks related to the duty. |

|Use Agile methodologies to develop, test, implement, and maintain application software |

|Configure and implement continuous delivery/continuous delivery subsystems for workflow and content management process services |

|Use good UX design principles for development of content management user interfaces |

|Develop content management protocols for content stores on multiple content management systems |

|Use form builders for UI displays while integrating into predefined workflow process. |

|Perform system design and specification development, program logic, flow-charting, testing, debugging, and detailed documentation. Specific skill requirements|

|could vary based on the type of development being performed |

|Define and implement automatic code tests to run test cases and resolve errors |

|Duty 4 |

|General Summary of Duty 5 % of Time 5 |

|Creation of Support documentation and reference/training materials for all software/systems/toolsets designed and developed by PACC with a slant toward |

|continual improvements |

|Individual tasks related to the duty. |

|Excellent written and verbal communication abilities required |

|Creation of technical documentation of software/systems/toolsets |

|Creation of pseudo-coding for technical design documentation |

|Write and maintain program and system operations documentation for users and operators; assure documentation contains steps to initiate programs and routines |

|to remedy interruptions in program runs. |

|Research and creation of requirements gathered from project stakeholders |

| 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. |

|Design data structures required to accomplish the business and functional goals defined by management and the development team |

|Data team, UX and front-end UI development |

|Service structure and required elements to achieve design function |

|UI development and vendor APIs |

|Portlet composition of Liferay portal platform |

|UI and end users |

|Selection of technology appropriate to achieve application goals within the technology spectrum |

| |

| 17. Describe the types of decisions that require your supervisor’s review. |

|Changes to core system functionality |

|Replacement or upgrade of existent sub-systems |

|Team-wide introduction of new platform technologies |

| 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 trouble shooting, 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 an |

|ergonomic prepared workstation suitable for a personal computer or attending meetings in standard conference room settings. |

| 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.) |

|NAME |CLASS TITLE |NAME |CLASS TITLE |

| | | | |

| | | | |

| | | | |

| | | | |

| | | | |

| 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? |

|PD prepared by Management |

| 23. What are the essential duties of this position? |

| |

|Develop, implement, and maintain application workflow |

|Performs research, analysis and documentation on data classifications, network designs, applications and systems. |

|Develop workflow and portal standards and work with the development team to ensure adherence to project standards in all assigned areas |

|Identify project development bottlenecks and develop appropriate remediation’s |

|Provides technical solutions to a wide range of difficult problems. Develop solutions that are imaginative, thorough, practicable, and consistent with |

|organization objectives |

|Provides communication to project management about issues in all assigned areas |

| |

| 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? |

| |

|Coordinating, enhancing, and developing standard workflow processing systems for county prosecuting attorneys. |

|Design and development of a portal system for prosecutors statewide |

|Design and development of a platform which supports integrations between all criminal justice partners, statewide |

| |

| |

| |

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

|EDUCATION: |

|Bachelor’s degree with 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. |

| |

|ALTERNATE EDUCATION AND EXPERIENCE: |

|Possession of an associate’s degree with 16 semester (24 term) credits in computer science, information assurance, data processing, computer information, data |

|communications, networking, systems analysis, computer programming, IT project management, or mathematics and two years of experience as an application |

|programmer, computer operator, or information technology technician; or two years (4,160 hours) of experience as an Information Technology Student Assistant |

|may be substituted for the education requirement. |

| |

|OR |

| |

|Educational level typically acquired through completion of high school and four years of experience as an application programmer, computer operator, |

|information technology technician, or four years (8,320 hours) of experience as an Information Technology Student Assistant may be substituted for the |

|education requirements |

| |

|EXPERIENCE: |

|Three years of professional experience equivalent to an Information Technology Programmer/Analyst P11. |

| |

|Equivalent combinations of education and experience that can be shown to provide the required knowledge, skills, and abilities will be evaluated on an |

|individual basis. |

|KNOWLEDGE, SKILLS, AND ABILITIES: |

|Good knowledge of database management and administration methods, data integrity. |

|Thorough knowledge of Criminal Justice Information Systems. |

|Thorough knowledge of file maintenance and report generation methods |

|Skills to analyze multiple system architectures and points of system interaction |

|Ability to quickly learn and implement new technologies and procedures |

|Ability to plan resources, coordinate and expedite work projects. |

|Ability to prepare detailed written instructions and documentation. |

|Ability to gather and analyze facts, define problems, and devise solutions. |

|Ability to organize and coordinate the work of others. |

|Ability to set priorities and assign work to other professionals. |

|Knowledge of browser-based application and object-oriented design techniques and tools |

|Experience with computer programming languages and recent versions of software tools and platforms such as |

|Languages: Java, Spring, J2EE, SQL. |

|Java Technologies: Spring Boot, Spring MVC, Hibernate, EJB, JSF, Facelets, JSP, JSTL, Web Services (REST, SOAP). |

|Portal Technologies: Liferay CMS and Alfresco CMS |

|Workflow Engines: Activiti, Bonita BPM. |

|Web Designing tools: Orbeon Forms, Angular JS, Bootstrap CSS, HTML, XML, W3C |

|XForms, CSS, JavaScript, AJAX, JSON, JQuery, JQuery Data tables |

|Database: MSSQL |

|Application Server: Apache Tomcat 5.0, 7.0, 8.0, JBoss 5.0. |

|Version Control: Git, Bit Bucket |

|Build tools: Ant, Maven, Gradle, Jenkins |

|Templating tools: Free Marker, Velocity |

|Utilities: MSSQL Server Management Studio, Putty, Postman Client, RDP |

|CERTIFICATES, LICENSES, REGISTRATIONS: |

|Duties may involve the use of a personal vehicle. |

|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. |

|[pic] |

|Richard Lott, Director 3/19/2018 |

|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. |

|None |

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

|Larry Burdick, Executive Director |

|Appointing Authority’s Signature Date |

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download