SYSTEMS ANALYST/PROGRAMMER, SENIOR
Evaluates complex client area requirements and processes (e.g., new, enhancements or maintenance), prepares application system specifications, develops, tests and implements efficient, cost effective application solutions in accordance with installation best practices and security standards.
CHARACTERISTIC DUTIES AND RESPONSIBILITIES
Works with client management to identify and specify extremely complex business requirements and processes for diverse development platforms, computing environments (e.g., host based, distributed systems, client server), software, hardware, technologies and tools, etc. Researches and evaluates alternative solutions and recommends the most efficient and cost effective solution for the systems design in accordance with installation best practices and security standards. Formulates logical statements of business problems and devises, tests and implements efficient, cost effective application program solutions (e.g., codes and/or reuses existing code through the use of program development software alternatives and/or integrates purchased solutions). May give some direction and guidance to other Systems Analysts/Programmers. Prepares charts, tables and diagrams to assist in analyzing problems, utilizing various business, scientific, engineering and mathematical techniques. Analyzes existing system and programming logic to provide more efficient machine operations or to identify difficulties, and revises the logic and procedures involved as necessary. Performs related duties as assigned or requested.
Supervision Received: Receives general supervision, and is competent to work at the highest level of all technical phases of systems analysis and application program development while working on own most of the time.
Supervision Exercised: May act as Project Leader. May be involved in providing assistance and training to lower level Analysts/Programmers.
Bachelor degree in Computer Science or a related discipline and at least four, typically six or more years experience in systems analysis and application program development, or an equivalent combination of education and work experience. Requires a broad knowledge of the client area’s functions and systems, and application program development technological alternatives. Requires experience with state of the art application development support software packages, proficiency in at least two higher level programming languages, some management capabilities, strong judgment and communication skills, and the ability to work