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.
- Demonstrate teamwork and support iterative, collaborative software development by applying Agile methods to help manage complexity, including thoughtful analysis of the scope of development tasks, careful sequencing of work effort to align deliverables with those of others, and 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
- Software design, programming, debugging and documentation
- Implement and integrate application program interfaces (APIs) with clinical performance and quality reporting platforms to bring about a message tailoring system as a scalable service
- Develop techniques and scripts for efficient program logic and data manipulation
- Provide multiple formats to interact with the data (e.g. HTML, XML, FHIR, JSON)
- Configure or modify moderately 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.
- Bachelors degree in Computer Science or equivalent experience
- 5 to 7 years systems analysis/programming activities in a fast-paced business environment
- Knowledge of full-stack Java, and experience with web application development, software design, and application usability principles
- Ability to write and test 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, interdisciplinary group consisting of administrators, scientists, clinicians, students, and technologist
- Excellent problem solving skills
- Proven ability to work independently and to meet deadlines
- Outstanding attention to detail
- Understanding and knowledge of databases and how they are organized
- Knowledge and use of open source software and version control systems in software development (e.g. Git)
- Understanding of basic Unix and Linux commands
- Good data mining and information retrieval skills, including use of scripting languages (e.g. Python, Perl, Ruby).
- Knowledge of and experience using semantic web technologies (e.g., RDF, OWL)
- Knowledge of agile principles as they apply to software development (e.g., Scrummaster Skills)
- Previous experience working with the Fedora Commons repository platform, www.fedora-commons.org/features
- Knowledge of psychological theories
- Work experience in a low-income country or medically underserved community.
8:00 AM - 5:00 PM
This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.
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.
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.
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.