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, include your salary requirements, and outline skills and experience that directly relate to this position. If possible, please include a link to your electronic portfolio/dossier as part of your resume. Applications will be reviewed as they are received.

Job Summary

The University of Michigan is seeking a qualified Developer to play an active role in the development of software for the Gameful Learning Lab (GLL). The GLL is one of three labs within the highly collaborative Office of Academic Innovation (AI). This lab has the mission to partner with educators to construct learning environments using game-inspired design principles in order to motivate engagement and effort in learning.

Academic Innovation is a strategic priority for the University of Michigan. Through curricular innovation, leadership in learning analytics and personalization at scale, AI aims to shape the future of learning and redefine public residential education at a 21st century research university by unlocking new opportunities for the U-M community and learners around the world.

This new position is an exciting role, working within the startup environment of the Digital Innovation Greenhouse to design, develop and support digital education applications that are aimed at both enhancing the residential education experience at the University and facilitating engaged, personalized, and lifelong learning. In addition to the design and development of new tools to support gameful learning, the person in this role will have shared responsibility to enhance, maintain and support GradeCraft, a gameful learning management system for educators in K-12 and higher education.

Note: This is a three year, term-limited appointment with the possibility of renewal.


  • Collaborate closely with other developers, as well as instructional designers, faculty, and students to define and prioritize features for new and existing applications
  • Design and develop digital education applications based on defined requirements and project timelines
  • Identify, scope, and assign tasks to team members
  • Liaise with server support staff to manage application deployment
  • Support production applications and work with the team to resolve service interruptions and degradations
  • Work closely with the team to solve problems, transfer knowledge, and develop application architecture
  • Employ a pragmatic approach by understanding the trade-off between a perfect solution and a working solution

Required Qualifications*

  • Bachelor's degree or equivalent combination of education and relevant experience
  • Two to three years of professional web application development experience
  • Experience working on a cross-functional teams of developers
  • Experience working with Ruby on Rails
  • Experience working with relational database platforms (e.g. MySQL, PostgreSQL) and NoSQL platforms (e.g. MongoDB, Redis)
  • Experience working with JavaScript browser-side frameworks (e.g. jQuery, Angular)
  • Experience working with Learning Tools Interoperability standards
  • Experience working with the Canvas API
  • Experience working with Git
  • Possess a solid foundation in principles and fundamentals of computer science
  • Strong attention to detail and concern for information accuracy
  • Strong analytic and problem solving skills with special emphasis on experimental design and hypothesis testing
  • Ability to work well in a multicultural and collaborative environment
  • Interest in and commitment to improving education

Desired Qualifications*

  • Experience working in a multi-platform, multi-OS environment
  • Experience working with at least one additional common server-side/scripting languages (e.g. Python, Node.js) and an associated web application development framework (e.g. Django, Flask)
  • Experience with Test Driven Development and testing frameworks (e.g. RSpec, Testing JS, Jasmine, Mocha, Handlebar)
  • Experience working with a container-based application deployment environment (e.g. Docker, Kubernetes, OpenShift)
  • Experience working with Amazon Web Services
  • Familiarity with Learning Management Systems (e.g. Canvas, Sakai, D2L)
  • Experience working with IMS Learning Tools Interoperability integration
  • Experience working with Canvas integration


Additional Information

  • Excellent benefits are available, for details, see
  • Position receives 24 days of vacation a year, and 15 days of sick leave a year with provisions for extended benefits, as well as opportunities for professional development and travel.
  • TIAA-CREF and Fidelity Investments retirement options available.

Background Screening

The University of Michigan conducts background checks on all job candidates upon acceptance of a contingent offer and may use a third party administrator to conduct background checks. Background checks will be performed in compliance with the Fair Credit Reporting 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.

Decision Making Process

Applications will be reviewed as received throughout the posting period and continue until the position is filled.

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.