Enable job alerts via email!

App Programmer/Analyst Inter - Term Limited

Michigan Medicine

Ann Arbor (MI)

Hybrid

USD 85,000 - 120,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

The Department of Learning Health Sciences at a leading medical school seeks an Applications Programmer/Analyst Intermediate to develop software for health management. The role involves working with electronic health records and requires strong programming skills, particularly in Python and JavaScript.

Qualifications

  • 3 to 5 years of systems analysis/programming experience.
  • Practical experience with test-driven software development.
  • Ability to gather functional requirements from diverse users.

Responsibilities

  • Software design, test-driven programming, debugging, and documentation.
  • Configure complex information systems based on user needs.
  • Participation in daily stand-ups and routine design meetings.

Skills

Programming
Problem-Solving
User-Centered Design
Agile Processes

Education

Bachelor's degree in Computer Science

Tools

Git
PostgreSQL
Python
Django
JavaScript

Job description

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

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.

Seniority level
  • Seniority level
    Mid-Senior level
Employment type
  • Employment type
    Full-time
Job function
  • Job function
    Engineering and Information Technology
  • Industries
    Hospitals and Health Care

Referrals increase your chances of interviewing at Michigan Medicine by 2x

Get notified about new Software Engineer jobs in Ann Arbor, MI.

Software Engineer - New Grad (Ann Arbor)
Software Development Engineer, Duo Security

Ann Arbor, MI $126,400.00-$222,200.00 2 weeks ago

Ann Arbor, MI $70,000.00-$120,000.00 2 months ago

Vehicle Simulation Associate Software Engineer

Ann Arbor, MI $68,000.00-$115,600.00 4 days ago

Ann Arbor, MI $88,200.00-$163,800.00 2 weeks ago

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

App Programmer/Analyst Inter - Term Limited

University Of Michigan

Ann Arbor

Hybrid

USD 70,000 - 90,000

5 days ago
Be an early applicant