Applications Development and Support

Description

Jobs in this family are accountable for interpreting specifications, creating and modifying source code, testing, deploying, and maintaining application systems. They are responsible for applications development and support.

Typical functions

The functions within this job family will vary by level, but may include the following:

  • Design, develop, test, debug, deploy, and maintain source code for application systems.
  • Ensure compliance with application development standards.
  • Identify, evaluate, and repair issues with existing applications.
  • Ensure adherence to security standards.

The work assigned to positions in this series ranges from coding and debugging existing applications to designing new applications to managing several units comprised of applications developers.

Associate Applications Developer

This is an entry-level applications development position typically involved in standard coding, debugging, and modifications to existing applications. Conducts standard testing and prepares documentation in accordance with existing standards and practices. Utilizes existing software tools. Works under the direction of a more seasoned applications development resource and/or team leader. May provide support as member of team for new configurations.

Knowledge, skills & abilities

Knowledge of the core programming language used in the assigned area. Knowledge of computer logic statements and their applications. Ability to learn and apply concepts. Ability to perform basic mathematics. Ability to provide logical and innovative ideas, and think critically to resolve issues. Ability to communicate with staff, management, and agency personnel.

Typical qualifications

Associate degree and 0-2 years of relevant experience. (Substitutions may be allowed.)

Pay grade
IT5

Applications Developer

Positions at this level are accountable for applying and using experience in the field of application development and support to write and modify code, test, debug, document, and implement software applications. Performs moderately complex assignments that may require the development of new or improved applications, processes, or techniques. Assignments may involve integration of third party applications. May provide technical mentorship and perform code reviews for other team members. Acts with independence and may be accountable for a significant portion of a large project/enhancement.

Knowledge, skills & abilities

In addition to those identified in the previous level: Knowledge of supported business area. Ability to understand clients’ needs and technical requirements and implement solutions. Ability to identify and resolve programming issues. Ability to respond to changing priorities. Ability to collaborate with other professionals.

Typical qualifications

Bachelor’s degree and 2-5 years of information technology experience with emphasis in applications development and support. (Substitutions may be allowed.)

Pay grade
IT7

Senior Applications Developer

Positions at this level with supervisory responsibilities are accountable for the development, enhancement, and maintenance of application systems for assigned organizational areas. Typically, supervises a small team of applications development and support staff and/or is responsible for a single or few applications at the lower end of complexity and/or risk and impact. Focus is on new developments and/or adaptation and maintenance of existing applications. Mentors applications development and support staff.

Non-supervisory positions at this level perform complex assignments often requiring the development of new or improved applications, processes, or techniques. Accountable for application security, validation, evaluation, and implementation. Works on and solves complex problems where analysis requires in-depth evaluation of various factors, and provides complex technical support in relevant field of discipline. May serve as a project lead and/or provide technical direction to lower-level team members, as well as mentor less experienced staff.

Knowledge, skills & abilities

In addition to those identified in the previous levels: Knowledge of software design concepts. Skill in translating technical terminology to clear and concise communications with business partners. Ability to mentor, coach, and develop skills of staff.

Typical qualifications

Bachelor’s degree and 5-8 years of information technology experience with emphasis in applications development and support. (Substitutions may be allowed.)

Pay grade
IT8

Applications Development Specialist

A position at this level is accountable for the development, enhancement, and maintenance of application systems of moderate complexity and risk/impact for assigned organizational areas. May be accountable for multiple applications and applications development and supervise a medium or large support team. Manages vendor relations for less complex applications.

Specialized positions at this level perform highly complex assignments involving multiple small applications or a large application. Accountable for application security, validation, evaluation, and implementation. Works on and solves highly complex problems where analysis requires in-depth evaluation of various factors. Provides highly complex technical support in relevant field of discipline. This position may also be accountable for serving as project lead and/or providing technical direction to lower-level team members.

Knowledge, skills & abilities

In addition to those identified in the previous levels: Skill in prioritizing, responding to changing priorities, and multi-tasking. Skill in collaborating with and providing guidance to staff. Ability to assess effect of actions taken in respect to overall applications.

Typical qualifications

Bachelor’s degree and 7-10 years of information technology experience with emphasis in applications development and support. (Substitutions may be allowed.)

Pay grade
IT9

Applications Development Manager

This is a managerial position accountable for the development, enhancement, and maintenance of application systems at the high end of complexity and high risk/impact for assigned organizational areas. Work involves managing multiple applications development and support teams. At this level, an employee will be accountable for portfolio management of multiple applications. May be accountable for technical (non-supervisory) and supervisory applications development and support staff. Additional duties include interacting with stakeholders and high-level business users, managing vendor relations, and assisting directors or managers with strategic planning and direction.

Knowledge, skills & abilities

In addition to those identified in the previous levels:  Skill in communicating with technical experts, clients, vendors, and staff. Ability to mentor and promote skill development of staff.

Typical qualifications

Bachelor’s degree and 10 or more years of information technology experience with emphasis in applications development and support. (Substitutions may be allowed.)

Pay grade
IT10