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.

Job Summary

The University of Michigan is seeking an experienced Software Developer to play an active role in the Digital Innovation Greenhouse, a strategic team within the Office of Academic Innovation (AI). The Digital Innovation Greenhouse applies software development expertise in support of digital education tools and technologies to find pathways to enable personalization at scale across the U-M community and beyond.

This new position is an exciting role, working in a startup environment with the developers, designers, and researchers in the Office of Academic Innovation to design and develop digital applications aimed at enhancing online and residential education experiences and facilitating engaged and personalized learning through collaboration with the world-class faculty of the University of Michigan. This position will collaborate closely with the Digital Education and Innovation Lab on initiatives in the Lab's portfolio of online courses for global and lifelong learners. This position will help to advance U-M’s leadership role as a pioneer in online education and personalized learning.

The developer selected for this position will play a critical role in advancing and exploring the cutting-edge of software innovation at the University of Michigan. Their responsibilities will include scoping development cycles, guiding project teams and developing applications targeting online learning across a range of exciting new projects and technologies with a focus on leveraging dedicated development cycles to target the initialization, improvement and iteration needed to advance high-priority software innovations.

The Office of Academic Innovation is a relatively young office on campus: we launched three and a half years ago with a charge from the Provost’s Office to foster a culture of innovation in learning on campus. We work with faculty innovators to design and build novel learning experiences and new educational technology tools that enable personalized, engaged and lifelong learning for members of the U-M community and worldwide. Our office is composed of three labs: the Digital Education & Innovation Lab, the Digital Innovation Greenhouse and the  Gameful Learning Lab. These three labs work closely together to envision and create the future of higher education, with a focus on how to redefine a great, public research university for the 21st century.



  • Collaborate closely with software developers, instructional designers, faculty, researchers, and students, at the University of Michigan
  • Lead or assist the scoping of dedicated development phases
  • Engage in software development in line with requirements and project timelines
  • Employ a pragmatic approach by understanding the tradeoffs between a perfect solution and a working solution
  • Work closely with the team to solve problems, transfer knowledge, and develop software architecture and designs
  • Mentor, manage, and collaborate with designers and developers (e.g. staff, interns) as appropriate

Required Qualifications*

  • Bachelor's degree in Computer Science, Computer Engineering, or related field or equivalent combination of education and relevant experience
  • Experience working with Python and an associated web application framework (e.g.: Flask, Django)
  • Experience working with JavaScript browser-side frameworks (e.g.: jQuery, React)
  • Experience working with relational database platforms (e.g.: MySQL, PostgreSQL, MariaDB, Oracle)
  • Hold strong attention to detail and concern for information accuracy
  • Strong analytic and problem solving skills
  • Ability to work well in a multicultural and collaborative environment

Desired Qualifications*

  • At least 5 years of professional software development experience
  • Experience working in a multi-platform, multi-OS environment in a cross-functional team of developers and designers
  • Experience developing full-stack web applications using HTML, CSS, JavaScript, Python and Django/Flask
  • Experience with online course content and/or developing software for online courses (e.g.: LTI applications, XBlocks, etc..)
  • Ability to take design specifications and create working, valid HTML5/CSS
  • Experience developing and deploying applications at scale
  • Experience configuring and deploying applications using Amazon Web Services
  • Experience working with emerging NoSQL platforms (e.g.: MongoDB, CouchDB, Redis)
  • Familiarity with online education trends, the edtech landscape, and MOOC platforms (e.g. Coursera, edX, Open edX, etc.)


Additional Information

  • NOTE: This is a three-year, term-limited position.
  • 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.