App Programmer/Analyst Inter - Term Limited

Apply Now

Job Summary

The Department of Learning Health Sciences (DLHS) at the University of Michigan Medical School is a first-of-its-kind basic science department focused on the learning sciences within health at all levels of scale: individuals, teams, organizations, and large-scale systems that span states and nations. For more information about the department, see http://LHS.medicine.umich.edu/.

The Department of Learning Health Sciences is seeking an Applications Programmer/Analyst Intermediate to continue the development and support of software to demonstrate a novel application of computable knowledge for population-based health and disease management.

Specifically, the role will support development of related software projects that involve web applications embedded within and interfaced with electronic health records (e.g., Epic, athenahealth, Cerner) using FHIR (Fast Healthcare Interoperability Resources) resources with SMART (Substitutable Medical Applications and Reusable Technologies) on FHIR authentication. We use Python, JavaScript, Django, PostgreSQL, and related frameworks to build frontend and server applications for deployment in multiple customer environments.

The ideal candidate would demonstrate outstanding programming acumen, would bring experience in test-driven software development, Python, Django, JavaScript, PostgreSQL, agile processes, and use of at least one cloud computing provider.  We are very interested in candidates with experience in user-centered design. Furthermore, the ideal candidate will have excellent problem-solving skills and a proven ability to work collaboratively.

This position may also require work on other software development, data mining, or scripting activities in support of the research and service mission of the department.

Responsibilities*

  • Software design, test-driven programming, debugging, documentation, and implementation support in the context of iterative, collaborative software development, applying Agile methods to help manage complexity, including the following (70% expected effort):
    • Thoughtful analysis of the scope of development tasks, careful sequencing of work effort to align deliverables with those of others
    • Communication with and support for clinical customers using the applications and technical customers responsible for implementation at their individual sites
    • Developing techniques and scripts for efficient program logic and data manipulation
    • Accessing, creating, and configuring various cloud resources to support implementation
  • Configure or modify complex information systems, including analysis of business and user needs, documenting requirements, and liaising with technologists to revise existing systems and workflow steps as necessary (20% expected effort).
  • Participation in daily stand-ups and routine design and development meetings, liaise with a diverse group of representatives within the department and from the various technology support organizations on campus (10% expected effort).

Required Qualifications*

  • Bachelor's degree in Computer Science or equivalent experience
  • (Intermediate) 3 to 5 years systems analysis/programming activities in a fast-paced business environment
  • Practical experience with test-driven software development
  • Ability to write test and production code independently, to integrate code with that of others, and to create working prototype and production apps for more than one technology platform 
  • Demonstrated ability to gather functional requirements from a diverse group of users, e.g., clinicians, administrators, and technologists
  • Knowledge of and experience with web application development, software design, and application usability principles
  • Understanding and knowledge of relational databases 
  • Knowledge and use of open-source software and version control systems (e.g., Git)
  • Basic understanding of at least one Cloud Computing provider (e.g., AWS, Azure, Google Cloud Platform, etc.)
  • Understanding of basic Unix and Linux commands

Desired Qualifications*

  • Experience with Python/Django application development
  • Experience with web development using JavaScript
  • Experience using PostgreSQL relational database
  • Knowledge of Agile principles as they apply to software development

Modes of Work

Positions that are eligible for hybrid or mobile/remote work mode are at the discretion of the hiring department. Work agreements are reviewed annually at a minimum and are subject to change at any time, and for any reason, throughout the course of employment. Learn more about the work modes.

Additional Information

This is a 2-year term-limited appointment.  At the end of the stated term, your appointment will terminate and will not be eligible for Reduction-in-Force (RIF) benefits.  This term-limited appointment does not create a contract or guarantee of employment for any period of time as you will remain subject to disciplinary or other performance measures, up to and including termination, at the will of the University in accordance with existing University policy and standards for employee performance and conduct.

Additional Information

The statements included in this description are intended to reflect the general nature and level of work assigned and should not be interpreted as all-inclusive. 

This position will be filled at the Intermediate level.

Successful candidates will be invited to submit an example of a prior, related software development or integration project.

Remote working arrangements will be considered for this position.

2 Year Term-Limited position.

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 Statement

The University of Michigan is an equal employment opportunity employer.