State of Maryland


- Hourly / - BiWeekly /
- Monthly / $32,498.00-$50,881.00 Yearly




An IT Programmer Trainee is the entry 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 close 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.


Learns to interpret project specifications to determine program requirements;

Learns to devise the most efficient method of programming in relation to program requirements and computer capabilities;

Learns to map out program logic using program flowcharts and diagrams;

Learns to create and compile programs using generally accepted computer programming languages or other development tools;

Learns to construct test data and test program syntax and logic for all conditions;

Learns to identify and correct programming errors;

Learns to modify or change existing programs by analyzing project specifications, developing necessary program modules and changing related programs;

Learns to use specialty software to perform utility routines including debugging and editing;

Learns to develop job control language and procedures;

Learns to document programs;

Learns to assist 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 learn to confer with users to obtain or clarify programming requirements;

May learn to use PC-based productivity tools to assist in program design and documentation;

Performs other related duties.


Ability to learn the principles and practices of computer programming;

Ability to learn generally accepted computer programming languages or other development tools;

Ability to learn the functions and capabilities of computers and peripheral equipment as related to programming;

Ability to learn to code computer programs using generally accepted computer programming languages or other development tools;

Ability to learn job control languages;

Ability to learn to prepare and analyze flowcharts, diagrams and other graphic and symbolic representations of work processes;

Ability to learn to use specialty software;

Ability to learn to follow emergency, disaster recovery and security procedures related to applications programming;

Ability to learn to analyze computer problems and select the most efficient programming solution;

Ability to learn to apply programming logic to work processes;

Ability to learn to identify and correct 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: None


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.




Class specifications are broad descriptions covering groups of positions used by various State departments and agencies. Position descriptions maintained by the using department or agency specifically address the essential job functions of each position.

Date Revised

Nov 24 2008 12:00AM

Approved By

Director, Division of Classification and Salary

CLASS: 004466; EST: ; REV: 11/24/2008;

Powered by JobAps