How to Apply
Please submit your resume for this position. Your resume must demonstrate your skills and experience that relate to this position.
Job Summary
The University of Michigan Medical School Facilities department is seeking a Fullstack Developer with a strong emphasis on backend skills to join our team. This role is pivotal in supporting strategic and operational planning across a consortium of schools and colleges within the University. The selected candidate will be responsible for designing and maintaining a critical GIS application that aids in decision-making related to space assignment and facilities utilization. The selected candidate will be primarily responsible for developing and maintaining robust backend systems, with a secondary focus on handling frontend integration tasks. This position demands high-level expertise in AWS resources management and a capability to ensure seamless application performance across both backend and frontend developments. The ideal candidate will play a crucial role in advancing our technological capabilities to support our strategic goals effectively. This is a hybrid position.
Mission Statement
The University of Michigan Medical School mission is to transform health through bold and innovative education, discovery, and service. Our community of faculty, staff and learners throughout 20 clinical and nine basic science departments, is committed to this single mission.
Responsibilities*
Backend Development (80%):
- Develop and maintain robust backend systems using Python and other programming languages.
- Maintain and enhance AWS resources, including Lambda, API Gateway, Cognito, and RDS.
- Design and manage the ETL process, including data extraction, transformation, and loading into databases, ensuring comprehensive data aggregation and seamless integration from multiple sources.
- Create and maintain RESTful APIs to facilitate efficient data access and manipulation across client and server applications. Experience with GraphQL is helpful.
- Design database schemas and develop SQL queries to efficiently define data structure, relationships, and manage database interactions.
Frontend Development (20%):
- Handle small to medium modifications to existing frontend code to improve functionality, update features, or enhance performance.
- Debug and troubleshoot frontend code to identify and resolve issues.
Required Qualifications*
- Bachelor's degree in Computer Science, Information Systems, Engineering, Math, or a related field.
- At least 5 years of relevant experience in backend and frontend development, with a strong emphasis on backend technologies.
- Strong experience in backend development with practical knowledge of Python.
- Proficiency in SQL with extensive experience in PostgreSQL and/or Oracle databases. Familiarity with PostGIS is considered a valuable bonus.
- Proficient in Docker for containerization and environment management.
- Experience with AWS cloud platforms and AWS services such as Lambda, API Gateway, and Cognito.
- Experience with Linux operating systems and bash scripting.
- Familiarity with frontend development technologies.
- Excellent communication skills and a proactive approach to adopting the latest technologies and methodologies.
- Ability to define and document functionalities, processes, and best practices.
- Strong team skills and ability to work independently.
Desired Qualifications*
- Experience with AWS SAM (Serverless Application Model) and AWS CDK (Cloud Development Kit) for cloud architecture deployment and management.
- Proficiency in implementing and managing AWS CI/CD tools including AWS CodeCommit, CodeBuild, CodeDeploy, and CodePipeline for automated software testing and deployment.
- Experience with NoSQL and non-relational databases, such as DynamoDB.
- Proficiency in frontend development, particularly with ReactJS and experience with state management tools such as Redux.
- Familiarity with GIS technologies, such as vector tiles and Mapbox, is a plus.
Work Locations
This is a hybrid position. Some onsite work may be required.
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.
Additional Information
Benefits
We offer a benefits package that includes comprehensive training and career development opportunities, generous retirement savings plans, ample paid time off, and a wealth of family care support: https://careers.umich.edu/benefits
Diversity Statement
The Medical School is firmly committed to advancing inclusion, diversity, equity, accessibility, and belonging, which are core to the culture and values of Michigan Medicine. Our community supports
recruiting and cultivating a diverse workforce as a reflection of our commitment to serve the diverse people of Michigan and the world. We strive to create a work culture where each team member feels respected, valued, and safe.
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.
Application Deadline
Job openings are posted for a minimum of seven calendar days. The review and selection process may begin as early as the eighth day after posting. This opening may be removed from posting boards and filled anytime after the minimum posting period has ended.
U-M EEO/AA Statement
The University of Michigan is an equal opportunity/affirmative action employer.