Programmer Analyst

Summary

Job Category:
Applications
Job Title:
Programmer/Analyst
Job Category Definition:
This specialty covers the design, development, installation, implementation, modification, and support of new or existing applications software. Functions may include analyzing functional and systems requirements, developing application and database architecture and design, writing code, validating data acquisition and output media/formats, designing user interfaces, developing and maintaining websites, interactive applications, simulations, video/audio streaming, working with users to test, debug, and troubleshoot applications, assuring software and systems quality and functionality, integrating hardware and software components, writing and maintaining program documentation, evaluating new and improved software applications and programming technologies, and ensuring the rigorous application of information security/information assurance policies, principles, and practices.
Job Title Definition:
The Programmer/Analyst formulates and defines system scope and objectives for assigned projects; manages program design, coding, testing, debugging, and documentation; prepares detailed specifications from which programs will be written; devises or modifies procedures to solve problems considering computer equipment capacity and limitations, operating time, and form of desired results; incorporates advanced multimedia technology such as graphic design, multimedia authoring, site-oriented web development, advanced publishing, digital video acquisition and production, professional media acquisition, and/or two- or three-dimensional animation and visualization. Duties are performed at various levels within the defined title.
Working Conditions:
Specific physical requirements and effort are outlined in Job Responsibilities Worksheet (list of essential job duties and responsibilities specific to a particular job at the unit level) in accordance with the Americans with Disabilities Act of 1990 (ADA).
Other Requirements:
 

Levels

Level 1  

Level Details
Job Code Salary Band FLSA Status
ITAP0401 I Non-Exempt

Level 1 positions typically demonstrate baseline working knowledge of routine work applications; follow standard principles and systems and use appropriate terminology associated with a particular field of specialization; participate as a team member in a collaborative environment within a diverse workforce; actively contribute to completion of team goals and assigned tasks; clearly communicate information, ideas, or instructions verbally and in writing; follow recommended approach to assigned work to facilitate achievement of desired results; ensure safe practices and environmental consciousness are exhibited in decisions; typically work under direct and frequent supervision while performing routine duties using established procedures with detailed instructions.

Typical Education & Experience

0+ years related experience

Associate's Degree or higher

Or an equivalent combination of education and experience

Typical Work Duties
  • Participate in the design, development, testing, debugging, installation, implementation, modification, and support of new or existing applications software in accordance with area standard practices
  • Work with users to analyze their requirements
  • Assist in the development and implementation of standardized testing procedure
  • Test and deploy updates and fixes before release to ensure quality
  • Assist with development and maintenance of code bases
  • Implement and advise on the construction of user interfaces and user experience designs
  • Ensure all developed custom applications follow accessibility standards 
  • Investigate data and/or program problems; determine source of problem; escalate as necessary
  • Provide recommendations on the selection of new technology stacks and information architecture
  • Prepare recovery procedures, user operations manuals, and other documentation
  • Aid in the research, development, and implementation of new functionality requests for applications and websites 
  • Maintain familiarity with installed software standards and procedures and evaluate other tools to determine the appropriate fit into application development
  • Stay current on programming languages for innovative approaches to system design and development

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.

Level 2  

Level Details
Job Code Salary Band FLSA Status
ITAP0402 J Exempt

Level 2 positions typically demonstrate intermediate knowledge of the concepts, practices and procedures of a particular field of specialization; perform intermediate tasks in defined skill areas/applications by continuously building on current job knowledge; maintain effective relationships with peers, vendors, and others in a diverse environment; support team decisions and follow through with team responsibilities; interpret information, ideas and instructions and communicate clearly and accurately both verbally and in writing including materials intended for distribution; determine causes of unusual occurrences and apply standard principles and practices to determine and implement solutions; ensure safe practices and environmental consciousness are exhibited in decisions; typically work under general supervision, while performing assignments that are varied and that may be somewhat difficult in character, but usually involve limited responsibility.

Typical Education & Experience

2+ years related experience

Associate's Degree or higher

Or an equivalent combination of education and experience

Typical Work Duties
  • Design, develop, test, debug, install, implement, modify and support new or existing applications software in accordance with area standard practices
  • Work with users to analyze their requirements; determine scope and specifications; participate in project planning efforts
  • Provide end user consultation, training, documentation, and guidance
  • Develop application and website components, features, modules and templates; this may include the development of custom interfaces, modules, and themes 
  • Monitor applications and websites for quality standards and make adjustments as necessary; ensure University standards, accessibility requirements, coding practices, and security are being adhered to
  • Develop and maintain integrations; may include internal and external tools
  • Configure and integrate applications with central authentication and other services as required
  • Test and deploy updates and fixes before release to ensure quality
  • Prepare recovery procedures, user operations manuals, and other documentation
  • Investigate application and website issues; perform root cause analysis, take corrective actions
  • Communicate and escalate degradations and outages 
  • Research, develop, and implement new functionality requests for applications and websites 
  • Create quality assurance reports for key stakeholders
  • May conduct formal presentations on newly developed websites and applications
  • Collaborate with project managers, architects, and/or business analysts 
  • Maintain familiarity with installed software standards and procedures and evaluate other tools to determine the appropriate fit into application development
  • Provide technical guidance to other staff

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.

Level 3  

Level Details
Job Code Salary Band FLSA Status
ITAP0403 K Exempt

Level 3 positions typically demonstrate proficient and comprehensive knowledge of defined skill areas/applications to integrate fundamental elements from other specialties into work assignments; apply knowledge of principles, practices, and procedures of a particular field of specialization to complete difficult assignments; promote a culture that is conducive to effective relationships among diverse team members; ensure safe practices and environmental consciousness are exhibited in decisions; may lead a project team involved in completion of difficult assignments, requiring proficient knowledge of field of specialization; interpret and communicate information, ideas and instructions clearly, accurately and persuasively both verbally and in writing including materials intended for distribution; incorporate new facts and ideas into group processes and apply creative thinking to develop new solutions; typically work with minimal supervision on difficult assignments, conferring with manager on unusual matters.

Typical Education & Experience

4+ years related experience

Bachelor's Degree or higher

Or an equivalent combination of education and experience

Typical Work Duties
  • Design, develop, implement, document, and maintain software applications based on identified business needs and requirements
  • Test, debug, install, and modify new or existing applications 
  • Provide maintenance, support, and consultation for third-party software solutions 
  • Work with users to analyze their requirements; evaluate new tools and technologies to enhance performance
  • Design and create prototypes and estimate resource requirements
  • Design and implement new features and/or integrations for existing software
  • Contribute to continuous improvement by adopting processes that improve overall efficiency
  • Maintain and support existing software by resolving issues or updating to current standards and technologies 
  • Perform code review and establish coding standards
  • Prepare and execute test plans; follow test cases and established procedures for testing 
  • Install development tools, including plug-ins 
  • Investigate data and/or program problems; determine source of problem and take corrective action
  • Provide guidance in resolving complex end-user escalation incidents
  • May lead portions of large tasks or projects and engage in project management practices 
  • May be responsible for the leadership of large-scale efforts for enterprise-wide applications 
  • Serve as technical liaison with other departments and organizations to implement, integrate, review, and evaluate technologies and services
  • May participate in the setting of standards for development tools and technologies 
  • Develop technical documentation and instructions for end users
  • Stay current with emerging technologies and maintain familiarity with installed software standards and procedures
  • Provide technical guidance or direction to other staff

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.

Level 4  

Level Details
Job Code Salary Band FLSA Status
ITAP0404 L Exempt

Level 4 positions typically demonstrate advanced knowledge of principles, practices, and procedures of a particular field of specialization and complete complex assignments; integrate complex elements from other specialties into work assignments; demonstrate a strong commitment to inclusionary practices which support diversity throughout the University; establish a shared vision and take responsibility for the achievement of team goals, and provide direction for appropriate implementation of plans; present ideas, concepts and instructions in a clear manner, and use persuasion and negotiation to build consensus and cooperation; ensure safe practices and environmental consciousness are exhibited in decisions; develop new techniques, concepts, theories, programs or solutions and apply them to complex strategic operating issues; typically work independently on complex work assignments, review progress and evaluate results and update management as appropriate; may direct and delegate work to lower-level staff.

Typical Education & Experience

8+ years related experience

Bachelor's Degree or higher

Or an equivalent combination of education and experience

Typical Work Duties
  • Establish and maintain best software development and design practices
  • Collaborate with end users and service managers to identify and analyze requirements
  • Design, develop, test, debug, install, implement, modify and support new or existing applications software 
  • Design and develop software for multiple systems based on identified business needs and requirements
  • Develop product specifications and development plan; participate in all aspects of the development process
  • Integrate more complex elements and technological advances into work assignments
  • Develop the framework and design integrations for multiples systems
  • Develop testing strategies and automated testing within an established architecture framework
  • Contribute to software development efforts as a subject matter expert, reviewing applications for compliance, accessibility, and security standards
  • Implement, review progress, and evaluate results on complex work assignments
  • Investigate data and/or program problems; determine source of problem; take corrective action
  • Lead continuous improvement efforts by adopting processes that improve overall efficiency
  • Lead portions of large tasks or projects
  • Maintain familiarity with installed software standards and procedures and evaluate other tools to determine the appropriate fit into application development 
  • Provide technical guidance to other staff; mentor, train, and establish standards for other staff. 
  • Lead or participate on committees, projects, University-wide teams

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.

Level 5  

Level Details
Job Code Salary Band FLSA Status
ITAP0405 M Exempt

Level 5 positions typically extend mastery of job knowledge to the principles, theories and practices of related specialties; expand knowledge of best practices and incorporate into all work assignments and procedures; evaluate and enhance current practices and efforts to ensure optimal support of diversity; oversee leadership of teams and projects that involve extensive cooperation and coordination between multiple departments across the University or with external customers; prepare written and/or verbal presentations or proposals on highly complex issues and deliver to a broad variety of audiences; identify and implement innovative solutions to important, highly complex strategic and/or operational issues which may involve unusual circumstances and incomplete or conflicting data; ensure safe practices and environmental consciousness are exhibited in decisions; work independently on highly complex or strategic assignments; may direct and supervise lower-level staff.

Typical Education & Experience

12+ years related experience

Bachelor's Degree or higher

Or an equivalent combination of education and experience

Typical Work Duties
  • Establish and maintain software engineering and/or development best practices and standards for the organization 
  • Design and architect solutions for multiple systems to ensure security, performance, scalability, resiliency, recovery, and optimal resource utilization
  • Determine technology choices to include high-level design and programming decisions; establish technical and programming standards 
  • Serve as consultant for new technological advances, particularly those using integrated technologies and services
  • Meet with various personnel to analyze needs and requirements; design and develop technical solutions; implement, review progress and evaluate results on complex and/or strategic work assignments
  • Lead the design, development, and implementation of application ecosystems to provide full lifecycle management
  • Lead the development and execution of test plans
  • Design integration and establish integration standards for multiples systems 
  • Monitor existing solutions for opportunities to optimize architectural design, improve development techniques, and recommend refactoring to improve the quality of the solution
  • Lead large tasks or projects and provide direction to other staff or teams
  • Coordinate project execution and ensure project timelines are met; communicate project timelines, status, issues, and updates to stakeholders
  • Maintain familiarity with installed software standards and procedures and evaluate other tools to determine the appropriate fit into application development

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.