IT
(INFORMATION TECHNOLOGY) APPLICATION DEVELOPMENT AND SUPPORT ANALYST IV
Job
Specifications
Class Code:
|
DD5
|
Analyst:
|
TC
|
|
Date Originated:
|
1/14/17
|
Date Revised:
|
|
|
SANTA CRUZ COUNTY
DEFINITION
Under direction, to analyze,
design, develop, implement and support programming solutions, including the implementation
and support of commercial applications; to serve as an expert technical
resource to other staff; and to do other work as required.
DISTINGUISHING CHARACTERISTICS
This is the expert level
in the Application Development and Support series. Incumbents perform duties of
the highest level of complexity and difficulty, with the greatest scope and
impact. Incumbents serve as an expert technical resource, may lead the work of
assigned staff and may act as mentors. Incumbents use advanced leadership and
technical skills to control the analysis, design, development, and
implementation of major application systems and enhancements. Errors in
judgment regarding business or technical decisions may result in significant
exposure.
TYPICAL TASKS
- Coordinates the design, development, testing,
implementation, and maintenance of software applications.
- Plans, directs, organizes, and schedules system analysis
functions of projects.
- Develops project plans, problem resolutions and project
budgets based on customers' needs and financial and/or staff constraints.
- Identifies and manages risks for highly complex or enterprise
applications with large numbers of users.
- Provides leadership in the development of system and
programming standards.
- Establishes and ensures quality assurance standards and
procedures.
- Translates County IT goals into strategic and tactical
plans to meet those objectives.
- Leads project teams, provides functional supervision and may
provide administrative supervision over assigned staff. Provides
leadership and mentoring to other application development analysts through
training, consulting and facilitating problem solving.
- Performs other duties as assigned.
EMPLOYMENT STANDARDS
Thorough
knowledge of:
- Multi-platform and intersystem relationships.
- The theories, principles, and practices of developing and
supporting information processing systems.
- The principles of process modeling, data modeling, and
database design.
- Database performance tuning and security issues.
- Data delivery issues.
- Tools and programming languages used by the department.
- Multiple databases, operating systems, and data modeling
tools.
- The principles, practices and methods of project
management.
Working knowledge of:
- The principles, practices and methods of training and
mentoring.
Some knowledge of:
- The methods and techniques of developing and monitoring
project budgets.
- The principles, practices and methods of supervision.
Ability to:
- Assume responsibility for a complex application, as well
as architect, design and code it.
- Demonstrate expert level software development skills.
- Analyze large, complex systems and program specifications.
- Understand, design, and implement complex data structures.
- Manage projects, with assigned staff or in matrix managed
structure, including setting goals and priorities and creating and
managing project plans, schedules, resource allocations and risk. Manage
project deadlines independently and understand when to escalate issues
regarding schedule.
- Write computer programs in languages used in the
department.
- Select and utilize appropriate troubleshooting approaches
to address customer specific issues in a comprehensive and useful manner,
display a broad grasp of the relevant technical concepts, and incorporate
these concepts into pragmatic solutions for customers.
- Demonstrate a detailed understanding of customers' needs
and business practices and develop innovative solutions to meet those
needs.
- Create solutions that avoid unintended effects upon other
parts of the code or other systems and that prevent the need for
substantial future fixes or maintenance.
- Train and mentor technical staff.
- Perform thorough testing of applications and diagnose
problems in one's own and others' work.
- Produce results in a timely and efficient manner for own
work and work of assigned staff.
- Read, comprehend, and write technical documentation.
- Leverage and reuse one's own or others' work.
- Use good judgment and work with minimal direction.
- Communicate and analyze information effectively, both
orally and in writing.
- Work cooperatively and effectively with other staff
members, customers and vendors.
Education and Experience:
Any combination of training and experience that would
provide the required knowledge and abilities is qualifying. A typical way to
obtain the knowledge and abilities would be:
A Bachelor's Degree
from an accredited college or university with a major in computer science or a closely
related field and five years of experience performing both systems
analysis/design and programming for business applications, which included
analysis and design of several systems or a single major system.
OR
Seven years of
experience performing both systems analysis/design and programming for business
applications, which included analysis and design of several systems or a single
major system.
Completed coursework in applications programming and systems
analysis is highly desirable.
SPECIAL REQUIREMENTS:
Background Investigation: Some positions may require
fingerprinting and/or background investigation.
Other Special Requirements: Availability to work
irregular hours, which may include evenings, nights, weekends and holidays.
Previous Class Titles: None.
Bargaining Unit: 41
Worker's Comp Code: 0053
EEOC Code: 02
Occupational Unit Group: 84