An application made for this job — a tailored resume and cover letter that speak straight to the posting.
University of Michigan is seeking an experienced software engineer to design, build, and maintain web applications and internal tools for the OVPR. You will integrate with university services via API Gateways, central identity systems, and data sources to deliver practical, scalable solutions.
You will work closely with unit staff, apply AI tooling where appropriate, and ensure accessibility and maintainability within a small, production-focused team.
We are performing updates and maintenance to improve the applicant experience. As a result, the site will be unavailable from Saturday, October 3, at 9:00 p.m. ET through Sunday, October 4, at 8:00 a.m. ET. During this outage period, applications for job postings cannot be submitted.
The mission of the University of Michigan Office of the Vice President for Research (OVPR) is to catalyze, support, and safeguard U-M research. To that end, our team is constantly striving to foster new research, build partnerships, and provide support to our researchers to realize our vision of research to serve the world.
OVPR runs on systems that were never designed to talk to each other. Our small IT team supports more than thirty units, and much of what we build closes that gap: pulling identity, human resources, finance, space, and service data into one place, then replacing manual, spreadsheet driven work with software people actually want to use.
In this role you will design and build those applications. You will write the code, own the data structures behind it, and integrate against university services through the U-M API Gateway and central identity systems. You will also sit with the staff whose process you are automating and ask enough questions to understand it before you build anything. And you will use AI as an engineering tool rather than a talking point, because a growing share of what we ship is built with, or powered by, the university's generative AI platforms.
This is a small team with a wide surface. You will own work early, you will see it in production quickly, and the people using it are the ones supporting research across the university.
Application Development and Integration
Data Architecture and Management
Process Automation and Applied AI
Requirements and Collaboration
Technical Practice and Documentation
Bachelor's Degree or Equivalent Experience: A bachelor's degree in computer science, information systems, information technology, or a related field, or an equivalent combination of education, certification, and experience that demonstrates the foundational knowledge required for this role.
Application Development Experience: Two or more years of professional experience building and maintaining web applications, including both interface and server side work, and delivering them to real users.
Database and Data Structure Proficiency: Demonstrated experience with relational databases, including schema design, writing non trivial queries, and reasoning about how data should be structured rather than only consuming it.
Systems Integration and APIs: Hands on experience consuming and building REST APIs, and connecting systems that were not designed to work together, including handling authentication, error conditions, and inconsistent data.
Collaborative Development Practice: Experience with version control and collaborative development, such as Git and review based workflows.
Communication and Requirements Gathering: Ability to explain technical work clearly to people who are not technical, and to gather requirements by asking questions that surface what was left unsaid.
Independent Learning: Demonstrated ability to learn unfamiliar technologies quickly and with limited direction.
University and Enterprise Systems Experience: Experience working within a university or another large, decentralized enterprise environment, with a working understanding of how central services, unit level systems, and institutional policy fit together, and why the same information often lives in several systems at once.
Familiarity with University of Michigan Services: Exposure to U-M systems and services such as the U-M API Gateway, Okta and Shibboleth, MCommunity, TeamDynamix, M-Pathways, or the U-M Container Service.
Applied Generative AI: Experience putting generative AI into production, including large language model APIs, retrieval over institutional content, or agentic workflows, together with sound judgment about where AI belongs and where it does not.
Enterprise AI Platforms: Experience with the U-M GPT Toolkit, ITS AI Workflows, or comparable enterprise AI platforms and their data handling requirements.
Business Process Analysis: Experience documenting, analyzing, and improving business processes, and comfort leading that conversation with the people who own the process.
Higher Education or Research Context: Experience in higher education, research administration, or another environment with meaningful compliance and policy requirements.
Accessibility Awareness: Working knowledge of web accessibility standards, including WCAG conformance and ADA Title II obligations.
Platform and Infrastructure Breadth: Experience with WordPress development, containerization, or infrastructure as code.
Institutional Awareness and Influence: Ability to move work forward across unit boundaries without formal authority, and awareness of how institutional politics shape what is actually possible.
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 .
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 checksare performed in compliance with the Fair Credit Reporting Act.
Job openings are posted for a minimum of seven calendar days.The review and selection process maybegin as early as the eighth day after posting.Thisopening may be removed from posting boards and filled any time after the minimum posting period has ended.
The University of Michigan is an Equal Opportunity Employer. We are committed to providing an environment of mutual respect where equal employment opportunities are available to all applicants, including protected veterans and individuals with disabilities.