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

Bring your programming skills to our Knowledge Grid team! We are both a research lab and a product development team at the cutting edge of creating and managing computable knowledge for biomedical practice to provide “knowledge as a service”. We’re part of the Department of Learning Health Sciences (DLHS) a first-in-the-nation basic science department focused on the sciences related to learning across multiple levels of scale (i.e. individual, group, organization, region, nation). More information about DLHS is available at: medicine.umich.edu/dlhs.  

Our team uses SpringBoot and related frameworks to build microservices and applications for deployment in multiple customer environments.  We are looking for a programmer with experience in Java, CI/CD, containers, and cloud deployment. We also use JavaScript and Vue for frontend apps and build plugins in JavaScript, Python, R and other languages.

We are looking for an expert programmer who is familiar with Agile software development and testing to build “rough consensus and running code”. We are focused on designing and building components that are quick to install, easy to use, straightforward to maintain, and extensible. You will routinely learn new technologies and quickly become expert. To be successful, our team needs outstanding programming acumen applied after careful thought.

Responsibilities*

  • Software design, programming, debugging and documentation
  • Implement and integrate application programmable interfaces (APIs) for Knowledge Grid
  • Participate in story writing, pairing, building and testing to deliver robust code

 

Required Qualifications*

Programmer Analyst Sr.

  • Bachelor’s degree in Computer Science or a related field or equivalent on-the-job experience 
  • At least 5-7 years of work experience as a professional programmer with significant Java development
  • Be able to describe and/or demonstrate a portfolio of software products you have built

Programmer Analyst Intermediate

  • Bachelor’s degree in Computer Science, a related field or equivalent on-the-job experience 
  • At least 3-5 years of work experience as a professional programmer with significant Java development
  • Be able to describe and/or demonstrate a portfolio of software products you have built

Desired Qualifications*

  • Digital library, content management, and/or instructional systems
  • Semantic web technologies and non-SQL databases
  • Building and deploying cloud-native applications 
  • Spring (SpringBoot, SpringCloud) and modern frontends (React, Angular, Vue)
  • Open source projects and community building

Additional Information

Employees in this classification analyze, compare and evaluate various courses of action and have the authority to make independent decisions on matters of significance, free from immediate direction, within the scope of their responsibilities. 

Primary activities and decision making authority are predominantly performed independently affecting business operations to a substantial degree. 

Under FLSA, this is the exempt job classification for this title. Incumbents in this position must meet the full criteria for exempt status: salary level, salary basis, and duties tests.

Funding for this position is guaranteed for 2 years. 

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. Pre-employment drug testing applies to all selected candidates, including new or additional faculty and staff appointments, as well as transfers from other U-M campuses.

U-M EEO/AA Statement

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