> Markdown version of [/jobs/ext/2694839-senior-research-programmer-full-stack](https://www.wearedevelopers.com/jobs/ext/2694839-senior-research-programmer-full-stack). 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). --- # Senior Research Programmer (Full Stack) - **Company:** ScienceJobs.Org - **Location:** Ann Arbor, MI, United States - **Experience:** Expert - **Contract:** Temporary to permanent - **Skills:** Application Programming Interfaces (APIs), Amazon Web Services, Bug Tracking Systems, Mobile Application Development, Software Quality, Code Review, Databases, Relational Databases, EHealth, Mobile Application Software, Python (Programming Language), PostgreSQL, MongoDB, NoSQL, Open Source Technology, Software Engineering, Software Systems, SQL Databases, Management of Software Versions, ReactJS, Flask (Web Framework), Express.js, Backend, Git, Information Technology, React Native, Front End Software Development, Code Restructuring, Docker - **Published:** September 3, 2026 - **Apply:** https://sciencejobs.org/job/job/apply?id=7358095 ## About the Role 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. ## Description The 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!, 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. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Leveraging Real time data in FSIs](https://www.wearedevelopers.com/videos/806-leveraging-real-time-data-in-fsis) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Web development best practices in 2021](https://www.wearedevelopers.com/videos/280-web-development-best-practices-in-2021) - [The Evolving Landscape of Application Development: Insights from Three Years of Research](https://www.wearedevelopers.com/videos/1459-the-evolving-landscape-of-application-development-insights-from-three-years-of-research) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [React Developer Salary [2023]](https://www.wearedevelopers.com/magazine/198-react-developer-salary-2023) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [What’s the Difference Between Frontend and Backend Development?](https://www.wearedevelopers.com/magazine/240-what-s-the-difference-between-frontend-and-backend-development) - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers)