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 and outline skills and experience that directly relate to this position.
Job Summary
The laboratory of Dr. Dawen Cai in the Department of Cell and Developmental Biology at the University of Michigan, Ann Arbor, seeks a software engineer to support cutting-edge research in microscopy image management and processing for neural circuit mapping and brain genetic profiling. The successful candidate will develop and maintain modern web applications using a FastAPI-based technology stack. The backend infrastructure utilizes FastAPI, SQLModel, PostgreSQL, and Pytest for testing. The frontend is built with React, TypeScript, Chakra UI, and Playwright. Experience with Docker, GitHub Actions, and Traefik for DevOps and deployment is highly desirable. Familiarity with AI-assisted development tools is beneficial.
Responsibilities*
Primary responsibilities include: developing full-stack applications using our FastAPI framework and creating intuitive user interfaces with React and TypeScript. The position involves designing and implementing REST APIs with automated documentation, developing and maintaining comprehensive unit and integration test suites, and managing application deployments through our CI/CD pipeline. The candidate will collaborate closely with laboratory personnel to ensure production of scalable, maintainable code and seamless software releases.
Required Qualifications*
Excellent written and verbal communication skills with demonstrated ability to work effectively in a collaborative research environment
Strong proficiency in Python; experience with FastAPI framework preferred
Proficiency in React and TypeScript for frontend development
Experience with relational databases, particularly PostgreSQL
Solid understanding of containerization with Docker
Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent practical experience
Minimum 1 year of software development experience or equivalent demonstrated through open-source contributions or significant project work
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 the work modes.
Background Screening
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.
U-M EEO Statement
The University of Michigan is an equal employment opportunity employer.