- Hourly / - BiWeekly /
- Monthly / $73,957.00-$119,492.00 Yearly
SKILLED SERVICE BARGAINING UNIT:
G NCP
A Department
of Information Technology (DoIT) Application Programmer/Developer I is the intermediate
level of work designing, developing, testing, implementing and maintaining
applications and programs using generally accepted computer programming
languages or other developmental tools. Employees may utilize web-based
programming languages to develop websites as well as GIS technologies to
perform spatial analysis and database development in support of a variety of
applications. Employees have extensive interaction with software/database developers
and stakeholders of all levels at supported organizations. Employees in this
classification do not supervise.
Employees
in this classification receive moderate supervision from a DoIT Platform
Manager or other IT management classification. Employees may be required to
work evenings, weekends and holidays and may be subject to call-in.
The DoIT
Application Programmer/Developer I and DoIT Application Programmer/Developer II
are differentiated on the basis of degree of supervisory control exercised by
the supervisor over these employees. The DoIT – Application
Programmer/Developer I performs duties under close supervision at times and
under general supervision at other times depending on the complexity of the
specific duty being performed, and the DoIT Application Programmer/Developer II
performs the full range of duties under general supervision.
Consults
with users to plan, develop, evaluate and revise applications, websites, and
geospatial databases;
Collects
and analyzes data concerning programming and development projects to determine
the purpose, work methods used, cause and effect of problems and improvements
needed;
Prepares
conceptual designs of proposed new or revised systems outlining the purpose,
software components, hardware requirements, cost analysis and alternative
solutions;
Prepares
technical designs and project specifications detailing input, processes, output
and controls using narrative reports and analysis tools such as flowcharts and
diagrams;
Creates
and deploys programs using generally accepted computer programming languages or
other developmental tools;
Designs,
codes, and tests new and modified code for websites;
Uses GIS
technology to perform special analysis and database development, extraction,
and manipulation to support a variety of applications;
Uses
specialty software to perform utility routines including debugging and editing;
Develops
and assembles documentation including operating instructions, program
documentation and user documentation;
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;
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;
Participates
in change control process;
Reviews
software manuals and other technical literature and attends workshops, seminars
and training classes to learn to use various computer programming languages and
tools used by the agency and to keep abreast of the latest developments in
information technology;
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 System Development Life Cycles (SDLC);
Knowledge
of change management processes;
Knowledge
of database design fundamentals;
Skill in
analyzing and designing computer applications, websites, or geospatial
databases;
Skill in
using specialty software and software development toolkits;
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.
Experience:
Six years
of experience designing, developing, testing, implementing and maintaining
applications systems and programs using generally accepted computer programming
languages or other developmental tools.
Notes:
1. Candidates may substitute a Bachelor's degree from an accredited college or university in Information Technology, Computer Science, Management Information Systems, or other information technology related field for up to four years of the required experience.
2. 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.
3.
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.
4.
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.
5.
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.
6. 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.
Applicants for this classification may handle sensitive
data. This will require a full scope
background investigation prior to appointment.
A criminal conviction may be grounds for rejection of the applicant.
Employees may occasionally be required to travel
to field locations and must have access to an automobile in the event a state
vehicle cannot be provided. Standard mileage allowance will be paid for use of
a privately owned vehicle.
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.
This is a Skilled Service classification in the State Personnel Management
System. All positions in this classification are Skilled Service positions.
Some positions in Skilled Service classifications may be designated Special
Appointment in accordance with the State Personnel and Pensions Article,
Section 6-405, Annotated Code of Maryland.
This classification is assigned to Bargaining Unit G, Engineering, Scientific
and Administrative Professionals classes. As provided by the State Personnel
and Pensions Article, Section 3-102, special appointment, temporary,
contractual, supervisory, managerial and confidential employees are excluded
from collective bargaining. Additionally, certain executive branch agencies are
exempt from collective bargaining and all positions in those agencies are
excluded from collective bargaining.
This classification is one level in a Non-Competitive Promotion
(NCP) series. NCP promotions are promotions by which employees may
advance in grade and class level from trainee to full performance level in a
classification series. In order to be non-competitively promoted to
the next level in a NCP series, an employee must: 1) perform the main purpose
of the class, as defined by the Nature of Work section of the class
specification; 2) receive the type of supervision defined in the class
specification and 3) meet the minimum qualifications of the classification.
July 1, 2021
Director, Division of Classification and Salary