Responsibilities: Consults with supervisor, systems analysts, other programmers, and end users to gather information about program intent, functions, features, data requirements, input requirements, output requirements, internal and external checks and controls, hardware and operating system environment, and interfaces with other systems. Designs or writes program specifications based on consultations with supervisor, systems analysts, other programmers, and end users. Converts designs and specifications into computer code. Designs and codes layouts for onscreen user interfaces, printed outputs, and interfaces with other systems. Creates test transactions and runs tests to find errors and confirm program meets specifications. Analyzes code to find causes of errors and revises programs. Writes and maintains documentation of changes to computer code, programs, and specifications. Reviews user and technical documentation written by others to confirm consistency with program operations. Provides technical assistance by responding to inquiries regarding errors, problems, or questions with programs. Maintains existing software applications for corrections, enhancements, or system environment changes. Trains end users or technical support staff to use and support program. Assists in ensuring that all assigned programs are properly maintained to reflect changes in the Cooperative’s policy, procedures, tariff and equipment. Ensures that programs, data, data files, program specifications and all related information are not discussed with anyone outside the Cooperative without prior consent of appropriate management personnel. Ensures that all program materials are properly safeguarded against loss or theft. Strives to recognize changes that may improve existing programs or procedures; advises the supervisor of same. Assists in other areas of the Information Operations Department as needed. Performs other duties as assigned in order to meet the overall objectives of the department.
JOB SPECIFICATIONS (MINIMUM LEVEL)
Experience: Bachelor's degree from four-year college or university in Computer Science or equivalent experience. Minimum of zero to two years related experience and/or training. (This position may have varied levels of responsibilities and pay opportunities. Consideration of relevant skills, knowledge, and prior experience are factors used to determine selection and placement of applicant.)
Job Knowledge: Routine duties are performed with minimal supervision; standard practices or procedures allow employee to proceed alone at routine work; frequent to occasional check of work while in progress; work is reviewed upon completion. Focuses attention on and recalls several important aspects of the information presented. Ignores irrelevant background information through selective attention to important details. Maintains attention to detail. Recalls several important details about unfamiliar material. Writes messages that are clear and generally consistent with standard business English. Listens to a spoken communication and records messages accurately. Presents all the primary details and the relationships among them correctly. Demonstrated use of intermediate computer operations (basic programming, relational databases, and operating systems) and intermediate software packages (word processing, spreadsheet, graphics, etc.) Must have an entry level understanding of current IT software development paradigms and technologies. These technologies include JAVA, JSP, Javascript, HTML, CSS, JQuery, AJAX, Spring Framework (AOP, JDBC,ORM, and MVC), Hibernate, C/ C++, UML, SQL, Microsoft .NET, Object Oriented Analysis and Design, Web Application Development, Relational Database Administration, Sybase, Oracle, Microsoft SQL Server.
Physical Demands: Must be able to stand, walk, sit, use hands and fingers, reach with hands and arms, talk or hear and lift up to 25 pounds. Vision Requirements: Close vision (clear vision at 20 inches or less). Working Conditions: Well-lighted, heated and/or air-conditioned indoor office setting with adequate ventilation. May work in moderate noise (examples: business office with computers and printers, light traffic). Light physical activity performing non-strenuous daily activities of a technical nature.
Special Demands: Complies with all safety policies, practices and procedures. Reports all unsafe activities to management and/or Human Resources. Participates in proactive team efforts to achieve departmental, interdepartmental and corporate goals. Performs other duties as assigned. Identifies the organization of tasks and the time schedule that would help the team reach goals efficiently, creatively, and effectively. Selects approaches that accept direction from other team members in order to complete tasks and to build and keep up good team relations. Identifies behaviors that show appreciation for the personal and professional qualities of other team members and respect for their diversity. Recognizes the need for commitment to quality and sensitivity to customers while pursuing the team goal. Prioritized and handled multiple tasks simultaneously. Minimal overnight travel (up to 10%) by land and/or air. Regular – Work schedule requirements are usually consistent from week to week. Work schedule requirements may consist of flexible hours, call-out, call-in, and shift work. Must maintain confidential and/or sensitive information.