Apply Now Clicking "Apply Now" opens the link in a new window.

How to Apply

A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

Job Summary

The Department of Learning Health Sciences (DLHS), and its Division of Learning and Knowledge Systems, is working to solve some interesting and challenging problems related to systematic biomedical knowledge organization and very rapid, “just-in-time” delivery and application of biomedical knowledge wherever it is needed.
The Knowledge Grid is an open source, sociotechnical platform to support communities wanting to manage and deploy large quantities of computable biomedical knowledge. 
More specifically, the Knowledge Grid is a Linked Data Platform, implemented as a collection of Java-based microservices and RESTful APIs, using a variety of open source components, including Fedora Commons, Solr, Spring Boot, Node.js, and Vue.js. 
Knowledge Grid includes tools for authoring of digital “Knowledge Objects” (KOs); a digital “Library” for curating and distributing KOs; and “Activators” that enable quick implementation of KOs as services.
The work of the Application Programmer Analyst Senior is highly collaborative and involves using agile methods to devise new or modify existing procedures, and to complete complex application development tasks, all while considering relevant limitations, testing, performance, documentation, and the potential forms of desired software products. 
We maintain a sustainable pace, deliver value continuously, and reflect regularly and deeply on our work. 
Our primary platform is written in Java, but we design and develop components using a variety of languages, and deploy our services and applications to multiple environments. 
We are looking for developers with a range of skills in development, operations, and open-source community building. We are especially looking for developers who have collaborated or taken the lead on designing and developing substantial, complex components, from vision through to production, with bonus points for open source project committers.
The Application Programmer/Analyst Senior may also have the opportunity to work on related software development, data mining, or scripting activities in support of the research and service missions of our Division. 
Funding for this position is guaranteed for 3 years and likely to continue beyond then.


Software Development

  • Collaborate at the highest technical level in software product development

  • Play a lead role in developing new Knowledge Grid features and capabilities

  • Progress work on a wide variety of applications and features, such as data entry applications, reporting applications, and installers

Learning, Team Activities and Professional Development

  • Serve as a guide and mentor to other developers and collaborators

  • Help us select, adopt, and make best use of available frameworks and tools

  • Communicate clearly and effectively

Required Qualifications*

  • Bachelor’s degree in Computer Science or in a Related Area with equivalent experience

  • 7 or more years’ application programming experience in a fast-paced business environment

  • Extensive knowledge of Java, JEE, Spring, and microservice-based applications implementing RESTful APIs

  • Knowledge of web application development, software design, and usability principles

  • Ability to write code independently and collaboratively, to integrate code with that of others, and to rapidly create working methods or procedures for multiple technology platforms

  • Demonstrated ability to gather functional requirements from a diverse, interdisciplinary team consisting of administrators, scientists, clinicians, students, and technologists

  • Excellent problem-solving skills

  • Proven ability to work collaboratively and independently to meet deadlines

  • Outstanding attention to detail

  • Dedication to learning as a means of practice improvement

Desired Qualifications*

  • Experience with Linked Data Platforms and RDF

  • Experience developing and improving digital Libraries

  • Experience developing and improving Health IT applications

Background Screening

Michigan Medicine conducts background screening and pre-employment drug testing on job candidates upon acceptance of a contingent job offer and may use a third party administrator to conduct background screenings.  Background screenings are performed in compliance with the Fair Credit Report Act.

Application Deadline

Job openings are posted for a minimum of seven calendar days.  This job may be removed from posting boards and filled anytime after the minimum posting period has ended.

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.