> Markdown version of [/jobs/ext/1968802-software-engineer-intermediate](https://www.wearedevelopers.com/jobs/ext/1968802-software-engineer-intermediate). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer Intermediate - **Company:** University of Michigan - **Location:** Ann Arbor, MI, United States (Remote available) - **Experience:** Starter - **Contract:** Temporary contract - **Skills:** Artificial Intelligence, Automation of Tests, Code Review, Continuous Delivery, Continuous Integration, Relational Databases, Database Schema, Machine Learning, Reliability Engineering, Software Engineering, Systems Integration, Strategies of Testing, Diagnostic Tools, Backend, Information Technology, Front End Software Development, Restful APIs, Software Version Control - **Published:** August 7, 2026 - **Apply:** https://careers.umich.edu/job_detail/apply/281319 ## About the Role * Masters Degree in Computer Science or Engineering, or a closely related field. * 1 to 3 years of professional software engineering experience. * Working knowledge of full-stack web development, including backend and frontend frameworks, REST API design, and relational database design. * Experience integrating and deploying AI or machine-learning inference services in production. * Familiarity with version control, code review workflows, CI/CD, monitoring, and reliability practices. ## Description Provides functional and empirical analysis related to the design, development, and implementation of software systems that support the laboratory's research operations, including utility, development, and diagnostic software for the lab's microscopy image management and analysis platform. The candidate will participate in developing test strategies and systems for these products. Working under the general supervision of the lab's PI, the candidate will apply established software engineering concepts, practices, and procedures to build, integrate, and operate the platform that manages and processes large-scale microscopy image data for neural circuit mapping and spatial genetic profiling., * Will provide functional and empirical analysis related to the design, development, and implementation of the lab's research software platform, including its backend services, frontend interfaces, and supporting utility, development, and diagnostic software. * Designs and implements REST APIs, scalable backend systems, and database schemas for large-scale microscopy image data. * Integrates and operates AI inference services in production, ensuring performance and reliability. * Participates in the development of test strategies and systems, including automated test coverage, continuous integration and delivery (CI/CD) pipelines, monitoring, and reliability engineering. * Analyzes, compares, and evaluates alternative technical and architectural approaches, and makes independent decisions on matters of significance within the scope of assigned responsibilities. * Deploys, monitors, and maintains platform features in production, and documents technical designs and decisions. * Collaborates with the senior lab members through code review, one-on-one meetings, and lab meetings to align work with research objectives. * Knows and applies the fundamental concepts, practices, and procedures of software engineering well. * Analyzes, compares, and evaluates various courses of action and has the authority to make independent decisions on matters of significance, 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. Pre-employment drug testing applies to all selected candidates, including new or additional faculty and staff appointments, as well as transfers from other U-M campuses. ## Related Videos - [Rest API Antipatterns](https://www.wearedevelopers.com/videos/100208-rest-api-antipatterns) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [The Software Engineer 2030: From Coder To AI Orchestrator? - Patrick Schnell](https://www.wearedevelopers.com/videos/1825-the-software-engineer-2030-from-coder-to-ai-orchestrator-patrick-schnell) - [Nest.js - TypeScript in the backend can also be clean](https://www.wearedevelopers.com/videos/1033-nest-js-typescript-in-the-backend-can-also-be-clean) - [Making Teaching Code Less Academic and More Market-Ready - Peter Ruppel](https://www.wearedevelopers.com/videos/1911-making-teaching-code-less-academic-and-more-market-ready-peter-ruppel) ## Related Articles - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [Steps to Get a Software Engineer Internship](https://www.wearedevelopers.com/magazine/160-steps-to-get-a-software-engineer-internship) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers)