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) at the University of Michigan Medical School is a first-of-its-kind basic science department focused on the learning sciences within health at all levels of scale: individuals, teams, organizations, and large-scale systems that span states and nations. For more information about the department, see Within DLHS, the recently established Message Tailoring Systems Lab is developing adaptive systems that automate processes for message design and data visualization to improve the impact of communication with healthcare professionals and patients.
The Message Tailoring Systems Lab is seeking an Applications Programmer/Analyst Senior to support the technical development of a message tailoring system for clinical performance feedback. The message tailoring system uses psychological models of individuals, teams, and contexts to estimate the effects of messages in terms of the cognitive processing, capability, and motivation of message recipients. The system will function as a service that enables tailored messaging for clinical training, quality improvement and the implementation of evidence-based practice across diverse contexts. Work to develop application program interfaces (APIs), web applications, execution capabilities, and data integration will be central to this effort. In addition, this role will support development of message tailoring knowledge in the form of computable knowledge objects that are maintained in a knowledge management software platform within the department.
The programmer/analyst may also conduct other software development, data mining, or scripting activities in support of the research and service mission of the department.


  • Demonstrate teamwork and support iterative, collaborative software development by applying Agile methods to help manage complexity, including thoughtful analysis of the scope of development tasks, careful sequencing of work effort to align deliverables with those of others, and participation in daily Stand Ups and routine design and development meetings
  • Liaise with a diverse group of representatives within the department and from the various technology support organizations on campus
  • Software design, programming, debugging and documentation
  • Implement and integrate application program interfaces (APIs) with clinical performance and quality reporting platforms to bring about a message tailoring system as a scalable service
  • Develop techniques and scripts for efficient program logic and data manipulation
  • Provide multiple formats to interact with the data (e.g. HTML, XML, FHIR, JSON)
  • Configure or modify moderately complex information systems, including analysis of business and user needs, documenting requirements, and liaising with technologists to revise existing systems and workflow steps as necessary.

Required Qualifications*

  • Bachelors degree in Computer Science or equivalent experience
  • 5 to 7 years systems analysis/programming activities in a fast-paced business environment
  • Knowledge of full-stack Java, and experience with web application development, software design, and application usability principles
  • Ability to write and test code independently, to integrate code with that of others, and to create working prototype and production apps for more than one technology platform
  • Demonstrated ability to gather functional requirements from a diverse, interdisciplinary group consisting of administrators, scientists, clinicians, students, and technologist
  • Excellent problem solving skills
  • Proven ability to work independently and to meet deadlines
  • Outstanding attention to detail
  • Understanding and knowledge of databases and how they are organized
  • Knowledge and use of open source software and version control systems in software development (e.g. Git)
  • Fluency in a variety of web technologies, for examples: HTML/CSS, XML, XSLT, MySQL, Javascript, PHP, JSON, and RESTful APIs
  • Understanding of basic Unix and Linux commands
  • Good data mining and information retrieval skills, including use of scripting languages (e.g. Python, Perl, Ruby).

Desired Qualifications*

  • Knowledge of and experience using semantic web technologies (e.g., RDF, OWL)
  • Knowledge of agile principles as they apply to software development (e.g., Scrummaster Skills)
  • Previous experience working with the Fedora Commons repository platform,
  • Knowledge of psychological theories
  • Work experience in a low-income country or medically underserved community.

Work Schedule

8:00 AM - 5:00 PM

Work Locations

Ann Arbor

Underfill Statement

This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.

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.

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.

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.