1063 IS Programmer Analyst - Senior

Recruitment #PBT-1063-084740



This announcement has been amended and extended to reflect changes with the application deadline date. Applicants who already applied under Recruitment PBT-1063-084740 during the filing period July 22, 2019 through August 5, 2019 need not reapply and will be included in the applicant pool.

This is a Position Based Test administered in accordance with Civil Service Rule 111A

About the San Francisco Public Library

The San Francisco Public Library (SFPL) was named the 2018 Library Journal/Gale Library of the Year and has been recognized as a top innovator by the Urban Libraries Council in establishing forward thinking and progressive approaches to library service. SFPL embraces its role as the most democratic of institutions, providing safe and welcoming facilities for all members of the community. Through a robust array of services and programs, the Library places an emphasis on literacy and learning, digital inclusion, social justice, equity, and healthy communities.

The library system includes the Main Library, an anchor institution in the City's Civic Center, two administrative services buildings and twenty seven branch libraries that serve all neighborhoods throughout the City. With a collection of more than 3.5 million items, and circulation exceeding 10 million each year, the San Francisco Public Library serves over 6.5 million visitors annually. For more information about SFPL, visit http://sfpl.org

Information Technology Division - Web Services

San Francisco Public Library's Information Technology Division provides equitable and robust access to state of the art technology, maintains an efficient and effective information technology infrastructure and develops an online presence to serve the needs of SFPL users and enhance the experience these users have with SFPL services, resources, and collections.

Position Description

The San Francisco Public Library is seeking an experienced, outgoing, and motivated IS Programmer Analyst - Senior to lead development of responsive, accessible and secure websites, tools and databases for SFPL public and staff users and someone who is able to establish effective working relationships with users, peers, and management. Under general direction of the Library's Digital Strategist, the IS Programmer Analyst - Senior will be responsible for aligning SFPL user needs with system/technology solutions and will analyze, communicate, develop, test, deploy, and support changes to SFPL websites and related technologies. This position functions as the leader of the Development Operations and Web Services Team under the Library's Information Technology Division and will need to communicate effectively orally and in writing amongst all staff at SFPL.

Essential Job Duties and Responsibilities:

  • Determine requirements for internal IT systems and enhancements to existing systems, develop or modify general system design and develop new functionality.
  • Work with users to identify requirements, train on usage and troubleshoot problems, create and test workflows and search functions to enable productivity improvements.
  • Establish and monitor development, staging and production environments.
  • Using JavaScript, PHP, HTML5 and MySQL and the SharePoint and Drupal 7 & 8 Content Management Systems (CMS), develop and configure specific back-end elements and front-end features including API integrations, using Bootstrap, Git, Jenkins, and other state of the art systems technologies.
  • Design and develop HTML and CSS according to the Library's accessibility policies and W3C guidelines.
  • Review the code and development tasks of the 1062 IS Programmer Analysts and other Web Services staff.
  • Monitor systems and provide emergency technical support and problem resolution to ensure system availability, data integrity, and timely and accurate reporting.
  • Research and evaluate appropriate technologies and make recommendations for adoption and/or purchase of specialized tools and technologies in order to stay abreast of current and future developments and state-of-the-art technologies.
  • Identify opportunities for operational improvements
  • Participate in special projects as project manager as necessary.
  • Act as the subject matter expert on staff committees and library-wide initiatives related to information technology.

Minimum Qualifications

These minimum qualifications establish the education, training, experience, special skills and/or license(s) which are required for employment in the classification.  Please note, additional qualifications (i.e., special conditions) may apply to a particular position and will be stated on the exam/job announcement.

An associate degree in computer science or closely related field from an accredited college or university OR its equivalent in terms of total course credits/units [i.e., at least sixty (60) semester or ninety (90) quarter credits/units with a minimum of twenty (20) semester or thirty (30) quarter credits/units in computer science or a closely-related field].

Three (3) years of experience in application or software development or programming

Additional experience as described above may be substituted for the required degree on a year-for-year basis (up to a maximum of two (2) years). One (1) year is equivalent to thirty (30) semester units / forty-five (45) quarter units with a minimum of 10 semester / 15 quarter units in computer science or a closely related field.

Special Condition:

The above minimum qualifications reflect special conditions associated with the position(s) to be filled. They may differ from the standard minimum qualifications associated with this classification. 

Three (3) years equivalent to 36 months of Drupal experience in developing websites and/or applications.

Applicants must meet all minimum qualification requirements by the final filing date unless otherwise noted. 

Desirable Qualifications

The stated desirable qualifications may be used to identify job finalists at the end of the selection process when candidates are referred for hiring.

  • Experience reviewing and giving feedback on code produced by others
  • Experience with hands-on coding in CSS, HTML5, and PHP
  • Experience in using JavaScript, jQuery, and Backbone
  • Experience with Jenkins, Ansible, Vagrant, and Composer
  • Knowledge of relational database systems such as MySQL, Microsoft SQL server, how to build and maintain a database
  • Experience in developing web sites using Web content management tools, specifically Drupal
  • Experience with mobile and responsive web designs and solutions
  • Experience designing and developing effective designs and use interface solutions for web applications
  • Experience developing cross browser/platform complaint code
  • Experience applying usability and accessibility (WC3) best practices
  • Proven ability to analyze problems and recommend application of technology for solutions
  • Strong communication skills, both oral and written; intense client service orientation

How To Apply

Applications for City and County of San Francisco jobs are only accepted through an online process. Visit www.jobaps.com/sf to register an account (if you have not already done so) and begin the application process.

  • Select the desired job announcement PBT-1063-084740
  • Select “Apply” and read and acknowledge the information
  • Select either “I am a New User” if you have not previously registered, or “I have Registered Previously”
  • Follow instructions on the screen

Computers are available for the public (from 8:00 a.m. to 5:00 p.m. Monday through Friday) to file online applications in the lobby of the Dept. of Human Resources at 1 South Van Ness Avenue, 4th Floor, San Francisco.

Applicants may be contacted by email about this announcement and, therefore, it is their responsibility to ensure that their registered email address is accurate and kept up-to-date.  Also, applicants must ensure that email from CCSF is not blocked on their computer by a spam filter.  To prevent blocking, applicants should set up their email to accept CCSF mail from the following addresses (@sfgov.org, @sfdpw.org, @sfport.com, @flysfo.com, @sfwater.org, @sfdph.org, @asianart.org, @sfmta.com, @sfpl.org, @dcyf.org, @first5sf.org, @famsf.org, @ccsf.edu).

Applicants will receive a confirmation email that their online application has been received in response to every announcement for which they file.  Applicants should retain this confirmation email for their records.  Failure to receive this email means that the online application was not submitted or received.

All work experience, education, training and other information substantiating how you meet the minimum qualifications must be included on your application by the filing deadline.  Information submitted after the filing deadline will not be considered in determining whether you meet the minimum qualifications.

Applications completed improperly may be cause for ineligibility, disqualification or may lead to lower scores.

If you have any questions regarding this recruitment or application process, please contact the exam analyst, Jamie Shih, by telephone at (415) 557-4582, or by email at jamie.shih@sfpl.org.


Selection Procedures

Minimum Qualification Supplemental Questionnaire (Weight: Qualifying):
Candidates will be prompted to complete a Supplemental Questionnaire as part of the online employment application. This Minimum Qualification Supplemental Questionnaire is designed to obtain specific information regarding an applicant's experience in relation to the Minimum Qualification for this position. Applicants must also complete the official application. It is essential that applicants provide complete information in identifying their education, experience and training. The Minimum Qualification Supplemental Questionnaire will be used to evaluate if the applicant possesses the required minimum qualifications.

Basic Supervisory Exam (Weight 35%):
Candidates who meet the minimum qualifications will be invited to participate in a written multiple-choice examination that is designed to measure basic knowledge of various supervisory practices and procedures (e.g. directing, counseling, guiding, evaluating, motivating, disciplining, developing and training subordinates, delegation, etc.) as well as customer service and reading comprehension.

This is a standardized examination and, therefore, test questions and test answers are not available for public inspection or review.

The Basic Supervisory Exam will be administered either on a computer or in paper format.  The type of format will depend on the size of the qualified applicant pool.  Qualified candidates will be notified of the type of exam format in their exam appointment notification.

The score you achieve on the Basic Supervisory Exam shall be valid and 'banked' for three years, starting from the date of the examination. This means that, during this three-year time period, you will not be required to take this test again should you apply and be found eligible for a future announcement for which this particular test is used. Please note this test is used for other supervisory classes therefore your test score may be applied to one or more of these classes if you choose to apply to future recruitments. If the test for this future announcement is held within one year of the date of this examination, your score will be automatically applied to that announcement. However, after one year, you have the option to either (a) apply your test score to the other announcement or (b) re-take the test. Re-testing is permitted no sooner than one year from the date of the examination and only in association with your eligibility for another announcement for which this test is used. Please note that, should you re-test, your re-test score would become your official score since it is the most recent.

NOTE: A passing score must be achieved on the Basic Supervisory Exam in order to continue in the selection process.

Supplemental Questionnaire (Weighted 65%):
Candidates will be prompted to complete a Supplemental Questionnaire as part of the online application process. The supplemental questionnaire has been designed to measure critical knowledge, skills and/or abilities needed to perform the essential functions of this position which may include, but not be limited to: advanced level knowledge of Drupal Content Management Systems, relation database systems; advanced level skills translating functional requirements into systems; ability to apply front and back end skills to websites and databases; ability to analyze and solve problems; and ability to write effectively. Responses to this supplemental questionnaire are reviewed and scored by Subject Matter Experts.

Candidates who meet minimum qualifications and achieve a passing score on the Basic Supervisory Exam will have their supplemental questionnaires rated and scored. All relevant experience, education, and/or training must be on the Supplemental Questionnaire in order to be reviewed in the rating process. Reponses to the Supplemental Questionnaire are subject to verification and shall be consist with the information provided in your application.

NOTE: A passing score must be achieved on the Supplemental Questionnaire in order to continue in the selection process.

Candidates must achieve a passing score on both Basic Supervisory Exam and Supplemental Questionnaire in order to be placed on the Eligible List/ Score Report in rank order according to their final scores.

Additional Selection Processes:
The hiring department may administer additional position-specific selection procedures prior to making final hiring decisions. Applicants who meet the minimum qualifications are not guaranteed to advance through all of the steps in the selection process. 

The certification rule of the eligible list resulting from this examination will be Rule of Ten (10) Scores.

Eligible List/Score Report:
A confidential eligible list of applicant names that have passed the civil service examination process will be created, and used for certification purposes only. An examination score report will be established, so applicants can view the ranks, final scores and number of eligible candidates. Applicant information, including names of applicants on the eligible list, shall not be made public unless required by law. However, an eligible list shall be made available for public inspection, upon request, once the eligible list is exhausted or expired and referrals resolved. The eligible list/score report resulting from this civil service examination process is subject to change after adoption (e.g., as a result of appeals), as directed by the Human Resources Director or the Civil Service Commission.

The duration of the eligible list resulting from this examination process will be 12 months, and may be extended with the approval of the Human Resources Director.

Upon approval of the Human Resource Director (see Civil Service Rule 111A.26.5), the eligible list/score report resulting from this announcement may be used by other departments that also use this classification or a similar classification. To find other Departments which use this classification, please see https://sfdhr.org/sites/default/files/documents/ASO-Level-Chart.pdf?documentID=21246.


Conviction History

As a finalist for a job, you will be fingerprinted, and your fingerprints will be sent to the California Department of Justice (DOJ) and the Federal Bureau of Investigation (FBI). The resulting report of your conviction history (if any) will be used to determine whether the nature of your conviction (or arrest, in limited circumstances) conflicts with the specific duties and responsibilities of the job for which you are a finalist. If a conflict exists, you will be asked to present any evidence of rehabilitation that may mitigate the conflict, except when federal or state regulations bar employment in specific circumstances, such as:

  • Candidates for positions with the Unified School District and the Community College District may be disqualified from consideration should their conviction history not meet the standards established under the California Education Code.
  • Candidates for positions with the Recreation and Park Department may be disqualified from consideration should their conviction history not meet the standards established under California Public Resources Code 5164.

Having a conviction history does not automatically preclude you from a job with the City.

If you are selected as a finalist, the hiring department will contact you to schedule a fingerprinting appointment.

Disaster Service Workers

All City and County of San Francisco employees are designated Disaster Service Workers through state and local law (California Government Code Section 3100-3109). Employment with the City requires the affirmation of a loyalty oath to this effect. Employees are required to complete all Disaster Service Worker-related training as assigned, and to return to work as ordered in the event of an emergency.


Terms of Announcement: Applicants must be guided solely by the provisions of this announcement, including requirements, time periods and other particulars, except when superseded by federal, state or local laws, rules or regulations.  Clerical errors may be corrected by the posting the correction on the Department of Human Resources website at www.jobaps.com/sf.

The terms of this announcement may be appealed under Civil Service Rule 111A.35.1. The standard for the review of such appeals is ‘abuse of discretion’ or ‘no rational basis’ for establishing the position description, the minimum qualifications and/or the certification rule.  Appeals must include a written statement of the item(s) being contested and the specific reason(s) why the cited item(s) constitute(s) abuse of discretion by the Human Resources Director.  Appeals must be submitted directly to the Executive Officer of the Civil Service Commission within five business days of the announcement issuance date.

Reasonable Accommodation Requests: Applicants with disabilities who meet the minimum eligibility requirements for this job announcement can find information on requesting a reasonable ADA Accommodation at: http://sfdhr.org/information-about-hiring-process#applicantswithdisabilities

Information regarding requests for Veterans Preference can be found at: 

Seniority Credit in Promotional Exams:  Information regarding seniority credit can be found at:

General Information concerning City and County of San Francisco Employment Policies and Procedures: Important Employment Information for the City and County of San Francisco can be obtained at http://sfdhr.org/information-about-hiring-process or hard copy at 1 South Van Ness Avenue, 4th Floor.

Copies of Application Documents: Applicants should keep copies of all documents submitted, as these will not be returned.

Right to Work: All persons entering the City and County of San Francisco workforce are required to provide verification of authorization to work in the United States.

Exam Type:  CPE
Issued:  July 22, 2019
Micki  Callahan
Human Resources Director
Department of Human Resources
Recruitment ID Number: PBT-1063-084740
LIB/ JS / (415) 557- 4582


All employees hired on or after January 10, 2009 will be required (pursuant to San Francisco Charter Section A8.432) to contribute 2% of pre-tax compensation to fund retiree healthcare. In addition, most employees are required to make a member contribution towards retirement, ranging from 7.5%-13.25% of compensation. For more information on these provisions, please contact the personnel office of the hiring agency.

For more information about benefits, please click here.


Click on a link below to apply for this position:

Fill out the Supplemental Questionnaire and Application NOW using the Internet.
View and print the Supplemental Questionnaire. This recruitment requires completion of a supplemental questionnaire. You may view and print the supplemental questionnaire here.

Powered by JobAps