Under supervision, to analyze, design, develop, implement and support programming solutions, including the implementation and support of commercial applications; and to do other work as required.
This is the entry level in the Application Development and Support series. Incumbents perform routine duties under close supervision and receive direct technical management and/or mentoring for complex tasks. Contact with customers/users occurs for the purpose of clarifying specifications or demonstrating programs. Errors are limited to specific assignments or project tasks, and impact is minimal in terms of dollars, lost time, and/or department image.
Reviews business requirements and designs simple applications.
Writes computer code for simple applications on a single platform, under the direction of a more senior programmer.
Tests and debugs simple applications and corrects errors by altering code.
Reviews and writes documentation of source code, applications, test plans and support requirements (operating and troubleshooting guide).
Performs other duties as assigned.
Working knowledge of:
The fundamental principles and techniques of programming in at least one programming environment, through experience and/or formal education.
Some knowledge of:
One or more specific tools and languages used by the department.
The theories, principles, and practices of developing and supporting information processing systems.
Think logically and demonstrate aptitude for applications programming.
Write computer code in various languages or in the language of the assignment.
Analyze systems and program specifications.
Understand customers’ business processes in order to automate them effectively.
Understand and manipulate data structures.
Perform thorough testing of one’s own work and diagnose problems in it.
Define problem areas, collect and evaluate data, validate conclusions and make recommendations.
Learn and develop good software development skills.
Produce results in timely manner.
Read, comprehend, and write technical documentation.
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:
Completion of at least two courses in a programming language in use in Santa Cruz County.
One year of applications programming experience.
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: Data Processing Programmer Trainee