University of Michigan logo

Full Stack Developer

University of Michigan

Ann Arbor, MI · HybridFull-time$90–110K/yrSeen 1w agoSeen in employer's feed 1 day ago

Most applications go out cold — see where you stand first. No sign-up to start.

Watch jobs like this.

Don't just apply. Show up ready.

Olive works from this exact posting.

At a glance

Compensation
$90–110K/yr
Location
Ann Arbor, MIHybrid
Schedule
Full-time
Work Authorization
Not specified

Olive lists jobs from US employers, including remote roles you can work from the United States.

Job overview

The School of Kinesiology’s Analytics team builds and maintains custom applications across the technology stack. The developer designs Python/Django applications, manages database architecture, and integrates enterprise data to streamline processes and support insights. The role also uses low/no-code platforms and university-supported AI tools, while guiding system design and mentoring staff. The position is based in Ann Arbor with a hybrid schedule of up to two remote days per week.

Skills & qualifications

RequiredNice to have

Skills

PythonWeb FrameworksSQLRelational DatabasesSchema DesignQuery DevelopmentSecure Database ConnectionsResponsive Web InterfacesHTML/CSSFront-End InteractivityUI DesignWeb Usability

Qualifications

Bachelor's in CS or Related5+ Years Web Application Experience

Benefits

Paid Time Off
401(k) Match
Medical Insurance
Parental Leave

Full job description

Full Stack Developer

Extended Site Maintenance

We are performing updates and maintenance to our applicant experience. As a result, the site will be unavailable Saturday, October 31st at 9pm EST through Sunday, November 1st at 8:00am EST. During this outage period, applications for job postings can not be submitted.

Apply Now

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 letter should address your:

  • Specific interest in this position

  • One recent project you contributed to, including the problem it addressed and the technologies and tools you used.

Note: In order for the career portal system to accept the cover letter, please include this as the first page of your resume document, so that you are submitting only ONE combined document. This combined document will be reviewed to assess how you meet the stated qualifications, including your written communication skills.

Job Summary

The School of Kinesiology (https://www.kines.umich.edu) is currently the fourth largest school at the University of Michigan - the top public research institution in the country. Currently, we have three undergraduate majors, six graduate degree programs, and 35 research labs and centers. We are proud to occupy the fully renovated School of Kinesiology Building, a 221,600 gross square foot space adjacent to the Diag. It is an exciting time to be in the School of Kinesiology; check out our facts and figures here (https://www.kines.umich.edu/about/facts-figures) !

Our Analytics team solves complex process problems and delivers impactful solutions for our school. Reporting to the Director of Analytics and Information Technology, your primary role is to build and maintain custom applications across every layer of the technology stack. You will design, develop, and deploy custom Python/Django applications, manage database architecture, and integrate enterprise data to streamline processes and unlock insights. Beyond traditional development, you will also utilize low/no-code operational platforms and explore how university-supported AI tools can automate routine tasks. This position is ideal for an adaptable, forward-thinking developer who wants to act as a technical leader guiding system design, mentoring staff on best practices, and actively pushing our technology ecosystem forward.

To view the complete job description, please visit this link (https://docs.google.com/document/d/1EmJY7U6wLDQ0KUeMadweV6w\_K\_zScOMFvjJOliWZLpk/edit?tab=t.0)

This position is based in Ann Arbor, MI, with a hybrid work schedule of up to two remote days per week.

Note: Visa sponsorship is not available for this position.

Responsibilities*

  • Design, code, test, and deploy secure Python/Django web applications to digitize administrative processes, streamline operational workflows, and support internal business operations.

  • Build responsive, user-friendly interfaces utilizing modern front-end frameworks like HTMX and Bootstrap, incorporating accessible patterns to meet WCAG 2.1 AA standards.

  • Integrate internal and external systems-including the enterprise Data Warehouse-through APIs, databases, and automation scripts to power custom web applications and BI tools.

  • Set up and maintain databases, including schema design, data structures, and secure database connections and integrations.

  • Maintain cloud deployment environments (e.g., Google App Engine, Cloud Run), manage network and hosting configurations, and streamline CI/CD release processes.

  • Support the team's portfolio of deployed applications, handling troubleshooting, user support, feature enhancements, back-end server management, and routine framework upgrades.

  • Partner with end-users to understand customer needs and translate business process problems into effective custom scripts or applications.

  • Evaluate business needs to recommend the most efficient solution-whether that is an existing university system, a low/no-code tool, or a custom-built application.

  • Take initiative to evaluate emerging tools, and recommend or build integrations for AI workflows (e.g., n8n, AI agents) into existing team tools.

  • Produce clear, durable technical documentation, runbooks, and work instructions to promote user independence and ensure any team member can support our applications.

Required Qualifications*

  • Bachelor's degree in Computer Science, Information Systems, Computer Engineering, or a related field, or an equivalent combination of education, certification, and professional experience.

  • 5+ years of experience (3+ years for the intermediate level) developing and maintaining database-driven web applications, including work in both back-end and front-end layers.

  • Demonstrated development experience using Python, with familiarity using web frameworks such as Django, Flask, or FastAPI.

  • Experience with SQL and relational databases, including schema design, query development, and maintaining secure database connections.

  • Demonstrated experience building responsive web interfaces (HTML/CSS) with working knowledge of lightweight front-end interactivity tools or scripting (e.g., HTMX, Alpine.js, JavaScript, or comparable frameworks).

  • Experience with user interface (UI) design principles and web usability best practices.

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 thework modes (https://hr.umich.edu/working-u-m/my-employment/ways-we-work-resource-center/ways-we-work-implementation-group/modes-work) .

Underfill Statement

This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.

Additional Information

Benefits at the University of Michigan

In addition to a career filled with purpose and opportunity, The University of Michigan offers a comprehensive benefits package to help you stay well, protect yourself and your family and plan for a secure future. Benefits include:

  • Generous time off

  • A retirement plan that provides two-for-one matching contributions with immediate vesting

  • Many choices for comprehensive health insurance

  • Life insurance

  • Long-term disability coverage

  • Flexible spending accounts for healthcare and dependent care expenses

  • Maternity and parental leave

  • University commitment to providing reasonable accommodations to individuals with disabilities

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 any time after the minimum posting period has ended.

U-M EEO Statement

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.

Job Detail

Job Opening ID

284668

Working Title

Full Stack Developer

Job Title

Full Stack Developer Intermed

Work Location

Ann Arbor Campus

Ann Arbor, MI

Modes of Work

Hybrid

Full/Part Time

Full-Time

Regular/Temporary

Regular

FLSA Status

Exempt

Organizational Group

School Kinesiology

Department

School of Kinesiology

Posting Begin/End Date

10/21/2026 - 11/04/2026

Salary

$90,000.00 - $110,000.00

Career Interest

Information Technology

Apply Now

How this job compares

Set against the 1,578 open Full Stack Developer jobs on Olive Jobs, counted October 30, 2026.

Pay
  • This posting$90–110K/yr
  • Michigan median$90–126K/yr22 salary ranges
  • US median$97–150K/yr1,171 salary ranges

This range's midpoint, $100K, is 8% below the Michigan median midpoint ($109K) — in the middle half of Full Stack Developer salary ranges in Michigan.

Openings
Olive Jobs lists 31 open Full Stack Developer jobs in Michigan and 1,578 across the US. 6% of them nationwide are listed as remote or flexible.
Hiring the most in Michigan
Experience
This posting asks for at least 5 years of experience; Full Stack Developer postings that state a minimum ask for 5 years at the median (1,356 postings).
Education
653 of the 1,578 open Full Stack Developer jobs (41%) ask for a bachelor's degree or higher.

Counted across the open, public US postings on Olive Jobs on October 30, 2026. Pay medians are the middle values of the low ends and of the high ends of postings that list both ends of a range in the same cadence (a yearly salary or an hourly rate); a range's midpoint is halfway between its ends. Pay and experience figures resting on fewer than 20 postings are left out.

You've read the whole posting — now see how you match it.