- Hourly / - BiWeekly /
- Monthly / $38,988.00-$61,649.00 Yearly
An IT Programmer is the full performance level of work converting data from project specifications by developing programs using generally accepted computer programming languages or other development tools. Employees in this classification do not supervise.
Employees in this classification receive general supervision from an IT Programmer Analyst Supervisor or other data processing administrator.
The IT Programmer Trainee and IT Programmer are differentiated on the basis of degree of supervisory control exercised by the supervisor over these employees. The IT Programmer Trainee learns to perform duties under close supervision and the IT Programmer performs the full range of duties under general supervision.
Interprets project specifications to determine program requirements;
Devises the most efficient method of programming in relation to program requirements and computer capabilities;
Maps out program logic using program flowcharts and diagrams;
Creates and compiles programs using generally accepted computer programming languages or other development tools;
Constructs test data and tests program syntax and logic for all conditions;
Identifies and corrects programming errors;
Modifies or changes existing programs by analyzing project specifications, developing necessary program modules and changing related programs;
Uses specialty software to perform utility routines including debugging and editing;
Develops job control language and procedures;
Assists in developing and assembling user documentation and operating instructions;
Attends workshops, seminars and training classes to learn to use various computer programming languages and tools used by the agency;
May confer with users to obtain or clarify programming requirements;
May use PC-based productivity tools to assist in program design and documentation;
Performs other related duties.
Knowledge of the principles and practices of computer programming;
Knowledge of generally accepted computer programming languages or other development tools;
Knowledge of the functions and capabilities of computers and peripheral equipment as related to programming;
Skill in coding computer programs using generally accepted computer programming languages or other development tools;
Skill in using job control languages;
Skill in preparing and analyzing flowcharts, diagrams and other graphic and symbolic representations of work processes;
Skill in using specialty software;
Skill in following emergency, disaster recovery and security procedures related to applications programming;
Skill in analyzing computer problems and selecting the most efficient programming solution;
Skill in applying programming logic to work processes;
Skill in identifying and correcting programming errors;
Ability to communicate effectively and to establish and maintain effective working relationships with users, programmer analysts and technical support staff.
Education: Graduation from an accredited high school or possession of a high school equivalency certificate.
Experience: One year of experience converting data from project specifications by developing programs using generally accepted computer programming languages or other development tools.
1. Experience in one of the following areas: operating computers, scheduling, controlling input and output or maintaining backups or data storage, processing data on computers, or evaluating, implementing and maintaining hardware and software may be substituted on a year for year basis for the required education.
2. Nine credit hours from an accredited college or university in applications programming using generally accepted computer programming languages or other development tools may be substituted for the required experience.