Skip to content

1063-IS Programmer Analyst-Senior

Know the class code?

Class codes are four characters long.

Search by keyword:

Use a keyword to search for a class.

IS Programmer Analyst-Senior

Job classification

TitleIS Programmer Analyst-Senior
Overtime eligibility Exempt (Z) - No Paid Overtime
Labor agreement Prof & Tech Eng, Local 21
Effective dateSeptember 09, 2016

Current compensation plan

Effective: Jan 06, 2024

See Historic and future compensation information for this class

Step: Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 8 Step 9 Step 10
Rate /hr: $56.3250 $57.7875 $59.2500 $61.2625 $62.7625 $64.3250 $65.9125 $67.5375 $69.2000 $70.9000
Rate /biweekly: $4,506.00 $4,623.00 $4,740.00 $4,901.00 $5,021.00 $5,146.00 $5,273.00 $5,403.00 $5,536.00 $5,672.00
Rate /year: $117,156 $120,198 $123,240 $127,426 $130,546 $133,796 $137,098 $140,478 $143,936 $147,472

Job description



Title: IS Programmer Analyst - Senior

Job Code: 1063


Under general direction, responsible for performing all aspects of the programming function for those projects requiring difficult and complex programming work; generally works with users to clarify and modify system requirements; analyzes, designs, writes, documents, and maintains computer application source code in one or more programming languages, generally in a mainframe or other centralized data processing facility.


The Senior IS Programmer/Analyst is the advanced journey level in the Programmer/Analyst series. This position is distinguished from the journey level classification in the greater complexity of work and the interaction with users; the advanced journey level classifications possess a significant level of specialized, technical or functional expertise beyond that expected at the journey level. The Senior classification is distinguished from higher level positions in the lower technical leadership displayed and little supervisory responsibilities. Positions at this level require highly specialized knowledge, abilities, skills and experience and often exercise independent judgement in the performance of their duties. Work is judged primarily on overall results with great latitude in determining work methods and assignment requirements. Employee has greater authority over assignments and decisions required to complete the work.


May provide supervision to professional subordinate positions, or assume responsibility for coordinating a defined program. However, supervisory responsibilities are ancillary to the main intent and focus of the positions.


According to Civil Service Commission Rule 109, the duties specified below are representative of the range of duties assigned to this job code/class and are not intended to be an inclusive list.

1. Determine requirements for new systems and enhancements to existing systems; develop or modify and document general system design; establish a production environment and migrate approved programs to production.

2. Design and code programs with a high level of complexity for a clean compile; prepare comprehensive test plans and ensure that programs are tested; debug problem programs; implement new programs.

3. Ensure program specifications are complete; produce basic components, such as program overview, listing of files and related programs and sub-programs, charts and screen flow diagrams and the like, to ensure complete programming; review specifications submitted by vendors and user departments to ensure compatibility with current systems.

4. Analyze, research and repair program logic and systems; modify program logic; analyze service requests for system changes or new requirements to determine the most effective approach and the appropriate staff time required to achieve the needed modification.

5. Test new software technologies; report results; recommend software purchases.

6. Monitor systems for space usage; coordinate batch processing.

7. Evaluate programs and systems; present alternatives for more effective and efficient use; study the feasibility of developing new systems and enhancements to existing systems; develop project estimates; establish completion targets.

8. Train users on procedures and applications; provide technical assistance on the use of systems.

9. Meet with users to discuss service requests, needs and operating characteristics; initiate and attend design meetings; consult with other staff members to provide technical assistance as needed.

10. Provide emergency technical support for on-line and batch systems, problem resolution to ensure system availability, data integrity and timely and accurate reporting.

11. Identify opportunities for operational improvements; participate in special projects as necessary.

12. Assess production problems; prioritize needs; resolve problems.

13. Document program specifications, structure charts, job-control procedure listings, test data listings, test run output, input/output data specifications and the like.

14. Prepare user and technical manuals and instructions.


Knowledge of: Computer languages; electronic data processing; interactive or macro-based applications; job flow within a large scale data processing environment; script/procedure languages; personal computer applications development tools; emerging technologies and software; systems development life cycle; common operating systems software and relational database systems; coding, testing and implementing complex programs; systems analysis and design.

Ability and Skill to: Communicate effectively orally and in writing; use logic and analysis to solve computer and systems problems; establish good working relationships with other employees in IS positions, vendors and end users; develop multi-platform based applications; perform data and process modeling and normalization; translate functional requirements into systems specifications; analyze data and information using established criteria, in order to determine consequences and to identify and select alternatives; advise and provide interpretation to others how to apply policies, procedures and standards to specific situations; exercise decisiveness and creativity required in situations involving the evaluation of information against judgmental criteria; read and understand professional journals and literature; prioritize competing requests for service.


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

License and Certification:


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 .


Essential duties require the following physical skills and work requirements: Some positions may require sufficient strength and coordination for lifting, pushing, pulling and/or carrying the weight of computer equipment. May require hand/eye coordination and manual dexterity for data entry. May involve extensive VDT exposure.



AMENDED DATE: 06/27/16; 09/09/16

REASON FOR AMENDMENT To accurately reflect the current tasks, knowledge, skills & abilities, and minimum qualifications.


Standard information

Disaster service work

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.

Historic and future compensation

Effective (Sched) Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 8 Step 9 Step 10
Jan 06, 2024 (Y) $56.3250 $57.7875 $59.2500 $61.2625 $62.7625 $64.3250 $65.9125 $67.5375 $69.2000 $70.9000
Jul 01, 2023 (X) $55.0875 $56.5125 $57.9500 $59.9125 $61.3875 $62.9125 $64.4625 $66.0500 $67.6750 $69.3375
Jul 01, 2022 (W) $52.4625 $53.8250 $55.1875 $57.0625 $58.4625 $59.9125 $61.3875 $62.9000 $64.4500 $66.0375
Jan 08, 2022 (V) $48.6875 $49.9500 $51.2125 $52.9625 $54.2625 $55.6000 $56.9750 $58.3750 $59.8125 $61.2875
Jul 01, 2021 (U) $48.4500 $49.7000 $50.9625 $52.7000 $53.9875 $55.3250 $56.6875 $58.0875 $59.5125 $60.9875
Dec 26, 2020 (T) $46.8000 $48.0125 $49.2375 $50.9125 $52.1500 $53.4500 $54.7625 $56.1125 $57.4875 $58.9125
Jul 01, 2020 (S) $45.4375 $46.6125 $47.8000 $49.4250 $50.6250 $51.8875 $53.1625 $54.4750 $55.8125 $57.2000

Historic compensation data is provided in hourly pay.

Sources: San Francisco Open Data Portal: Compensation plan table