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

We work in a collaborative environment using agile methodology and are proponents of test-driven development. Our tight-knit teams provide opportunities to develop software from the ground up with chances to contribute to architecture, design, and implementation. 
We create new applications with an emphasis on making software that is well designed, extensible and supportable.  Our teams strive to solve problems with creative and innovative solutions by exploring and applying new technologies.  
We seek developers who have a passion for developing well-crafted, quality software that solves complex problems while working in a collaborative environment

Required Qualifications*

Required Qualifications for Lead Position: 

Bachelor of Science degree in Engineering or Computer Science or equivalent required.

Seven or more years of experience in Software Development.

Deep Knowledge of the Java programming language. 

Experience with frameworks such as Spring, Spring Boot, Hibernate or iBatis. 
Demonstrated experience with test driven development using a framework such as JUnit. 

Five or more years of experience in the development of web-based or client-side applications. 
Experience with version control systems such as subversion or GIT. Willing and able to learn new technologies and methodologies. 
Excellent interpersonal and communication skills. Clear written and verbal skills are 
an expectation, as well as very strong mentoring skills.

 

Required Qualifications for Senior Position:

 

Bachelor of Science degree in Engineering or Computer Science or equivalent required.

Five or more years of experience in Software Development.

Knowledge of the Java programming language. 

Experience with frameworks such as Spring, Spring Boot, Hibernate or iBatis. 
Demonstrated experience with test driven development using a framework such as JUnit. 

Five or more years of experience in the development of web-based or client-side applications. 
Experience with version control systems such as subversion or GIT. 

Willing and able to learn new technologies and methodologies. 
Excellent interpersonal and communication skills. Clear written and verbal skills are 
an expectation, as well as very strong mentoring skills.

Desired Qualifications*

Experience with agile development techniques, including story writing and paired programming.

Experience with front-end web development using HTML, CSS, Ajax, JavaScript and AngularJS

Demonstrated experience with continuous integration and deployment tools such as Maven and Jenkins.
Demonstrated experience in working well in a collaborative team environment where individuals support each other toward a common goal. 

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.

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.