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

Why Join the Michigan Institute for Clinical and Health Research (MICHR) Team?

Our mission, as software engineers and IT professionals at MICHR, is to support translational medicine at Michigan Medicine, and beyond, by developing and supporting novel Web-based and database-backed software systems.

At MICHR, you will contribute towards wider redevelopment of existing applications and development of new applications. Existing applications facilitate randomized treatment assignments, research patient scheduling, organizational metrics collection/reporting and research patient recruitment. Some of those applications are public facing internet applications subject to stringent regulations with complex requirements.

We are in search of a full-stack Java software engineer with knowledge in all stages of developing web applications from release engineering, database development, backend web services to front-end development.

What Perks and Benefits Can You Look Forward to?

  • 2:1 match on retirement savings

  • Excellent medical, dental, and vision coverage starting on day one of employment

  • Generous paid time off for vacation, holidays and sick time

  • Relocation allowance (dependent on distance from Ann Arbor – minimum 50 miles)

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.


  • Meet coding deliverables in line with project release plan.

  • Commitment to Test Driven Development (TDD) and agile software development principles.

  • Pair programming with other development team members as well as programming alone.

  • You will contribute to improving code integrity and organization.

  • Research and evaluate technologies that enhance the efficiency, security, and accessibility of our sites and applications.

  • On the front-end, you will use a combination of HTML, CSS, and JavaScript to build everything a user sees and interacts with on a website.

  • On the back-end, you will develop the application, services, and database that make up the foundational structure of a website

  • You will work with Business Analysts and customers to understand/clarify requirements and prepare designs for translating those into software components

  • Draw diagrams (UML, E-R, Data Flow etc.) to communicate software design to technical and non-technical audiences

  • You will partner with designers and convert designs to visual elements

  • You will provide customer services including educating, assisting, following through actively when solving problems or refining requirements.

Required Qualifications*

  • Bachelor's degree in Computer Science, a related field or equivalent experience.

  • Two years’ experience in Java development.

Applications Programmer Analyst Senior:

  • 5 to 7 years systems analysis/programming activities in a business environment.

  • Salary range: $90,000 – $95,000

Applications Programmer Analyst Intermediate:

  • 3 to 5 years of analysis/programming activities in a business environment

  • Salary range: $70,000 – $80,000


  • Strong object-oriented design fundamentals

  • An understanding of what RESTful web services are

  • API design and development

  • Experience with Spring & Hibernate

  • Experience with testing frameworks such as Junit, Mockito, DbUnit, Selenium etc.

  • Experience with release engineering (continuous integration, configuration management, Linux/Unix scripting etc)

  • Database technologies like Oracle, MySQL, SQL Server PostgreSQL, and MongoDB and proficiency in SQL.

  • Willingness to learn and program in .NET

  • Server-side JavaScript and frameworks (Node.js, Express.js)


  • Web fundamentals like HTML, JavaScript, and CSS

  • CSS preprocessors like Sass or LESS

  • JavaScript frameworks like React, AngularJS or Ember etc.

  • JS-based build tools like npm, Webpack

  • Libraries like jQuery or Backbone.js

  • Front-end (CSS) frameworks like Foundation or Bootstrap

  • AJAX

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. 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.

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.