University of Michigan has flagged the CS Programmer Intermediate job as unavailable. Let’s keep looking.

Apply Now

How to Apply

A cover letter and resume are important submissions for the hiring team to get a sense of your experience. In the cover letter, in one page or less, please let us know how this role aligns with your career aspirations and skills. Submit both a cover letter and resume as one file.

Competitive salary available based on qualifications, experience and education of the selected candidate.

Summary

The Information and Technology Services (ITS) organization at the University of Michigan is seeking an Application Programmer/Analyst Senior to work within the Web Hosting team. Our team maintains the university's central web infrastructure and provides web hosting solutions to all parts of the university. You will use up-to-date software development practices to implement automation, create integrations between existing systems, implement new APIs and utilize existing APIs, and build new web applications and web services. You will:

  • Create and enhance Python web applications to allow people to sign up and manage university web hosting services.
  • Integrate enterprise-scale services by writing code to use available APIs and creating new APIs.
  • Work in a Service Manager role and Influencing the creation of new services and future directions of existing services to best meet our needs.

You will work with the latest DevOps and container technologies, authentication technologies, Content Distribution Networks, monitoring and metrics technologies, and cloud compute services (including AWS, GCP, and Azure).

Our selected candidate will report to the Manager of the ITS Web Hosting team.

Who We Are

Information and Technology Services (ITS) supports U-M faculty, researchers, staff, and students in their use of technology to teach, learn, research, and work, and be leaders in their fields. We are dedicated to creating cohesive digital experiences and promoting university wide innovations. ITS's mission is to be trusted enablers of technology for the U-M community. ITS works together to provide cohesive digital experiences and seamless support to the U-M community. For more information about ITS, visit: https://its.umich.edu/about

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
  • Dental and Vision Insurance
  • Parental and Maternity Leave

Responsibilities*

The Application Programmer/Analyst Senior will use up-to-date software development practices to improve user-facing and internal applications.

  • Implement user-facing and internal applications using modern software development techniques.
  • Participate in all levels of application design, working with users, designers, communications experts to develop successful services.
  • Evaluate existing applications, workflows and processes to identify areas for improvement and work with constituent groups to plan appropriate updates.

ENGINEERING (50%)

  • Implement user-facing and internal applications using modern software development techniques.
  • Design architecture of applications, create data architectures and implement schemas.
  • Write test suites to test application code at all appropriate levels (unit testing, functional testing, regression testing, etc).
  • Contribute to open-source projects to fix bugs and implement features that are relevant to the University's efforts and strategy.
  • Collaborate with peers at other higher education institutions to implement open-source tools.

Service Management (35%)

  • Identify shortcomings and gaps in established procedures, making recommendations for improvements through new technologies, processes or updating systems and developing solutions to implement improvements.
  • Develop written procedures, processes and technical support knowledge base, resulting in content tailored to the level and type of audience for support and issue resolution.

Development of self and others (15%)

  • Stay current with automation, software development and information security best practices and supporting technologies, and the threat environment and advances in technologies which can include on-the-job training, attending technical courses or conferences, reading, research and testing.

Required Qualifications*

  • A Bachelor's degree in Computer Science, Computer Engineering or an equivalent combination of education and experience
  • Four years (for Senior level) or two years (for Intermediate level) of experience as a programmer or similar role in an IT support environment with responsibilities including information and workflow analysis, confidentiality, prioritization, and analytical thinking.
  • Experience with programming in Python
  • Experience developing web applications using an MVC framework, such as Django.
  • Experience with implementing and utilizing RESTful APIs
  • Understanding of front-end web technologies, including popular JavaScript-based libraries and front-end frameworks
  • Understanding of fundamental Linux operating system concepts

Desired Qualifications*

  • Experience with programming in PHP (including writing PHP code for WordPress or Drupal)
  • Experience with NodeJS, including ExpressJS, React, Vue, or Angular
  • Experience with continuous integration tools like GitHub Actions or Jenkins
  • Experience with Docker
  • Experience with cloud computing platforms such as AWS, GCP, and Azure

Underfill Statement

UM- ITS welcomes a healthy applicant pool so we encourage all interested applicants to apply. This position may be underfilled at a lower classification depending on the qualifications of the selected candidate. The salary range for the intermediate level is $72,000-$80,000.

Additional Information

This is a hybrid position with the possibility of full remote.

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.

Read Full Description
Confirmed 17 hours ago. Posted 5 days ago.

Discover Similar Jobs

Suggested Articles