Software Engineer Senior

University of Michigan

Ann Arbor, MI

ID: 7126061
Posted: February 21, 2023
Application Deadline: Open Until Filled

Job Description


The Information and Technology Services (ITS) organization at the University of Michigan has an exciting opportunity for a Software Engineer working within the Infrastructure Networking Software Development team. This team creates a range of software to support the University's network and related infrastructure. The Software Engineer will use up-to-date software development practices to implement automation, create integrations between existing systems and build new applications.

Our selected candidate will contribute towards:

Automate the deployment and management of networks.
Create applications to measure network performance metrics.
Implement a next-generation network security architecture.
Co-authoring academic and technical research papers.
Collaborate with your team at other institutions to build open-source software tools.
Our selected candidate will report to the Director of Networks in ITS Infrastructure Services. As part of a growing, high-performance team with expanding responsibilities, our selected candidate will have the opportunity to work in a collaborative environment to improve the quality of the University's technical infrastructure using modern software tools and techniques.

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:

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

The Programmer will use up-to-date software development practices to improve user-facing and internal applications by:

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 deploy successful services.
Evaluate existing applications, workflows and processes to identify areas for improvement and work with member groups to plan appropriate updates.
Required Qualifications*

A Bachelor's degree in Computer Science, Computer Information Systems or an equivalent combination of education and experience.
Three (3) years of experience as a Programmer or similar role in an IT support environment with responsibilities including information and workflow analysis, confidentiality, and prioritization.
Experience with programming in Python. Experience with Git and source code management.
Experience with data structures, algorithms and software design.
Experience consuming and implementing RESTful APIs.
Experience with fundamental Linux operating system concepts.