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.
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.
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