Software Developer
Job Description
Contribute to the Michigan Online platform at the University of Michigan Center for Academic Innovation, supporting learner-facing experiences at global scale.
Responsibilities
- Participate in rapid product discovery using user research, prototyping, and experimentation to validate solutions that are feasible, usable, and valuable
- Develop production-quality software using Python/Django and JavaScript with React and/or Vue, while owning critical platform components (authentication, APIs, UI, data pipelines, LMS integrations, payment integrations)
- Design and deploy scalable solutions that deliver measurable outcomes for millions of learners
- Collaborate with product and engineering leadership to research, explore, and evaluate opportunities for artificial intelligence in internal and learner-facing products
- Use technical standards and architectural patterns to support rapid experimentation and continuous delivery
- Troubleshoot production issues that impact learner outcomes
- Support cross-functional squads with a primary focus on learner-facing experiences and innovative learning technologies
- Participate in code reviews and apply software engineering best practices
- Evaluate emerging technologies and prototype solutions that expand options for learners
- Build relationships across CAI and university partners based on trust and shared commitment to outcomes
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, or a related field (or an equivalent combination of education and relevant experience)
- 1-3 years of professional software engineering experience
- Enterprise development and production experience using Python and the Django/Flask framework
- Production experience building and maintaining web applications at scale
- Full-stack development experience, including:
- Backend: REST APIs, microservices, database design
- Frontend: modern JavaScript frameworks including React, Vue.js, or Angular
- UI: HTML5/CSS and responsive design principles
- Databases: relational databases such as PostgreSQL, MySQL, or MariaDB
- Strong understanding of the software development lifecycle and agile methodologies
- Excellent analytical, problem-solving, and communication skills
- Attention to detail and commitment to code quality
- Ability to work effectively in a multicultural, collaborative environment
- Ability to learn and apply new technologies, including AI-enabled tools where relevant to the role, consistent with university policy and job responsibilities
Technology Stack
- Python, Django, Flask
- JavaScript, React, Vue, Vue.js, Angular
- REST APIs, microservices
- HTML5, CSS
- PostgreSQL, MySQL, MariaDB
Work Mode
- Hybrid work mode is eligible at the discretion of the hiring department
- Minimum in-office requirement: 4 days per week, Monday through Thursday
- Option for remote work on Fridays
- May occasionally require onsite work on Fridays if necessitated by center policy and domain leadership or role requirements
- Work agreements are reviewed annually at a minimum and may change throughout employment
Additional Information
- 5-year term-limited position with possible renewal depending on funding
- Position may be renewed or converted into an open-ended base appointment
- Legal authorization to work in the United States is required
- Salary is based on selected candidate's education and experience
- Benefits information: http://benefits.umich.edu/
- Supports creative, responsible, and ethical use of AI tools in alignment with institutional policies and best practices
Compensation
- General salary range: $75,000 - $85,000 per year
- Competitive and equitable salary expected
- Salary determination factors include education level, experience, knowledge and skills, and unit salary benchmarks
Background Screening
- Background checks are conducted upon acceptance of a contingent offer
- May use a third-party administrator
- Checks are performed in compliance with the Fair Credit Reporting Act
Application and Review
- Job postings remain open for at least seven calendar days
- Review and selection may begin as early as the eighth day after posting
- Opening may be removed and filled any time after the minimum posting period ends
- Applications are reviewed as received throughout the posting period and continue until the position is filled
Equal Employment Opportunity
- University of Michigan is an Equal Opportunity Employer
- Committed to mutual respect and equal employment opportunities for all applicants, including protected veterans and individuals with disabilities
Location: Ann Arbor, MI (hybrid)
Minimum Experience: 1 year
Salary: USD 75,000 - 85,000 per yearly