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

Do you have cutting-edge coding skills and love being the go-to person for a project? Do you want to work with a group of purpose-driven and highly collaborative researchers to develop and manage software?  Do you want to make a real difference in the lives of millions of patients, both in the United States and around the world? 

 

The Procedural Learning and Safety Collaborative (PLSC) is a non-profit research consortium that is dedicated to educational quality improvement in surgery, a concept that sits at the intersection of surgical education research, quality improvement, and big data outcomes research. One of the primary goals of the PLSC is to collect metrics on the performance and autonomy of surgical trainees. For this, we created SIMPL, a native iPhone and Android app with a web-based administrative site. Through SIMPL--and your maintenance and improvements to it-- we will be able to empirically define new standards of surgical performance that will be used to shape surgical education policy for generations to come.

 

The PLSC’s main offices are at the University of Michigan and part of the PLSC’s leadership team are University of Michigan faculty and staff (some of who are also former software engineers). As a result, this position combines the best aspects of a startup (innovation in a small team) with the best aspects of working in a university setting (world-class resources and collaboration). The PLSC works very closely with the University of Michigan’s Institute for Healthcare Policy and Innovation, the American Board of Surgery (ABS), and the Accreditation Council for Graduate Medical Education (ACGME). These collaborations have allowed us to translate our data collection into large-scale observational and interventional studies and effectively disseminate those results to both practitioners and policymakers.  

 

In addition to standard University of Michigan benefits, we are family-friendly and have a staff that enriches the workplace with their diverse skills and experience. 

Responsibilities*

You will be appointed as a full-time software developer who is responsible for managing and improving SIMPL and any other PLSC-related software. Your strong full-stack software development and organizational skills, passion for having a positive impact on the world, and self-directed ability to manage a large project will make you an important part of the Procedural Learning and Safety Collaborative. You will be empowered to work independently with our existing code base, while bringing your own expertise and innovative thinking to the team and the SIMPL app. This position will provide ample opportunities to learn and grow professionally.  Responsibilities will include:

 

  • Draft user stories and translate them into technical specifications
  • Mock up user interfaces with standard wire framing tools
  • Implement presentation layer that uses RESTful APIs to communicate with the back end, leveraging existing JavaScript frameworks such as AngularJS
  • Design and implement server-side business logic using the Spring 3.0 Framework and the standard Model-View-Controller paradigm
  • Design, implement, and optimize database schemas for large-scale and scalable web applications
  • Manage development, staging, and production web application servers and databases hosted in the Amazon Web Services environment
  • Manage jenkins Continuous Integration (CI) server
  • Manage git-based source code repositories 
  • Perform Quality Assurance on all software using unit tests and automated test suites
  • Estimate the scope of work required to implement various features
  • Project manage the full development cycle using Agile methods and tools such as Jira, including for teams of multiple other software engineers, graphic designers, and QA engineers

Required Qualifications*

  • Bachelor's degree in Computer Science, a related field or equivalent experience.
  • Minimum of 3 to 5 years systems analysis/programming activities in a business environment. 
  • Prior enterprise web application development in Java.


Position level differences in scope of duties and qualifications of applicant required:

Intermediate: The intermediate level position will conduct and coordinate the analysis, design and implementation of computer based information systems to meet user requirements. Plans and directs preliminary studies of potential electronic data processing applications and prepares design proposals to reflect costs, time and alternative actions to satisfy existing and future needs of the corporation.  Employees in this classification are required to have a minimum of a Bachelor degree in a recognized field of science or learning which is directly related to the duties of the position with 3-5 yrs experience.


Sr: The Senior level position will plan, conduct, and coordinate the application of information system techniques to existing and future needs. Performs complex systems analysis and programming tasks requiring advanced techniques.  Employees in this classification are required to have a minimum of a Bachelor degree in a recognized field of science or learning which is directly related to the duties of the position with 5-8 yrs experience.


Lead:  The Lead level position will Plan, conduct and coordinate the application of state-of-the art information processing techniques to existing and future needs. Performs complex systems analysis and programming tasks requiring advanced techniques on the forefront of technology. Acts as senior consultant for lower staff, providing technical advice and consultation on complex analysis and programming application Employees in this classification are required to have a minimum of a Bachelor degree in a recognized field of science or learning which is directly related to the duties of the position with 8 or more  yrs experience.

Desired Qualifications*

• At least 6 years of full time software development experience
• Familiarity with Spring MVC, JPA, Hibernate, Tomcat, Angular JS, MySQL, and unit testing frameworks
• Experience developing RESTful APIs
• Advanced knowledge of client-side technologies such as XHTML/CSS, JavaScript including JQuery mobile, and more generally AJAX
• Expertise with native iOS and Android development 
• Experience with git, maven, Jenkins, and continuous integration
• Experience deploying software in AWS environments
• Familiarity with Agile project management

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.