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