(INFORMATION TECHNOLOGY) APPLICATION DEVELOPMENT AND SUPPORT SUPERVISOR
SANTA CRUZ COUNTY
Under direction, to supervise and
direct the work of a unit engaged in the analysis, design, development,
implementation and support of programming solutions, including the implementation
and support of commercial applications; and to do other work as required.
This is the full
supervisory level in the Application Development and Support series. Incumbents
are responsible for planning, assigning, reviewing, and approving the work of
subordinates. Incumbents use advanced knowledge of technology concepts coupled
with strong business and planning skills to manage information technology
projects that are significant in scope and impact. Incumbents are typically
responsible for multiple systems and for preventing single point of failure in
support and availability of systems, including any disaster recovery. Incumbents
prioritize levels of support based on customer requirements, staffing, and system
utilization and stability, and redirect resources in response to new or
changing customer needs. Errors affect users of these systems and may adversely
affect institutional image, create financial liability and/or result in
- Plans, directs, organizes, and schedules system analysis
functions of projects and/or assigned staff.
- Coordinates the design, development, testing,
implementation, and maintenance of software applications.
- Provides leadership in the development of system and
- Sets direction and policy for institutional projects
involving technology strategies.
- Communicates with top-level project sponsors and project
leaders regarding status of specific projects.
- Coordinates the activities of assigned staff and
prioritizes multiple projects.
- Hires, trains, evaluates and disciplines staff, including
progressive discipline leading to termination or reassignment.
- Makes decisions regarding tools, techniques, and
- Translates County IT goals into strategic and tactical
plans to meet those objectives.
- Analyzes and reports on team resource allocation and
projects future staffing needs.
- Reports on project and work status for self and group,
identifying issues and developing possible solutions.
- Sets goals and priorities and manages to those objectives.
- Performs other duties as assigned.
- 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
- Tools and programming languages used by the department.
- Database performance tuning and security issues.
- Data delivery issues.
- Multiple databases, operating systems, and data modeling
- The principles, practices and methods of project
Working knowledge of:
- The principles, practices and methods of training,
mentoring and supervision.
Some knowledge of:
- The methods and techniques of developing and monitoring
- Set standards of performance tied to organizational goals
to control, develop and enhance productivity of staff.
- Manage projects, with own staff or in matrix managed
structure, including setting goals and priorities and creating and
managing project plans, schedules, resource allocations and risk.
- Plan, organize and direct project work to achieve desired
- Produce results in timely and efficient manner for own
work and work of direct reports.
- Perform workload planning control management, providing
relevant reports to management.
- Demonstrate a high-level understanding of customers' needs
and business practices and develop innovative solutions for meeting those
- 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.
- Design and develop complete, creative and innovative
solutions to problems.
- Analyze and evaluate complex programming problems and
develop and implement the most comprehensive, reasonably correct
solutions, which avoid unintended effects upon other parts of the code or
other systems and prevent the need for substantial future fixes or
- Develop and apply operational policies and procedures
- Assume responsibility for a complete application as well
as architect, design and code it.
- Understand and manipulate complex data structures.
- Analyze complex systems and program specifications.
- Demonstrate expert level software development and business
- Write computer programs in languages used in the
- Leverage and reuse one's own or others' work.
- Perform thorough testing of one's own and others' work and
diagnose problems in it.
- Train and mentor technical staff.
- Read, comprehend, and write technical documentation.
- Present technical concepts and projects to technical and
- Use good judgment and work with minimal direction.
- Communicate 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 and included at least
two years as a lead worker or full supervisor.
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 and included at least two years as a lead worker or full
Completed coursework in applications programming and systems
analysis is highly desirable.
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: Supervising Data Processing
Programmer Analyst, Departmental Systems Analyst
Bargaining Unit: 41
Worker's Comp Code: 0053
EEOC Code: 02
Occupational Unit Group: 84