Software/Fullstack Developer Sr/ Inter

Updated: 1 day ago
Location: Ann Arbor, MICHIGAN

Apply Now
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 remote position.


Mission Statement

Michigan Medicine improves the health of patients, populations and communities through excellence in education, patient care, community service, research and technology development, and through leadership activities in Michigan, nationally and internationally.  Our mission is guided by our Strategic Principles and has three critical components; patient care, education and research that together enhance our contribution to society.


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*
  • Software/Fullstack Developer Senior: Bachelor's degree in Computer Science, Information Systems, Engineering, Math, or a related field. At least four 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.
  • Software/Fullstack Developer Intermediate Requirements:  All of the above with at least two years of relevant experience in backend and frontend development, with a strong emphasis on backend technologies.

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.

Underfill Statement

This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.


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.



Similar Positions