Under general supervision, analyzes computer user needs, defines software application goals and strategies, and develops complex, integrated computer software applications while assuring the stability and reliability of the ANTHC core computer systems.
Develops, analyzes and modifies existing core software programs. Develops and troubleshoots application problems for ANTHC staff. Designs application interfaces. Performs coding, testing and debugging activities to check for faults and errors.
Maintains and updates integrated software applications. Designs and directs implementation of enhancements, interfaces and revised functions. Assures proper integration with other computer systems, applications, and data warehouse and data mart. Designs, builds and maintains relational databases; develops and implements strategies for data acquisition, archive recovery, and maintenance.
Develops programming solutions for integrated applications. Participates in internal customer meetings to analyze and identify technology needs. Analyzes trends and issues. Defines concerns and problems of user community; interprets concerns, defines desired results, and creates program coding solutions. Documents the current system work flow processes, activities, data elements and overall program goals and objectives.
Develops project plans, specifications, and modifications. Coordinates approval for the design of application programming strategy. Verifies and validates application performance, documents results, and refines software as needed to achieve goals.
Creates and enforces procedures and standards for coding development and testing. Develops, encodes, debugs and deploys new application. Conducts system test and maintenance activities after implementation. Monitors application functionality and tunes it for optimum performance. Prepares data dictionary and technical documentation of new application, and training guides and procedural manuals for the users
Maintains an accurate report of equipment and software malfunctions. Provides referral to supervisor when problems occur which are beyond the skills of the Computer Programmer/Analyst; and tracks the problem until it has been resolved.
Performs other duties as assigned or required.
• Knowledge of computer application development, implementation and analysis techniques.
• Knowledge of techniques and procedures for coding, testing and debugging computer software programs.
• Knowledge of network security and core systems integration techniques.
• Knowledge of network administration and engineering, hardware and devices.
• Knowledge of project management planning principles, tools and techniques.
• Knowledge of the preparation of documentation or procedural manuals for computer systems.
• Knowledge of network hardware and software troubleshooting techniques.
• Knowledge of UNIX and Windows operating systems.
• Skill in systems analysis, systems design, and developing computer applications using several programming languages and operating systems.
• Skill in retrieving and distributing data from multiple platforms.
• Skill in solving technical process problems involving various operating systems and hardware platforms.
• Skill in using required software programming languages.
• Skill in analyzing complex data and information systems problems.
• Skill in analyzing and evaluating business requirements and new computer system applications.
• Skill in monitoring and researching technological changes and developments in the computer hardware and software industry.
• Skill in analyzing and modeling multi-functional data flows and infrastructure requirements.
• Skill in assessing and prioritizing multiple tasks, projects and demands.
• Skill in establishing and maintaining cooperative working relationships with other employees.
• Skill in using various reporting tools and SQL.
ADDENDUM TO SENIOR COMPUTER PROGRAMMER-ANALYST JOB DESCRIPTION
KNOWLEDGE AND SKILLS:
MINIMUM EDUCATION QUALIFICATION
A Bachelor’s Degree in Computer Science or related field. Progressively responsible professional work-related experience, education, or training may be substituted on a year-for-year basis for college education.
MINIMUM EXPERIENCE QUALIFICATION
Non-supervisory - Five (5) years of computer enterprise programming experience. An equivalent combination of relevant education and/or training may be substituted for experience.
PREFERRED EXPERIENCE QUALIFICATION
One (1) yearexperience in a hospital and/or medical environment and experience with HL7.
May be required to work outside the traditional work schedule. May be called out to work off-shift in emergency situations. According to the needs of the organization, some incumbents in this job class may be required to obtain specific technical certifications and programming language skills.
MINIMUM PHYSICAL REQUIREMENTS
The following demands are representative of those that must be met by an employee to successfully perform the essential functions of this job. Must be able to lift approximately 20 pounds. ANMC is not a latex free environment. Therefore, some latex exposure can be expected.