Under general direction, to plan and develop programs to be processed by information technology system equipment; under supervision, to perform systems analysis or systems programming (software) work; and to do other related work.
The class of Programmer II is the journey level programming class. 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 in systems analysis, programming/analysis, and systems programming (software) journey level work.
Studies the principles and techniques of the area of work to which assigned and applies them; designs applications programs and routines from program specifications; codes, tests, debugs, documents, and installs applications and routines; may assist in determining and analyzing the information processing needs of users, establishing the feasibility of information technology system solutions, and designing, monitoring, and implementing systems, programs, and routines; and may assist in the evaluation of proposed new or modified information technology system hardware and software and the development, installation, and measurement of systems programs.
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 programmer duties comparable to a Programmer I (Range B).
One year of progressively responsible experience in information technology systems study, design, and programming that included responsibility on an information technology system project for analyzing operational methods and developing computer programs to meet desired results, including, under supervision, planning and developing programs performing information technology systems analysis and systems programming.
Completion of at least 60 semester units or 90 quarter units at a recognized college or university, of which 12 semester or 18 quarter units are comprised of information technology coursework.
Successful completion of a recognized programmer apprenticeship program including programming courses with related laboratory work.
Knowledge of: Terms and concepts used in information systems technology.
Ability to: Reason logically and creatively; develop information technology system routines; analyze data and draw logical conclusions; communicate effectively; prepare effective reports; 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 avocational interests; and willingness and ability to accept increasing responsibility.