Under close direction, to plan and develop programs to be processed by information technology system equipment; under close supervision, to perform systems analysis or systems programming (software) work; and to do other related work.
The class of Programmer I is a recruiting and developmental class for persons qualified to perform programming, analysis, and systems programming tasks as a background for advancement in State service. Incumbents are assigned duties and responsibilities commensurate with their background and training.
Positions are permanently allocated to this class when the major portion of the functions inherent in the position do not include the more responsible, varied, and difficult assignments found at the journeyperson programmer level.
Receives on-the-job training in programming and information processing to develop competency; determines the logical order in which processes should be manipulated in a program or system and produces any necessary documentation; develops arrangement of programs within the system, master file layouts, report layouts, etc., based on general system design needs; receives assignments in oral or written form to develop new information technology system programs and to modify existing programs within a system; reviews and analyzes assignments to resolve any deficiencies or problems in producing the specified output; develops information technology system application programs, programs segments, file descriptions, and record layouts based on comprehensive programming specifications; develops program logic, utilizing programming tools; writes program code using appropriate information technology system languages and access methods; assembles and compiles programs to identify coding errors; corrects (debugs) logic and compilation errors in programs; develops test plans and executes tests for accuracy in the processing of information.
Unless otherwise stated, experience applicable to one of the following patterns may be combined on a proportional basis with experience applicable to other patterns to meet the total experience requirement.
One year of experience in the California state service performing duties comparable to an Information Systems Technician (Range C) or a Computer Operator (Range C).
One year of experience in the California state service performing duties comparable to an Information Systems Technician (Range B) or Computer Operator (Range B). and
Successful completion of six semester units or nine quarter units in computer science or information technology provided by either a recognized college or university, a State agency, or equivalent academic training provided from an accredited institution recognized by the Accrediting Council for Independent Colleges and Schools (ACICS) or the Accrediting Commission of Career Schools and Colleges of Technology (ACCSCT). The ACICS or ACCSCT must cite the institution as being accredited for the relevant program being considered for qualification. (Partial completion of the requirement may not be combined with other patterns to meet minimum qualifications.) Six months of additional experience may be substituted for the required education.
One year of experience performing programming tasks that include planning and developing programs to be processed by information technology systems equipment; under close supervision, performs systems analysis and systems programming. Experience performing programming duties while enrolled as a student at a college may be applied toward meeting this requirement.
Successful completion of 18 semester units or 27 quarter units or the equivalent of academic courses in computer science or information technology provided by either a recognized college or university, a State agency, or equivalent academic training provided from an accredited institution recognized by the ACICS or the ACCSCT. The ACICS or ACCSCT must cite the institution as being accredited for the relevant program being considered for qualification. (Partial completion of the requirement may not be combined with the other patterns to meet minimum qualifications.)
Knowledge of: Principles and procedures of information technology system programming; general operating principles, capabilities, and limitations of information technology system equipment; use and application of programming languages, and job control language and assembly language; a variety of base arithmetics (binary, hexadecimal, etc.).
Ability to: Use programming principles and procedures; use programming languages; use programming tools and equipment; present solutions to problems with clarity and precision in written and/or graphic form; compose structured information technology system programs; write clear and concise narrative statements and draw logical diagrams; detect, analyze, and correct errors in programs; learn new programming languages; analyze work systems into logical components; suggest alternative systems to reflect user requirements and constraints; communicate effectively; reason logically and creatively; analyze data and draw logical conclusions; work cooperatively with others and gain their respect and confidence.
Willingness to do detailed work requiring a high degree of mental concentration; a demonstrated capacity for development as evidenced by work history, academic attainment, or well-defined occupational or vocational interests; and willingness and ability to accept increasing responsibility.