This job assumes responsibility for, analyzes, and modifies programming systems including encoding, testing, debugging and installing to support an organization's application systems. Consults with users to identify current operating procedures and to clarify program objectives, maintains knowledge of commonly-used concepts, practices, and procedures within a particular field, and relies on instructions and pre-established guidelines to perform the functions of the job.