Systems Programmer/Analyst Lead

Apply Now

How to Apply

A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

Summary

Health Information Technology & Services (HITS) is seeking a candidate to join the Academic IT organization as a member of the DevOps Systems team, dedicated to ensuring software developers across Michigan Medicine have access to the tools and infrastructure needed to deliver secure and reliable software. As a Programmer/Analyst, you will help drive excellence by providing the foundation required for innovative and mission critical software solutions across the institution. The mission of our organization is to enhance the education of future doctors, assist researchers in collaborating on the future of medicine, and improve patient care.

The DevOps team is composed of engineers responsible for the tools supporting the build and deployment of software within Michigan Medicine. A cross-functional team, DevOps is also responsible for the stability and security of a diverse portfolio of applications/platforms that are run and operated on several different environments, including Linux systems, Docker containers and Windows. Our team culture empowers you to take ownership of your work and its outcome. We are looking for candidates who are able to work collaboratively to resolve problems and have a high tolerance for complexity and ambiguity. You must have a deep understanding of various development tools and technologies. This is a hands-on technical role with active leadership responsibilities. You will be expected to take charge of problems, delegate work, and take the initiative to design, deliver and review solutions. We expect the team to have a strong desire to learn, researching and applying new technologies and methods as needed. 

Responsibilities*

  • Collaborate with DevOps Engineering team to provide and maintain developer tools such as Gitlab for CI/CD pipelines.
  • Troubleshoot customer issues in various environments, including Kubernetes, Linux OS, Openshift and cloud environments.
  • Ensure stability and security of multiple IIS/.Net applications and platforms that are run and operated on Windows OS and OpenShift
  • Provide technical support and maintenance for customer-facing applications running in containerized environments
  • Work with team and project managers to assign and review work
  • Mentor junior staff members
  • Define and improve the build and release practice by working with development teams and educating others
  • Develop solutions working toward environment improvement and modernization
  • Identify, plan, and implement automation whenever possible to reduce toil by scripting routine tasks and automating self repair
  • Enable groups outside your team to securely and easily perform routine tasks
  • Build relationships with Development and Operations teams and drive enhancements to the end-to-end release process
  • Triage and troubleshoot production availability issues in a complex environment
  • Be available outside of business hours to respond to service incidents as part of an on-call rotation
  • Practice and lead sustainable response, incident management, and blameless postmortems
  • Manage and prioritize competing tasks from various stakeholders
  • Support DevOps in defining and architecting enterprise use software and enterprise Cloud Application services

Required Qualifications*

  • Bachelor's degree in Computer Science, a related field or equivalent experience
  • 7 to 10 years of increasingly complex business programming experience in a business environment is required

Desired Qualifications*

  • 8+ years combined experience in DevOps, software development and application/system administration
  • Excellent communication skills, experience with interpersonal conflict resolution and history of developing junior staff
  • Master’s degree in relevant technical or leadership area
  • Experience with webserver configuration, monitoring & network design
  • Hands on experience with Web services and API related transformations
  • Strong programming skills, preferably in .NET and Python
  • Solid understanding of build, automation, and configuration tools such as Jenkins, Terraform, Rundeck/Ansible Tower, Ansible/Puppet/Chef, Git/GitLab
  • Experience with building and communicating good testing practices
  • Strong information security focus
  • Expertise administering multi-tier web applications
  • Direct experience with container runtimes and tools like Docker, CRI-O, podman, and Kubernetes
  • Expertise with Cloud provisioning, design, security and network configuration
  • Experience configuring and managing load balancers for serving applications
  • Experience with log management and log aggregation tools such as Splunk
  • Monitoring applications such as Prometheus or Nagios
  • Infrastructure administration experience
  • Demonstrated success with analyzing and designing solutions to complex or ambiguous problems
  • Experience leading cross-functional project teams to execute short and long term programs and achieve project goals

Work Locations

This position is being offered as a Hybrid position.  There will be times that it will be appropriate for you to work from home.  There will be other times that you will be required to work onsite for meetings, and collaborative pairing.  This position will be 80% remote work. May require working during non-business hours and on weekends. On-Call rotation is required for this position.

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

HITS 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.  

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.

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.