SANTA CLARA COUNTY OFFICE OF EDUCATION
CLASS TITLE: Web Developer/Programmer
DESCRIPTION OF BASIC FUNCTION AND RESPONSIBILITIES
To design, develop, analyze, implement and maintain highly complex web-based business applications for the Regional Technology Center (RTC) of the Santa Clara County Office of Education; to code, test and script programs and databases using web-based interactive technologies; and to work with users and a project team to recommend design options, determine functionality, simulations and programming needed for system requirements. This class is responsible for the design, development, implementation and maintenance of highly complex web-based business applications and user products.
The class of Web Developer/Programmer requires knowledge and skill of a journey level, and performs a full range of complex programming functions and analytical tasks for web-based business applications and projects. Incumbents receive limited supervision from the Supervisor/Senior Web Programmer and may direct the work of others within a framework of established procedures. Work requires frequent interpretation of policies, procedures and guidelines, and may require the development of recommendations consistent with directives. Web Developer/Programmer must be flexible, demonstrate initiative and work effectively in a team environment. Work is normally reviewed upon completion, and is judged primarily on overall results with great latitude in determining work methods and assignment requirements.
This class is distinguished from the class of Webmaster in that the latter performs work related to the maintenance and operation of the web site of the County Office of Education. This class is distinguished from the class of Webmaster, Senior in that the latter performs highly complex work related to the development and maintenance of large-scale Internet projects and services.
ESSENTIAL/TYPICAL DUTIES: The duties specified below are representative of the range of duties assigned to this class and are not intended to be an inclusive list.
Develops, designs, analyzes, implements and maintains complex web-based business application programs using desktop, web based programming languages and tools
Works with and develops solutions for complex requirements using Content Management Systems, Learning Management Systems and technologies or other third party tools and software
Designs and codes programs for a clean compile; prepares comprehensive test plans and ensures that programs are tested; debugs problem programs; implements new programs
Identifies opportunities for operational improvements to existing systems; analyzes user work processes, requirements and costs of implementing service requests
Works with clients, users and project team to determine functionality, programming needed for recommended design options or to resolve complex problems
Determines and analyzes operating characteristics and requirements; may schedule projects
Develops screen prototypes; prepares detailed design specifications
Reviews program development with clients and modify as necessary
Codes or updates common program routines to be shared among programs
Develops or modifies data flowcharts and diagrams, entity relationship diagrams; documents systems design
Creates test plan and test cases; executes unit test and documents results; assists users to develop and execute system test; provides migration support to clients; resolves problems
Creates and maintains computer database systems and tables, and SQL stored procedures and indices; downloads existing data into tables for use in new applications
Analyzes, develops and tests screen processes
Implements the system; prepares production documentation and instructions; prepares and maintains technical and user system manuals; provides training on new procedures
Writes, enhances and documents production jobs; monitors and schedules production jobs; reviews status of submitted jobs; analyzes and resolves problems as necessary and/or resubmits jobs
Works with production team to test and adjust function, platform independence and user requirements, and modifies for final changes
Provides technical assistance for web-based business applications, including hardware and/or software problems resolution to ensure system availability, data integrity, and timely and accurate reporting; documents issues and possible solutions/recovery procedures
Compiles and generates special reports, creates tables, forms and queries; prepares and presents progress reports
May direct or coordinate the work of other web programmers or lead a project team
Performs related duties as required
A valid California Driverís License and a driving record that meets the insurance requirements of the Santa Clara County Office of Education.
Team software development roles and practices
Object oriented design and one or more object oriented programming languages
Database performance optimization
SQL query design
Job flow within client server computing environment with networked servers
Systems analysis and design
Operate, maintain, manipulate and design solutions using Content Management Systems, Learning Management Systems or other third party tools and software
Create rapidly deployed and customer service focused web applications
Effectively troubleshoot, test, use logic and analysis to solve complex computer and system problems
Maintain data base systems
Communicate effectively in both oral and written form
Interpret technical procedures and documentation, and explain technical concepts in non-technical terms to clients and users
Conduct small group and individual client training
Prepare correspondence, technical reports and user guides and procedure manuals
Prioritize, organize and schedule work assignments and projects
Work under limited supervision with only occasional instruction and assistance
Establish and maintain cooperative work relationships with those contacted in the performance of required duties.
EDUCATION AND EXPERIENCE
Generally, any combination of education and experience that could likely provide the required knowledge and abilities would be qualifying. A typical method to demonstrate these qualifications would be:
Education: Any of the following: Associate Degree in computer science, information systems, or a related field from an accredited business, community or technical college; or Microsoft Certified Solution Developer (MCSD) Certificate.
BARGAINING UNIT: Office, Technical, and Business Services (OTBS) Unit
WORKING CONDITIONS: While performing the duties of this class, the incumbent regularly works in inside environmental conditions. The employee frequently works with a video display terminal for prolonged periods. The employee may be required to use automobile in the course of employment, and may be required to attend evening meetings and travel. The noise level in the work environment is usually moderate.
PHYSICAL DEMANDS: While performing the duties of this class, the incumbent is regularly required to speak and hear. The employee frequently is required to sit and use hands to finger, handle, or feel. The employee is occasionally required to stand, walk, and reach with hands and arms. The employee must occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this class include close vision, color vision, and ability to adjust focus.
Approved by the Personnel Commission: January 14, 2003
Revised: June 11, 2009