City and County of San Francisco

IS Programmer Analyst-Senior (#1063)

We are currently accepting applications for this position.
To apply, click here to close this window and view the list of open jobs for this job class.

$48.45-$60.99 Hourly / $8,398.00-$10,571.00 Monthly / $100,776.00-$126,854.00 Yearly


Definition

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.

Distinguishing Features

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.

Supervision Exercised

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.

Examples of Important and Essential Duties

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.

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, Skills and Abilities

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.

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.

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

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

License and Certification:

Substitution:

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.

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.

CLASS: 1063; EST: 1/1/1900; REV: 7/5/2016;