Home Careers Job Descriptions Programmer II (RPG)
|Programmer II (RPG) Job Description|
Job Series: RPG Programmer
GENERAL STATEMENT OF DUTIES
This position performs programming assignments at the full operating level for the Colorado Judicial Branch. Programmer II 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 the fact that they may be asked to lead certain projects. 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 II positions may work closely with a project lead in completing their tasks. Project leads may be either other programmer II’s or information system specialists/analysts.
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.
Demonstrates strong oral and written skills to clearly and concisely communicate with IIS departmental members.
Attends meetings as required.
Performs other duties as required.
May have lead work or indirect supervisory accountability. Provides lead function, advice or explains work instructions to other employees and/or interns. Also is responsible for one's own work product and work within a unit performing similar functions.
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
Graduation from an accredited college or university with a bachelor’s degree in computer science, programming or related field and two 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.