- Hourly / - BiWeekly /
- Monthly / $56,727.00-$91,075.00 Yearly
An IT Programmer Analyst Supervisor is the supervisory level of work designing, developing, testing, implementing and maintaining applications and programs using generally accepted computer programming languages or other developmental tools. Employees in this classification supervise IT Programmer Analysts or IT Programmers.
Employees in this classification receive general supervision from an IT Programmer Analyst Manager or other data processing administrator. Employees may be required to work evenings, weekends and holidays and may be subject to call-in.
The IT Programmer Analyst Supervisor is differentiated from the IT Programmer Analyst, Lead/Advanced in that the IT Programmer Analyst Supervisor has full supervisory responsibility for lower level IT Programmer Analysts or IT Programmers while the IT Programmer Analyst, Lead/Advanced assigns, reviews and approves the work of and trains IT Programmer Analysts or IT Programmers or functions as a project manager for a major computer programming project. The IT Programmer Analyst Supervisor is differentiated from the IT Programmer Analyst Manager on the basis of supervisory responsibility. The IT Programmer Analyst Manager directly supervises IT Programmer Analyst Supervisors.
Plans, coordinates, supervises and evaluates the work of IT Programmer Analysts or IT Programmers and related support staff;
Trains IT Programmer Analysts or IT Programmers;
Assigns applications and programming projects to IT Programmer Analysts or IT Programmers, maintains logs of assigned projects and prepares status reports for management as required;
Reviews completed applications and programs for correctness, completeness and adherence to established policies, procedures and standards;
Instructs staff in administrative and operating policies and procedures;
Consults with users to plan, develop, evaluate and revise applications;
Collects and analyzes data concerning applications to determine the purpose of the application, work methods used, cause and effect of problems and improvements needed;
Prepares conceptual designs of proposed new or revised applications outlining the purpose, software components, hardware requirements, cost analysis and alternative solutions;
Prepares technical applications systems designs and project specifications detailing input, processes, output and controls using narrative reports and analysis tools such as flowcharts and diagrams;
Creates and compiles programs using generally accepted computer programming languages or other developmental tools;
Uses specialty software to perform utility routines including debugging and editing;
Develops and assembles documentation including job control language, job control procedures, operating instructions, program documentation and user documentation;
Implements applications by obtaining signatory approval from users, security and other reviewing units;
Debugs and troubleshoots defects, abends, issues and other problems identified in test regions and the production region, as needed, developing software solutions and participating in coordinating software testing and re-migration as needed;
Trains users in the use of new and revised applications;
Maintains applications by evaluating and revising them as required;
Performs emergency maintenance on applications and programs as required;
Prepares system documentation to support software changes such as design documentation, test plans, scope statements and other deliverables required by the work request or project;
Reviews software manuals and other technical literature and attends workshops, seminars and training classes to learn to use various programming languages and tools used by the agency and to keep abreast of the latest developments in information technology;
May use PC-based productivity tools to assist in program design and documentation;
May design, develop, test, implement and maintain disaster recovery procedures;
Performs other related duties.
Knowledge of the principles and practices of information technology applications, analysis and design;
Knowledge of generally accepted computer programming languages or other developmental tools;
Knowledge of the functions and capabilities of computers and peripheral equipment as related to applications design and programming;
Knowledge of job control languages;
Skill in analyzing and designing computer applications;
Skill in developing and modifying computer programs using generally accepted computer programming languages or other developmental tools;
Skill in using specialty software;
Skill in following emergency, disaster recovery and security procedures;
Skill in applying inductive and deductive reasoning to reach logical solutions to problems;
Ability to communicate effectively and to establish and maintain effective working relationships with users, vendors, computer operations personnel, programmers and technical support staff;
Ability to plan, coordinate, supervise and evaluate the work of IT Programmer Analysts or IT Programmers.
Education: Bachelor's degree from an accredited college or university in Information Technology, Computer Science, Management Information Systems, or other information technology related field.
Experience: Three years of experience designing, developing, testing, implementing and maintaining applications systems and programs using generally accepted computer programming languages or other developmental tools.
1. Candidates may substitute six credit hours of coursework in application analysis and programming using generally accepted computer programming languages or other developmental tools for six months of the required experience.
2.Candidates may substitute completion of high school or a high school equivalency certificate and eighteen months of experience converting data from project specifications by writing program code using generally accepted computer programming languages or other developmental tools for the required education.
3. Candidates may substitute completion of high school or a high school equivalency certificate and fifteen credit hours from an accredited college or university in systems analysis and application programming using generally accepted computer programming languages or other developmental tools for the required education.
4. Candidates may substitute experience in one of the following areas: operating computers, scheduling, controlling input and output or maintaining backups or data storage, processing data on computers, evaluating, implementing and maintaining hardware and software, on a year-for-year basis for a high school education.
5. Candidates may substitute U.S. Armed Forces military service experience as a commissioned officer in Computer Systems Programming classifications or Computer Systems Programming specialty codes in the Information Technology field of work on a year-for-year basis for the required experience and education.