Job Series: Java Programmer OR RPG Programmer, dependent upon position requirements
FLSA status: Exempt
OCC Group: Information Technology
Job code: R44300
Original signature of State Court Administrator approval available in the Human Resources Division, signed 5/11/2005.
GENERAL STATEMENT OF DUTIES
This position performs programming assignments at the strategic operating level for the Colorado Judicial Branch. Programmer III positions may function as lead workers or beginning level supervisors. Positions in this classification are responsible for design, development and codification of programs to automate manual processes for the Colorado Judicial Branch and may lead teams or individual employees in the completion of work assignments.
Positions in this classification are distinguished from lower level programmer classifications by leading the highest profile projects within the judicial department. Work includes performing more advanced programming tasks, original coding, testing routines, writing subroutines and triggers, drawing flow charts, writing operator instructions, formulating simple queries, maintaining utility programs, job control language and input-output handling programs. Programmer III positions lead other staff in completing projects.
ESSENTIAL FUNCTIONS OF THE POSITION
Demonstrates proficiency using programming languages identified by the CIO (e.g., RPGIV ILE, Java) , to develop efficient, well-structured programs and procedures to accomplish tasks assigned to them.
Demonstrates an ability to explore, interpret, and summarize user requirements to develop well written, concise programming specifications, procedures, and functions designed to implement requested changes and/or new development.
Demonstrates an ability to analyze existing processes, and provide effective and efficient solutions to problems.
Performs related work as required in a timely manner.
Demonstrates an in-depth understanding of relational databases.
Implements database changes in a manner that ensures the consistency of database File/S and fields.
Demonstrates a strong ability to troubleshoot the work of other programmers.
Reports programming problems as they are discovered.
Draws/interprets program flow charts to describe the processing of data and develops the precise steps and processing logic coded as RPG or other programming languages.
Follows all programming standards identified by the IIS Division.
Maintains a clean and concise personal library on the development platform, and only keeps copies of code in their personal library that they are currently developing or modifying.
Adheres to all change management procedures identified by the IIS Division.
Conducts unit testing of all programs they write and/or modify in order to minimize the number of times programs are returned to the programmer for rewrites. Programs that follow specifications should rarely be returned for rewrites.
Modifies programs to increase operating efficiency at the request of IIS analysts.
Creates, designs and modifies data entry and display screens, and various output, through the use of existing system hardware and software including programming, testing and debugging.
Provides clearly written, concise easy to understand documentation which thoroughly explains complex issues, processes, procedures, changes, and proposed solutions.
emonstrates strong oral and written skills to clearly and concisely communicate with IIS departmental members.
Attends meetings as required.
Performs other duties as required.
Some positions may have supervisory accountability for other employees, volunteers, or interns. Plans, directs and coordinates activities for a unit. Duties may include scheduling and assigning work, training in all facets of work, quality control, and decisions impacting the pay, status and tenure of others. May conduct performance appraisals, and provide input into and participates in discipline, dismissal, and hiring processes.
To perform this job successfully, an individual must be able to perform each of the above essential functions satisfactorily. The requirements listed below are representative of the knowledge, skill, ability, physical and environmental conditions required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
EDUCATION and EXPERIENCE
DEPENDENT UPON PROGRAMMING LANGUAGE NEEDS OF THE POSITION:
Graduation from an accredited college or university with a bachelor’s degree in computer science, programming or related field and four years of Java programming experience required. Further programming experience may substitute for the required education on a year for-year basis.
Graduation from an accredited college or university with a bachelor’s degree in computer science, programming or related field and four years of RPG programming experience required. Further programming experience may substitute for the required education on a year for-year basis.
While performing the duties of this job, the employee is regularly required to talk or hear. The employee frequently is required to sit; use hands to finger, handle, or feel; and reach with hands and arms. The employee is occasionally required to stand; walk; climb or balance; and stoop, kneel, crouch, or crawl. The employee must frequently lift and/or move up to 10, pounds and occasionally lift/move 25 pounds. Specific vision abilities required by this job include close vision, distance vision, color vision, depth perception, and the ability to adjust focus.
While performing the duties of this job, the employee is frequently exposed to the risk of electrical shock. The noise level in the work environment is moderate. Occasionally handles emergency or crisis situations; frequently subject to interruptions, and multiple calls and inquiries. The noise level in the work environment is usually moderate.