Performs writing, testing and documentation of more complex computer programs.
Incumbents perform senior-level programming functions and may supervise other programmers.
Writes, codes, tests and debugs complex computer instructions and programs. Prepares flowcharts and block diagrams to implement or illustrate programs or procedures. Modifies existing programs or develops new programs. Assists in the preparation of user documentation, including user manuals. Interacts with users and data processing personnel to assure programs meet user's needs and are understood by users. Supervises subordinate programming staff.
Knowledge of the capabilities, programming techniques and intricacies of computers. Ability to write and revise complex computer programs. Ability to understand and carry out technical instructions and requests. Ability to analyze and reduce to logical order complex technical data. Ability to communicate in a clear and concise manner. Ability to supervise programming staff and other data processing personnel.
A high school diploma and work experience in computer programming. An associate degree in a related field may be substituted for the required experience.