Technical Resources Group (TRG)

Note: The Application Development department does not have any open positions for Applications Programmers. Please refer to the UD Jobs web site.

The Applications Programmer family supports the core business computing systems by participating in the needs analysis, specification, acquisition, design, development and maintenance of application software and associated hardware. They report to the Associate Director or Manager, AD. The Applications Programmer family includes a progression of five steps from entry level (Applications Programmer I) to the most senior level (Project Leader II). New members to the Applications Programmer family will be hired into levels that are commensurate with their experience and educational background. Incumbents can progress to higher levels as their responsibilities, on-the-job experience and skill levels increase over time.

Applications Programmer Job Family

Position Title: Applications Programmer I

Department/Unit: IT-Application Development

College/Admin. Office: Information Technologies

Location: Newark

Title of Supervisor: Manager or Associate Director of the Technical Resource Group

Level: 27S

Context of Job:

The IT Application Development (IT-AD) Department is responsible for the development, implementation, and maintenance of institution-wide, web-based information services that support the University's core business processes. The unit provides process design and development services to both administrative and academic clients, maintaining significant responsibility for and impact upon the development of new and improved campus systems.

The Applications Programmer in the Application Development unit participates in the needs analysis, specification, acquisition, design, development, and maintenance of application software with primary responsibilities for system design and programming.

The Applications Programmer reports to the Manager of the Technical Resource Group in IT-WD. The Applications Programmer family includes a progression of five steps from entry level Applications Programmer I to the most senior level, Project Leader II. Members of the Applications Programmer family will be hired into levels that are commensurate with their experience and educational background. Incumbents may progress to higher levels as their on-the-job experience, skill levels and responsibilities increase over time.

Major Responsibilities:
  • Assists with analysis, provides programming services to modify existing programs, and writes new programs. Follows group coding standards and architectures. Writes program documentation. Maintains applications.
  • Participates in the testing of programs and systems to help ensure they work properly and determines that programs meet client needs. Assists in correcting any problems encountered during testing.
  • Provides client support. Along with colleagues, consults with clients to determine needs, defines work problems, and develops specifications. Assists with training.
  • Assists in maintaining the daily production schedule of core business systems. Participates in problem diagnosis and resolution as a member of the programmer/analyst team.
  • Develops a general familiarity with a subset of the University business processes.
  • Learns a variety of languages and utilities. Develops technical skills.
  • Attends internal and external training programs.
  • Establishes and maintains appropriate working relationships with colleagues and clients and follows University and department policies and procedures governing IT efforts. Works within the department's overall strategic plan following project priorities and scope. Meets deadlines and achieves goals.
  • Performs miscellaneous job related duties as assigned.
Qualifications:
  • Bachelor's degree and one year of related experience, or equivalent combination of education and experience. Experience via internships and/or academic coursework may substitute for one year related experience. A degree in Computer Science or related field preferred.
  • Adept programming skills.
  • Ability to specify, write and develop computer programs using a range of programming languages. Ability to plan, design, develop, implement, test, and modify applications and external application interfaces to meet specified needs.
  • Proficiency with database design.
  • Ability to troubleshoot and correct application problems.
  • Analytical, evaluative, and objective critical thinking skills.
  • Effective communication skills (oral, written, listening, presentation) and organization skills.
  • Ability to work independently as well as part of a team.
  • Working knowledge of business systems principals.
  • Ability to communicate technical information to non-technical users.
  • Knowledge of current technological developments/trends in area of expertise.
  • Knowledge of application analysis and design concepts, methods, procedures, and standards.
  • Ability to manage multiple projects and be detail oriented.

Position Title: Applications Programmer II

Department/Unit: IT-Application Development

College/Admin. Office: Information Technologies

Location: Newark

Title of Supervisor: Manager or Associate Director of the Technical Resource Group

Level: 28S

Context of Job:

The IT Application Development (IT-AD) Department is responsible for the development, implementation, and maintenance of institution-wide, web-based information services that support the University's core business processes. The unit provides process design and development services to both administrative and academic clients, maintaining significant responsibility for and impact upon the development of new and improved campus systems.

The Applications Programmer in the Application Development unit participates in the needs analysis, specification, acquisition, design, development, and maintenance of application software with primary responsibilities for system design and programming.

The incumbent reports to the Manager of the Technical Resource Group in IT-WD. The Applications Programmer family includes a progression of five steps from entry level Applications Programmer I to the most senior level, Project Leader II. Members of the Applications Programmer family will be hired into levels that are commensurate with their experience and educational background. Incumbents may progress to higher levels as their on-the-job experience, skill levels and responsibilities increase over time.

Major Responsibilities:
  • Provides systems design, analysis, programming services to modify existing programs, and writes new programs. Follows group coding standards and architectures. Writes program documentation. Maintains applications.
  • Tests programs to ensure they work properly and determines that programs meet client needs. Corrects any problems encountered during testing.
  • Provides client support. Consults with clients to determine needs, clarifies issues, defines problems, develops specifications, and recommends solutions. Keeps clients updated on project status. Attends project meetings to discuss project problems and issues. Trains clients.
  • Provides production support. Maintains the daily production schedule of core business systems. Analyzes and resolves processing and systems problems and collaborates with other programmers/analysts, clients, and staff in other IT units, when necessary, to find solutions.
  • Develops an increasing familiarity with many University business processes.
  • Learns a variety of languages, operating systems, security procedures and utilities. Maintains knowledge with respect to relevant state-of-the-art technology.
  • Participates in internal and external training programs.
  • Establishes and maintains appropriate working relationships with colleagues and clients and follows University and department policies and procedures governing IT efforts. Works within the department's overall strategic plan following project priorities and scope. Meets deadlines and achieves goals.
  • Performs miscellaneous job related duties as assigned.
Qualifications:
  • Bachelor's degree and two years of related experience, or equivalent combination of education and experience. Experience via internships and/or academic coursework may substitute for one year related experience. A degree in Computer Science or related field preferred.
  • Adept programming skills.
  • Ability to specify, write and develop computer programs using a range of programming languages. Ability to plan, design, develop, implement, test, and modify applications and external application interfaces to meet specified needs.
  • Proficiency with database design.
  • Ability to troubleshoot and correct application problems.
  • Analytical, evaluative, and objective critical thinking skills.
  • Effective communication skills (oral, written, listening, presentation) and organization skills.
  • Ability to work independently as well as part of a team.
  • Working knowledge of business systems principals.
  • Ability to communicate technical information to non-technical users.
  • Knowledge of current technological developments/trends in area of expertise.
  • Knowledge of application analysis and design concepts, methods, procedures, and standards.
  • Ability to manage multiple projects and be detail oriented.

Position Title: Applications Programmer III

Department/Unit: IT-Application Development

College/Admin. Office: Information Technologies

Location: Newark

Title of Supervisor: Manager or Associate Director of the Technical Resource Group

Level: 29S

Context of Job:

The IT Application Development (IT-AD) Department is responsible for the development, implementation, and maintenance of institution-wide, web-based information services that support the University's core business processes. The unit provides process design and development services to both administrative and academic clients, maintaining significant responsibility for and impact upon the development of new and improved campus systems.

The Applications Programmer in the Application Development unit participates in the needs analysis, specification, acquisition, design, development, and maintenance of application software with primary responsibilities for system design and programming.

The incumbent reports to the Manager of the Technical Resource Group in IT-WD. The Applications Programmer family includes a progression of five steps from entry level Applications Programmer I to the most senior level, Project Leader II. Members of the Applications Programmer family will be hired into levels that are commensurate with their experience and educational background. Incumbents may progress to higher levels as their on-the-job experience, skill levels and responsibilities increase over time.

Major Responsibilities:
  • Develops, implements, and modifies institution-wide, web-based information services that support the University's core business systems. Work includes planning, requirement analysis, system design, development, integration, testing, implementation, maintenance, and writing documentation in accordance with IT-Application Development policies, group coding standards, and architectures.
  • Tests programs to ensure they work properly and determines that programs meet client's needs. Corrects any problems encountered during testing.
  • Provides client support. Consults with many client groups to determine needs, clarifies issues, defines work problems, develops specifications and recommends solutions. Keeps clients updated on project status. Attends project meetings to discuss project problems and issues. Trains clients. Provides second tier support to the IT Support Center.
  • Provides production support. Oversees the daily production schedule of several core business systems. Analyses and resolves processing and systems problems and collaborates with other programmers/analysts, clients, and staff in other IT units, when necessary, to find solutions. Provides on call support for critical systems.
  • Develops an expert-level understanding of many of the University business processes and their associated technologies.
  • Learns a variety of languages, operating systems, security procedures and utilities. Maintains knowledge with respect to relevant state-of-the-art technology. Participates in the research and evaluation of future technologies and solutions.
  • Participates in internal and external training programs. Provides instruction for internal training programs.
  • Assists more junior level Application Programmers with the solutions to complex business problems.
  • Establishes and maintains appropriate working relationships with colleagues and clients and follows University and department policies and procedures governing IT efforts. Works within the department's overall strategic plan following project priorities and scope. Meets deadlines and achieves goals.
  • Performs miscellaneous job related duties as assigned.
Qualifications:
  • Bachelor's degree and three years of related experience, or equivalent combination of education and experience. Experience via internships and/or academic coursework may substitute for one year related experience. A degree in Computer Science or related field preferred.
  • Adept programming skills.
  • Ability to specify, write and develop computer programs using a range of programming languages. Ability to plan, design, develop, implement, test, and modify applications and external application interfaces to meet specified needs.
  • Proficiency with database design.
  • Ability to troubleshoot and correct application problems.
  • Analytical, evaluative, and objective critical thinking skills.
  • Effective communication skills (oral, written, listening, presentation) and organization skills.
  • Ability to work independently as well as part of a team.
  • Working knowledge of business systems principals.
  • Ability to communicate technical information to non-technical users.
  • Knowledge of current technological developments/trends in area of expertise.
  • Knowledge of application analysis and design concepts, methods, procedures, and standards.
  • Ability to manage multiple projects and be detail oriented.

Position Title: Project Leader I

Department/Unit: IT-Application Development

College/Admin. Office: Information Technologies

Location: Newark

Title of Supervisor: Manager or Associate Director of the Technical Resource Group

Level: 30S

Context of Job:

The IT Application Development (IT-AD) Department is responsible for the development, implementation, and maintenance of institution-wide, web-based information services that support the University's core business processes. The unit provides process design and development services to both administrative and academic clients, maintaining significant responsibility for and impact upon the development of new and improved campus systems.

The Project Leader I in the Application Development unit leads the needs analysis, specification, acquisition, design, development, and maintenance of application software for one or more business systems. Responsibilities also include leading a team of programmer/analysts along with system design, programming.

The incumbent reports to the Manager or Associate Director of the Technical Resource Group in IT-AD.

The Applications Programmer family includes a progression of five steps from entry level Applications Programmer I to the most senior level, Project Leader II. Members of the Applications Programmer family are hired into levels that are commensurate with their experience and educational background. Incumbents may progress to higher levels as their on-the-job experience, skill levels and responsibilities increase over time.

Major Responsibilities:
  • Leads the development, implementation, and modification of institution-wide, web-based applications using software development life cycle methodologies. Work includes planning, project management, requirement analysis, design, development, integration, testing, implementation, maintenance, and documentation all in accordance with IT-Application Development policies and standards.
  • Manages multiple work projects and supports multiple major web applications (e.g., Web Forms, Housing, HR, etc.). May supervise and/or lead more junior level Application Programmers and/or student employees.
  • Maintains applications. Installs software, upgrades, and patches. Writes software programs for customizations to address client needs, adds functionality, modifies/enhances systems, and maintains interfaces with other systems. Monitors system status. Disseminates group coding standards. Coordinates the development of program documentation. Coordinates all aspects of the implementation of new or modified applications using project management concepts.
  • Ensures the security and integrity of the system(s) and the data. Ensures that quality assurance standards are implemented. Oversees the testing of programs to ensure they work properly and determines that programs meet client needs. Participates in disaster recovery planning and recovery operations when needed.
  • Leads development efforts. Recommends improved operational procedures to maximize systems efficiency. Recommends and develops modifications and enhancements to existing hardware and software. Creates programs and procedures to make internal and external business processes more efficient.
  • Consults with clients to determine needs, define work problems, clarifies issues, and develops specifications and client oriented solutions which interface with existing or new applications. Provides second tier client support for programmer/analysts in the department and for the IT Support Center. Facilitates meetings with clients. Trains clients and provides client support.
  • Coordinates production support and maintains the daily production schedule of core business systems. Diagnoses, troubleshoots, and resolves processing and systems problems and collaborates with other programmers/analysts, clients, and staff in other IT units, when necessary, to find solutions. Provides on-call support for critical systems and has access to the production systems to resolve problems (access is limited to Manager and one or two Project Leaders).
  • Masters a variety of languages, operating systems, security procedures and utilities. Maintains knowledge with respect to relevant state-of-the-art technology, equipment, languages and/or systems. Researches and evaluates future technologies and solutions. Continues to develop an expertise in the many business systems of the institution and their associated technologies and acts as backup for other programmer/analysts. Understands from an enterprise perspective how all the Web enabled data, applications, hardware, and client functions interact. Serves as resource to manager, director, and colleagues in the department and IT organization. Assists, mentors, and trains more junior programmer/analysts. Conducts internal training programs in areas of technical expertise for colleagues. Participates in internal and external training.
  • Establishes and maintains appropriate working relationships with colleagues and clients and follows University and department policies and procedures governing IT efforts. Contributes to the planning, leadership, and support regarding technical initiatives and innovative solutions. Works within the department's overall strategic plan following project priorities and scope. Meets deadlines and achieves goals.
  • Performs miscellaneous job-related duties as assigned.
Qualifications:
  • Bachelor's degree, Master's degree preferred, with four years effective experience or a combination of education, certification, and experience can substitute for required education. A degree in Computer Science, Information Systems, Engineering, or Business is preferred.
  • Adept programming skills.
  • Ability to specify, write and develop computer programs using a range of programming languages. Ability to plan, design, develop, implement, test, and modify applications and external application interfaces to meet specified needs.
  • Proficiency with database design.
  • Ability to troubleshoot and correct application problems.
  • Analytical, evaluative, and objective critical thinking skills.
  • Effective communication skills (oral, written, listening, presentation) and organization skills.
  • Ability to work independently as well as part of a team.
  • Working knowledge of business systems principals.
  • Ability to communicate technical information to non-technical users.
  • Expert knowledge of current technological developments/trends in area of expertise.
  • Expert knowledge of application analysis and design concepts, methods, procedures, and standards.
  • Ability to manage multiple projects and be detail oriented.

Position Title: Project Leader II

Department/Unit: IT-Application Development

College/Admin. Office: Information Technologies

Location: Newark

Title of Supervisor: Manager or Associate Director of the Technical Resource Group

Level: 31S

Context of Job:

The IT Application Development (IT-AD) Department is responsible for the development, implementation, and maintenance of institution-wide, web-based information services that support the University's core business processes. The unit provides process design and development services to both administrative and academic clients, maintaining significant responsibility for and impact upon the development of new and improved campus systems.

The Project Leader II in the Application Development unit leads the needs analysis, specification, acquisition, design, development, and maintenance of application software for one or more business systems. Responsibilities also include leading a team of programmer/analysts along with system design, programming.

The incumbent reports to the Manager or Associate Director of the Technical Resource Group in IT-AD.

The Applications Programmer family includes a progression of five steps from entry level Applications Programmer I to the most senior level, Project Leader II. Members of the Applications Programmer family are hired into levels that are commensurate with their experience and educational background. Incumbents may progress to higher levels as their on-the-job experience, skill levels and responsibilities increase over time.

Major Responsibilities:
  • Leads the development, implementation, and modification of institution-wide, web-based applications using software development life cycle methodologies. Work includes planning, project management, requirement analysis, design, development, integration, testing, implementation, maintenance, and documentation all in accordance with IT-Application Development policies and standards.
  • Manages multiple work projects and supports multiple critical web applications (e.g., Web Forms, Housing, HR, etc.). May supervise and/or lead more junior level Application Programmers and/or student employees.
  • Oversees the maintenance of applications. Installs software, upgrades, and patches. Writes software programs for customizations to address client needs, adds functionality, modifies/enhances systems, and maintains interfaces with other systems. Monitors system status. Disseminates group coding standards. Coordinates the development of program documentation. Oversees all aspects of the implementation of new or modified applications using project management concepts.
  • Ensures the security and integrity of the system(s) and the data. Develops quality assurance standards and defines and tracks quality assurance metrics. Oversees the testing of programs to ensure they work properly and determines that programs meet client needs. Plans disaster recovery and leads recovery operations when needed.
  • Leads development efforts. Provides architectural guidance for future implementations and migrations for web-based business systems. Recommends improved operational procedures to maximize systems efficiency. Recommends and develops modifications and enhancements to existing hardware and software. Creates programs and procedures to make internal and external business processes more efficient.
  • Consults with clients to determine needs, defines work problems, clarifies issues, and develops specifications and client oriented solutions which interface with existing and new applications. Provides second tier client support for programmer/analysts in the department and for the IT Support Center. Leads meetings with clients. Trains clients and provides client support.
  • Oversees production support and maintains the daily production schedule of core business systems. Diagnoses, troubleshoots, and resolves processing and systems problems and collaborates with other programmers/analysts, clients, and staff in other IT units, when necessary, to find solutions. Provides on-call support for critical systems and has access to the production systems to resolve problems (access is limited to Manager and one or two Project Leaders).
  • Masters a variety of languages, operating systems, security procedures and utilities. Maintains knowledge with respect to relevant state-of-the-art technology, equipment, languages and/or systems. Researches and evaluates future technologies and solutions. Continues to develop an expertise in the many business systems of the institution and their associated technologies and acts as backup for other programmer/analysts. Understands from an enterprise perspective how all the Web enabled data, applications, hardware, and client functions interact. Serves as expert resource to manager, director, and colleagues in the department and IT organization. Assists, mentors, and trains more junior programmer/analysts. Develops and conducts internal training programs in areas of technical expertise for colleagues. Participates in internal and external training.
  • Establishes and maintains appropriate working relationships with colleagues and clients and follows University and department policies and procedures governing IT efforts. Contributes to the planning, leadership, and support regarding technical initiatives and innovative solutions. Works within the department's overall strategic plan following project priorities and scope. Meets deadlines and achieves goals. Participates in strategic and long-range planning for campus services.
  • Performs miscellaneous job-related duties as assigned.
Qualifications:
  • Bachelor's degree, Master's degree preferred, with five years effective experience or a combination of education, certification, and experience can substitute for required education. A degree in Computer Science, Information Systems, Engineering, or Business is preferred.
  • Adept programming skills.
  • Ability to specify, write and develop computer programs using a range of programming languages. Ability to plan, design, develop, implement, test, and modify applications and external application interfaces to meet specified needs.
  • Proficiency with database design.
  • Ability to troubleshoot and correct application problems.
  • Analytical, evaluative, and objective critical thinking skills.
  • Effective communication skills (oral, written, listening, presentation) and organization skills.
  • Ability to work independently as well as part of a team.
  • Working knowledge of business systems principals.
  • Ability to communicate technical information to non-technical users.
  • Expert knowledge of current technological developments/trends in area of expertise.
  • Expert knowledge of application analysis and design concepts, methods, procedures, and standards.
  • Ability to manage multiple projects and be detail oriented.