Senior Research Programmer (Full Stack)
University of Michigan
Ann Arbor, MI
Job posting number: #7358095
Posted: June 18, 2026
Application Deadline: Open Until Filled
Job Description
Job SummaryThe School of Information is looking for an Intermediate/Senior Research Programmer (Full Stack) to support the research activities of multiple NIH-funded research projects that are building the next generation mobile health applications. The ideal applicant has a strong software engineering background and understands how frontend and back-end systems are supported by and connected to relational and non-relational (NoSQL) databases to form innovative, responsive, and usable web and mobile applications. This position is both an excellent opportunity for a career programmer to work in an independent fast fast-paced innovative environment as well as for technical individuals who aim to gain further experience in research and explore potential co-authorship on scientific publications.
Reporting to a Professor of Information, the successful candidate would be joining a dedicated team of University of Michigan researchers and programmers united by a shared mission to democratize mobile health research through technology innovation. As we expand our team, we are seeking a talented Full-Stack Software Engineer to contribute to our cutting-edge projects. If you are passionate about creating impactful software solutions and have experience with React, React Native, Express.js, and MongoDB (or related technologies, including relational databases such as Postgres), we want to hear from you!
Please see the link here for the full job description and responsibilities.
NOTE: This is a two-year term-limited appointment, with the possibility of extension pending funding, availability of work, and satisfactory job performance.
Responsibilities*
Full-Stack Development: Collaborate with cross-functional teams to design, develop, and deploy scalable and high-performance software solutions, including backend and frontend (web and mobile) components.
Mobile Health Apps: Contribute to the development of mobile health applications, leveraging your skills in mobile app development and user experience.
Open Source Contribution: Actively participate in the development and evolution of an open source mHealth framework, contributing code, and enhancements, and collaborating with the broader developer community.
Code Reviews and Collaboration: Participate in code reviews, provide constructive feedback, and collaborate with team members to maintain code quality and standards.
Required Qualifications*
A Bachelor's degree or higher in Computer Science, Software Engineering, or a related field or equivalent combination of education, certification and experience.
Strong knowledge and demonstrated experience with full-stack technologies, including React, React Native, Express.js, and MongoDB. Experience with other languages (e.g., Python) and technologies (e.g., Flask, SQL databases, docker, AWS/GCP) is a plus.
Understanding of software development methods (e.g. git, versioning, releasing, bug tracking) and core software engineering functions (e.g. APIs, refactoring).
1-3 years of professional experience, more experience is an asset.


