State of Maryland

DoIT Application Programmer/Developer Ld/Adv (#004758)

- Hourly / - BiWeekly /
- Monthly / $84,229.00-$136,003.00 Yearly


GRADE

STD 0021

CLASS ATTRIBUTES

SKILLED SERVICE         BARGAINING UNIT: G

NATURE OF WORK

A Department of Information Technology (DoIT) Application Programmer/Developer Lead/Advanced is the lead or advanced 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. At the lead level, employees in this classification assign, review and approve the work of and train lower-level DoIT Application Programmer/Developers. At the advanced level, employees in this classification function as a project manager for major programming and development projects.

Employees in this classification receive general supervision from a DoIT Technology Platform Manager or other higher level 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. The DoIT Application Programmer/Developer II is differentiated from the DoIT Application Programmer/Developer Lead/Advanced in that the DoIT Application Programmer/Developer Lead/Advanced assigns, reviews and approves the work of and trains lower-level DoIT Application Programmer/Developers or functions as a project manager for major programming and development projects.

EXAMPLES OF WORK

When functioning as the Lead level:

Assigns, reviews and approves the work of lower-level DoIT – Application Programmer/Developers

Trains lower-level DoIT Application Programmer/Developers

When functioning at the Advanced level:

Manages efforts to design and develop applications and systems which have a high degree of integration into other applications.

Manages efforts to design and develop applications which will serve as an Enterprise platform.

When functioning at both levels:

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, SKILLS AND ABILITIES

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.

MINIMUM QUALIFICATIONS

Experience:

Eight 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.

SPECIAL REQUIREMENTS

Employees in this classification may be subject to call-in 24 hours a day and, therefore, may be required to provide the employing agency with a telephone number where the employee can be reached. Employees may be furnished with a pager or cell phone.

 

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.

ACKNOWLEDGEMENTS

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.

Date Established

July 1, 2021

Date Revised

June 3, 2024

Approved By

Director, Division of Classification and Salary


CLASS: 004758; EST: 7/1/2021; REV: 6/3/2024;

Powered by JobAps