Job Description
Job SummaryThe Department of Pathology, Division of Pathology Informatics is seeking a team member to fill a Applications Programmer Analyst, Senior position. Under minimal supervision, provide support for the analysis, design, and implementation of software solutions to meet end user requirements. Analyze code base to provide revised segments of code or processing to debug or optimize existing programs. Collect and analyze system specifications for new project development and provide realistic timelines, cost, and potential alternatives. Develop and maintain complex business architecture solutions in support of the infrastructure and applications for Pathology Informatics and the Department of Pathology.
Mission Statement
Michigan Medicine improves the health of patients, populations and communities through excellence in education, patient care, community service, research and technology development, and through leadership activities in Michigan, nationally and internationally. Our mission is guided by our Strategic Principles and has three critical components; patient care, education and research that together enhance our contribution to society.
Why Join Michigan Medicine?
Michigan Medicine is one of the largest health care complexes in the world and has been the site of many groundbreaking medical and technological advancements since the opening of the U-M Medical School in 1850. Michigan Medicine is comprised of over 30,000 employees and our vision is to attract, inspire, and develop outstanding people in medicine, sciences, and healthcare to become one of the world’s most distinguished academic health systems. In some way, great or small, every person here helps to advance this world-class institution. Work at Michigan Medicine and become a victor for the greater good.
What Benefits can you Look Forward to?
Excellent medical, dental and vision coverage effective on your very first day
2:1 Match on retirement savings
Responsibilities*
The person hired for this position will be expected to:
Conducts and coordinates the analysis, design, and implementation of computer-based information systems to meet user requirements
Plans and directs preliminary studies of potential electronic data processing applications
Conducts detailed analysis of defined systems specifications and develops all levels of block diagrams and flow charts
Participates in systems software development and maintenance as needed
Assists with conversion and system implementation plansConducts a full range of programming tasks including program design, program coding, debugging and documentation for a variety of general applications programs including data manipulation, input and output routines reflecting a variety of equipment configurations
Programs logical interfaces and applies techniques for efficient program logic and data manipulation
Writes procedures and tip sheets as needed; maintains and updates existing programs of a non-routine nature
Conducts systems programming and support activities such as new or revised segments of language codes or processing
Monitors effective hardware utilization, reviews system logic for optimum throughput
Work frequently includes program maintenance and error detection/correction of existing codes/languages and/or revisions to systems documentation
Updates team and division forms and procedures as needed
Participate in on call support and scheduled off-hours system maintenance
Conceptualization, development, and implementation of complex program designs
Defines system objectives and prepares systems design specifications to meet user requirements and satisfy interface connectivity
Conducts analysis of complex data processing applications and prepares feasibility studies to evaluate new or existing systems
Coordinates the interfaces between major systems and programs
Prepares of costs analyses and justifications of data processing systems
Develops conversion and system implementation plans
Debugs malfunctions and modifies programs accordingly
Reviews and identifies system software modifications or changes to hardware configurations.
Investigates available hardware and software configurations and capabilities; recommends optimal system to meet applications objectives
Creates programming, systems analysis, and documentation standards; updates procedures, forms and policies as needed
Required Qualifications*
In order to be considered for this position the applicant must have met or will have met all the required qualifications prior to the start date of employment.
Bachelor's degree in a computer science or related discipline or an equivalent combination of education and experience
5 or more years of experience working in a business or large healthcare environment
Experience with HL7 standards and interface specifications
Experience with SQL,PL/SQL
Excellent communication skills
Desired Qualifications*
Familiarity with IBM ACE or other message flow management applications
Proficiency in design of interface connectivity and flows
Ability to manage multiple tasks, projects, and activities; setting priorities and maintaining deadlines
Demonstrates respect, trust, and integrity in all operational and interpersonal transactions
Working knowledge of Linux and Windows operating systems