App Programmer/Analyst Intermediate

Apply Now

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.


The Michigan Institute for Clinical & Health Research (MICHR) is the home of the University of Michigan?s Clinical and Translational Science Award from the National Institutes of Health. MICHR is part of a national, collaborative consortium that is focused on bringing more treatments to all patients more quickly by advancing clinical and translational science (CTS). The field of CTS aims to build an evidence base of scientific and operational approaches that improve the efficiency, effectiveness, and impact of translational research across a range of diseases and conditions. MICHR has the unique charge of examining the translational research ecosystem at a systems level to determine where common pitfalls exist; developing novel solutions to these challenges; demonstrating their effectiveness; and disseminating improvements widely. MICHR is a dynamic organization that serves as a hub of innovation and experimentation to advance research in the science of translation and accelerate the realization of interventions that improve human health.

MICHR is seeking an experienced professional to serve as a full-stack Java software engineer for the Informatics Program. Informatics is a singular unit within the Michigan Institute for Clinical & Health Research (MICHR) that facilitates translational science for the University of Michigan. The program is uniquely positioned to harness the power of digital assets by making them interoperable for research, ensuring data security, and implementing innovative informatics solutions by developing and supporting novel web-based and database-backed software systems, all with the goal of improving human health.

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

Additionally, we seek 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. In addition to programming, you will be expected to execute diverse set of tasks ranging from requirements gathering, delivery automation to supporting the application in production state.

Perks and benefits you can 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.

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 also work on automating software delivery and system administration tasks related to software delivery.
  • 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.
  • 3 years of analysis/programming activities in a business environment.


  • At least a year of experience with programming in Java and Javascript while delivering production grade software.
  • Strong object-oriented design fundamentals.
  • An understanding of what RESTful web services.
  • 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).
  • Experience with relational database technologies such as Oracle, MySQL, SQL Server PostgreSQL, and proficiency in SQL.
  • Willingness to program in multiple languages.
  • Server-side JavaScript and frameworks (Node.js, Express.js).
  • Willingness to work on build automation, develops related projects.


  • JavaScript frameworks like React, AngularJS etc.
  • JS-based build tools like npm, Webpack.
  • Libraries like jQuery or Backbone.js.
  • Web fundamentals like HTML, JavaScript, and CSS.
  • CSS preprocessors like Sass or LESS.
  • Front-end (CSS) frameworks like Foundation or Bootstrap.

Desired Qualifications*

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

Work Schedule

Day Shift

Work Locations

North Campus Research Complex, Ann Arbor, MI  Note: this position is hybrid, with occasional travel to Ann Arbor, MI required.

Additional Information

This position is being offered as a hybrid position. There will be times that it will be appropriate for you to work from home. There will be other times that you will be required to work onsite.

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.  The review and selection process may begin as early as the eighth day after posting. This opening 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.