JOB
Duties may include, but are not limited to the following: Confer with clients regarding the nature of the information processing or computation needs a computer program is to address and to clarify program intent, identify problems, and suggest changes.
Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
Perform systems analysis and programming tasks to maintain and control the use of computer systems.
Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
Develops detail task plans for assigned projects including estimated time and materials and timeframes.
Use object-oriented programming languages, as well as client/server applications development processes and multimedia and Internet technology.
Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Write, update, and maintain computer programs or software packages to handle specific jobs.
Perform revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
Write or contribute to instructions or manuals to guide end users.
Collaborate with computer software manufacturers, consultants and others to implement new systems and integrate with existing systems.
Supervise, train and evaluate assigned staff.
Assist other staff experiencing programming problems.
Assist with departmental policy and procedure development, budget evaluation, preparation, and monitoring processes.
Act for the Director and/or IS Manager in their absence.
Allocate resources and assigns projects to staff.
Interact with department heads to analyze problems and procedures and defines automation solutions.
Provide accurate time estimates for programming projects and defines programming standards to be utilized within the department.
EXAMPLE OF DUTIES
Experience: Five (5) years of increasingly responsible programming experience.
(Additional qualifying experience may be substituted for the college education on a year for year basis.
)Education: Equivalent to graduation from a four (4) year college with a degree in information systems, computer science, or a related field.
Experience and/or education in computer science, information systems or programming may substitute for the college education on a year-for-year basis.