remote
Senior Research Programmer Full Stack - The University of Michigan
Software Engineer
Senior Research Programmer leading full‑stack development of data‑intensive research tools, building scalable web applications with Python, JavaScript, React, Node.js, and cloud services.
About the role
Key Responsibilities
- Design, develop, and maintain full‑stack web applications that support interdisciplinary research projects.
- Implement data pipelines, APIs, and interactive visualizations using Python and JavaScript frameworks.
- Collaborate with faculty, researchers, and UI/UX designers to translate research requirements into functional software solutions.
- Ensure code quality, performance, and security through testing, code reviews, and best‑practice DevOps workflows.
- Deploy and manage applications on cloud platforms (e.g., AWS), handling scaling, monitoring, and cost optimization.
Requirements
- Advanced proficiency in Python and JavaScript, with hands‑on experience in React and Node.js.
- Strong background in relational databases and SQL query optimization.
- Experience deploying, managing, and troubleshooting applications on AWS or similar cloud services.
- Demonstrated ability to work independently and collaboratively in an academic research environment.
- Excellent written communication skills, including the ability to produce a targeted cover letter highlighting relevant experience.
Skills
pythonjavascriptreactnodejssqlaws