Principal Programmer Analyst (1064)

  • Full-time
  • Fill Type: Permanent Exempt
  • Work Hours: Regular
  • Job Code and Title: 1064-IS Programmer Analyst-Principal

Company Description

City College of San Francisco is an urban community college with 11 locations throughout the city. Our vision is to provide a sustainable and accessible environment where we support and encourage student possibilities by building on the vibrancy of San Francisco and where we are guided by the principles of inclusiveness, integrity, innovation, creativity, and quality. We offer an affordable opportunity for students to earn associate degrees, prepare for transfer, and pursue career and technical education. This is an exciting time at City College of San Francisco and the right person can make a major impact. Be part of positive change as we transform this dynamic institution for a successful future.

Appointment Type: Classified - Permanent-Exempt, Full-time, Full year position. Exempt employees are considered “at will” and serve at the discretion of the appointing officer.

Salary Range:

$47.1656 – $57.3444/ hourly

 $98,104 – $119,276/ annually

FILING DEADLINE: Thursday, December 15, 2022.  Please note that the job announcement was re-issued for additional recruitment.  Previous applicants need not re-apply.

Job Description


The 1064 IS Programmer Analyst – Principal is responsible for active development and support of the Enterprise Applications suite for use by CCSF, including but not limited to Ellucian Banner ERP, modern web applications from database to user interface, cloud- based platforms that enable application design, development, testing, and distribution.

Incumbent will play an active role in defining the direction of the product. The IS Programmer Analyst will share responsibility in designing, enhancing and developing the next-gen framework, and will be responsible for understanding and contributing towards the transition of our ever growing eco-system of partners and their customers from the old to the new.

Under direction of the IS Manager, provide design, development, troubleshooting and debugging services for databases software programs, enterprise applications, tools, networks etc. Incumbent will analyze computer data to deliver basis for decision-making information; determine data integrity; develop computer software applications to provide data analysis function and reports for institutional use; design, develop, test and implement system programs and database level programming scripts, analyze ERP system for a variety of institutional needs and provide solution alternatives; will research, write and maintain end user documentation to support programs and operational/business procedures; will provide solution expertise and consultation services to college administration, classified staff, and faculty.


1.       Architect, Design, Program, Maintain, and troubleshoot new and existing programs and data structures to meet end user needs; provide for proper maintenance of implemented programs.

2.       Lead design of complex enterprise applications deployments to align with user business processes; able to work with customers and vendors to implement system functionality based on business needs, propose and discuss alternative approaches to resolving non-trivial issues; ensure improvement of all architectural processes within time frame, maintain projects deliverables with focus on costs reduction.

3.       Serve as level 3 escalation for operational support, help streamline operations; assure file conversion and cross-operating platform file manipulation as appropriately setup and monitored.

4.       Participate in planning and support of Ellucian Banner modules regular patches and upgrades, primarily Student, General, Self-Service, Financial, Payroll, and other modules as required.

5.       Work with Ellucian Banner and other systems: Evisions Argos, FormFusion, IntelleCheck, SF Health Service systems (SFERS), Broadcom Automic, CurriQNet, ExLibris, Degree Works, GSuite student email, Heartland payment gateway, Nelnet tuition payment system, EFollett Bookstore, CCCApply, NextGen Dynamic Forms, Microsoft Tools and other applications, to ensure error free interface between 3rd party software/systems and Ellucian Banner.

6.       Coordinate system-related development activities within ITS and with other CCSF departments in multi-departmental system projects. Design and implement various strategies for a Service Oriented Architecture. Proficient in implementing reliable, complex, secure, high performance and scalable solutions from development to production.

7.       Review existing systems, perform gap analysis and define requirements to address the gaps. Review efficiency of latest software and analyze potential solutions to ensure future needs are met.

8.       Write code and modify programs running on Linux, Cloud and Windows environments, develop web-based programs/scripts using applicable programming languages; code user interface applications for data collection and queries; code analytical and statistical applications; assure data integrity for interdepartmental reporting procedures.

9.       Responsible for configuration management and documentation of application and system topologies. Create and enable business process flows; Identify and Implement workflows. Prepare technical implementation plans and provide integrated solutions including actions, milestones timelines, and critical paths required for complete solutions. Write and maintain Ellucian Banner system operations documentation for end users and operator, and provide training as needed; assure documentation contains steps to initiate programs and routines to remedy interruptions in program runs.

10.   Test, debug and evaluate Ellucian Banner system performance; identify and rectify potential program failures. Monitor appropriate allocation of all resources.

11.   Design and maintain database and file structures used by the Ellucian Banner system; establish, link, join, and relate data within tables via scripts; maintain flow charts or narrative description of program flow, purpose, and operation; examine output data from program operations to verify and assure accuracy and completeness of data.

12.   Maintain contact with end users from various departments to discuss and analyze Ellucian Banner system performance and efficiency; consult with end users to discuss desired system data output and user expectation; respond to diversified questions and issues from faculty and staff concerning Ellucian Banner system processes and business practices.

13.   Conduct and attend meetings with consultants, ITS staff, administrators, and other staff as needed; Consult with Information Technology Services staff regarding system design, problems and developments, and other related matters.

14.   Maintain current knowledge of developments, issues, and advancements in data processing equipment, software, and programming.

15.   Detect, analyze, and define custom programming needs for various organizations in the College; collect, process, and employ end user inputs, information, or other data to determine Ellucian Banner system needs and requirements.

16.   Participate in 24×7×365 rotation with the other 5 analysts.

17.   Perform other duties as assigned.




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


Five (5) years of experience in applications or software programming or development.

One year of full-time employment is equivalent to 2000 hours. (2000 hours of qualifying work experience is based on a 40-hour work week.) Any overtime hours that you work above forty (40) hours per week are not included in the calculation to determine full-time employment.


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 or forty-five (45) quarter units with a minimum of 10 semester / 15 quarter units in computer science or a closely related field.

Note: Work experience with the District as a College Work Study student or Lab Aide (3591) Classification will not be considered or applied as qualifying experience.


·       Experience with Banner ERP system.

·       Experience building cloud-based platforms that enable application design, development, testing, and distribution in one or more of the following: Azure, OCI, AWS.

·       Experience with developing and/or supporting Application Programming Interfaces (APIs).

·       Experience with developing and supporting web-based application tools.

·       Mastery of SQL, PL/SQL, Oracle Database, SQL Developer and/or other IDE Tools.

·       Experience with CRM applications (Salesforce).

·       Experience working in a higher education environment.

·       Strong understanding of RDBMS concepts.

·       Advanced knowledge of the principles and practices of systems and applications programming, and best practices for quality software development.

·       Experience in identifying complex problems and review related information to develop and evaluate options and implement solutions.

·       Knowledge of Argos, IntelleCheck, FormFusion, Unix/Linux shells, VI, Nano, Pro C, COBOL, HTML, Java, JavaScript, JSON, Eclipse, Groovy & Grails, Pagebuilder, GitHub, Python, Banner Workflow, Banner Communications Management, Automic job scheduling tool and/or APEX.

·       Familiarity with SFTP, TCP/IP, HTTPS and other Web-based protocols and programs; TLS and SSH for Windows and Unix/Linux platforms.

·       Knowledge of methods and techniques of database analysis and design.

·       Knowledge of one or more development methodologies – Agile, Scrum, Kanban.

·       Job-related professional certifications.

·       Strong analytical, interpersonal, communication, and documentation skills.

·       Reliable, responsible, dependable, good team player.


Applications for City and County of San Francisco jobs are only accepted through an online process.

Visit and begin the application process.

·       Select the “I’m Interested” button and follow instructions on the screen.

Resumes will not be accepted in lieu of a completed City and County of San Francisco application.

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

Your application MUST include the following documents.  To upload these items, please using the "Additional attachments" function within the application process.

Substitution of required documents is not permitted. Applicants must submit all the following materials:

1. A letter expressing interest in the position specifically indicating how you meet the Minimum and Desirable Qualifications as listed in this announcement; AND
2. A current resume summarizing education background and related work experience; AND
3. Education Verification as stated below.

Educational Verification: Verification of qualifying education must include copies of transcripts, diplomas or certificates posting your degree(s) and major(s). If verification cannot be obtained, the applicant must submit a signed statement with the application explaining why such verification cannot be obtained. Requests for the waiver will be considered on a case-by-case basis. Foreign degree(s)/coursework used as qualifying to meet minimum qualifications must be evaluated by a foreign degree evaluation services organization, before an application can be processed. Please contact the CCSF Human Resources Department at (415) 452-7660 for evaluation sources. Failure to submit the required verification or request for waiver with the application at the time of filling will result in rejection of the application.

Verification of Experience: Verification of experience may be requested at any time during this recruitment and selection process. If requested, verification of experience needed to qualify must be submitted on the employer’s letterhead and indicate the name of the applicant, job title, dates of employment, hours/week, and duties performed, and must be signed by the supervisor and/or appropriate company representative.
Verification of experience may be waived if impossible to obtain. The applicant must submit a signed statement with the application explaining why verification cannot be obtained. Waiver requests will be considered on a case-by-case basis. Failure to submit the required verification or request for a waiver at the time of verification is requested may result in the rejection of the application.

Additional Information

What else should I know?

Note: Falsifying one’s education, training, or work experience or attempted deception on the application may result in disqualification for this and future job opportunities with the City and County of San Francisco.

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.

Applicants may be contacted by email about this recruitment 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 (,,,,,,,,,,,,,,, and

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.


Applications materials including the cover letter and the updated resume will be reviewed for relevant qualifying experience.  Only those applicants who most closely meet the requirements for this position will be invited to participate in the selection process.  

Applicants meeting the minimum qualifications are not guaranteed an invitation to interview. Qualified applicants who are selected for an interview will be notified of the exact date and time.

The department may implement screening mechanisms in order to determine applicants’ qualifications for this position.  Only applicants most closely meeting the needs of the department will be invited to continue in the selection process.  Applicants meeting the minimum qualifications are not guaranteed advancement through all steps in the selection process. 

Additional Information Regarding Employment with the City and County of San Francisco:

New Hires: As approved  by the governing Board of San Francisco Community College District, beginning October 1, 2021, City College of San Francisco requires that new and current employees, students, and business partners participate in the COVID Safety Campaign.  All parties entering CCSF facilities must demonstrate proof of COVID vaccination in compliance with current CDC and SFDPH guidelines , new hire must submit documentation for verification to the Human Resources Department.



1.  Additional Days Off with Pay. As stipulated in the appropriate bargaining agreements and board resolutions, Classified employees working full-year (260 days/year) work schedules are granted, as paid days off, the days between Christmas Day and New Year’s Day, as well as an additional five (5) paid days off during spring break. Eligible school-term-only (STO) employees who are not scheduled to work the designated days between Christmas and New Year’s Day shall be granted three (3) paid days off to be scheduled by mutual agreement between the employee and supervisor. Eligible school- term-only (STO) employees who are not scheduled to work the days designated as Spring Break will not be paid for these days off.

2.  New employees hired on or after October 1, 2013 will contribute 2% of salary to the San Francisco Retiree Health Care Trust Fund (RHCTF).


- If you have questions regarding this recruitment or application process, please contact Eileen Reyes, City College of San Francisco, Human Resources Classified Unit, by email at [email protected]

- If you have questions regarding this position, please contact Sheila Pontanares, City College of San Francsico, ITS Department, by email at [email protected] 

ADA Statement:  

Applicants who require a reasonable accommodation to participate in this hiring process should contact the Title 5/EEO/ADA Compliance Officer at 415/452-5053 to make the necessary arrangements. Please be aware that verification of a covered disability under the ADA may be required.

EEO Statement:

It is the policy of the City College of San Francisco to provide all persons with equal employment and educational opportunities regardless of race, color, ancestry, national origin, ethnic group identification, religion, age, gender, marital status, domestic partner status, sexual orientation, disability or AIDS/HIV status, medical conditions, gender identity, or status as a Vietnam-Era veteran. These categories specifically include status as a lesbian, gay, bisexual, transgender, or questioning person in any District program or activity. For further information, contact the Title 5/EEO/ADA Compliance Officer at (415) 452-5053.

The City and County of San Francisco encourages women, minorities and persons with disabilities to apply. Applicants will be considered regardless of their sex, race, age, religion, color, national origin, ancestry, physical disability, mental disability, medical condition (associated with cancer, a history of cancer, or genetic characteristics), HIV/AIDS status, genetic information, marital status, sexual orientation, gender, gender identity, gender expression, military and veteran status, or other protected category under the law.