Senior Applications Programmer/Analyst

Apply Now

How to Apply

A cover letter is required for consideration and must be attached as the first page of your resume.

There are two positions available: One at an intermediate level and the other at a senior or intermediate level. Applicants who apply will be considered for either the intermediate or senior level.

Click here for the full job description of the Intermediate Applications Programmer/Analyst

Click here for the full job description of the Senior Applications Programmer/Analyst

Job Summary

Reports to: Associate Director, Infrastructure and Application, Digital Infrastructure, Office of University Development

Summary: You will provide support to the Infrastructure and Application team for Giving Blueday, Michigan Online Giving Fundraising Initiative, Donor Digital Portal and more than 23 Integrated Services/Platforms to support University of Michigan Fundraising operation. You are expected to design, build, understand the business/organizational needs and stabilize the organization's sites in critical moments. If you are hired at the senior level, you will provide guidance to the intermediate level developers to perform regular releases and deployments. You may be required to work after hours or weekends to perform deployment and support tasks.

Why Work at Michigan?

In addition to a career filled with purpose and opportunity, The University of Michigan offers a comprehensive benefits package to help you stay well, protect yourself and your family and plan for a secure future. Benefits include:

  • Generous time off
  • A retirement plan that provides two-for-one matching contributions with immediate vesting
  • Many choices for comprehensive health insurance
  • Life insurance
  • Long-term disability coverage
  • Flexible spending accounts for healthcare and dependent care expenses

Responsibilities*

Programming

  • Develop backend applications using Java, Spring Boot, and Python to support our fundraising community services.
  • Manage databases with SQL Server and PostgreSQL according to our project needs.
  • Handle data processing with ETL processes and AWS Glue jobs.
  • Build responsive web interfaces with JavaScript, ReactJS, and jQuery.
  • Design modern, mobile-responsive websites using HTML5, CSS3, and SASS.
  • Implement Service Oriented Architecture (SOA) with microservices and enterprise messaging patterns under DI Leadership guidance.
  • Use Docker and container orchestration/automation for application deployment
  • Follow Agile methodologies, applying Continuous Integration and Continuous Deployment (CI/CD) practices.
  • Perform system administration tasks within AWS cloud infrastructure.

Testing

  • JUnit, integration, Behavioral testing automation.
  • Learn scope of the testing model for full understanding to support our team.

Support, Training and Collaboration

  • Support Digital Infrastructure and Stakeholders.
  • Perform regular release and deployments.
  • Explore new technologies that could bring innovation and creativity to our organization.

Required Qualifications*

Senior Level:

  • Bachelor's degree (Preferably in computer science, software engineering or architecture)
  • 5+ years work experience with object oriented Java programming, Junit, Agile, and Scrum
  • Multiple years work experience in full-stack web testing and development (front-end, back-end, database)
  • Experience creating UML diagrams and Entity Relationship diagrams
  • Experience with AWS EC2, Glue, Lambda and Cloud infrastructure
  • Demonstrated experience to contribute to a holistic Agile environment

Intermediate Level:

  • Bachelor's degree (Preferably in computer science, software engineering or architecture)
  • 2+ years work experience with object oriented Java programming, Agile, and Scrum
  • 2 years work experience in full-stack web testing and development (front-end, back-end, database)
  • Demonstrated experience to contribute to a holistic Agile environment

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.

This position is eligible for all three modes of work: Onsite, Hybrid, Mobile/Remote

Underfill Statement

These positions will be filled at the Senior and Intermediate level depending upon the qualifications of the selected candidates.

Please note the salary range for each title:

Senior: $90,000-105,000

Intermediate: $75,000-85,000

Application Deadline

Although the Posting End Date may indicate otherwise, this job may be filled and closed any time after a posting duration of seven calendar days.

U-M EEO Statement

The University of Michigan is an equal employment opportunity employer.