To be considered, a cover letter and resume are required. The cover letter must be the leading page of your resume and should:
Specifically outline the reasons for your interest in the position and
Outline your particular skills and experience that directly relate to this position.
Starting salaries will vary depending upon the qualifications and experience of the selected candidate.
This position will be filled at the Senior level salary range of $80,769 - $115,500 as the primary goal. The requirements listed below reflect the Senior level expectation. Applicants with lesser experience are encouraged to apply and may be considered if the primary goal is not met. Lesser-experienced candidates will be reviewed at an Intermediate level salary range of $63,077 - $82,000.
Information and Technology Services (ITS) is looking for a Software Engineer Senior to join the Infrastructure Networks group.
The Software Engineer Senior will use up-to-date software development practices to implement automation, create integrations between existing systems, and build new applications. As part of a growing, high-performance team with expanding responsibilities, you will have the opportunity to work in a very collaborative and dynamic environment to improve the quality of the University’s technical infrastructure using modern software tools and techniques. This position will report to the Director of Networks in ITS Infrastructure Services.
WHO WE ARE
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 enabling university wide innovations by:
Elevating the customer experience by providing proactive, laser focused customer service
Providing appropriate IT security and privacy in an open university society, while enabling innovation
Supporting data-informed decision making
Delivering intuitive research computing solutions
Building a world-class, transformational network and reliable administrative systems
In addition, we value those that proactively solve challenges, work with a sense of urgency, and seek a collaborative and inclusive work environment.
The Infrastructure Networking Software Development team creates a wide range of software to support the University’s network and related infrastructure. The Software Engineer Senior will use up-to-date software development practices to implement automation, create integrations between existing systems, and build new applications.
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. To learn more, visit: https://its.umich.edu.
WHO YOU ARE
You are energized by working with a collaborative team and industry peers to support the university mission through innovative and appropriate use of technology. You seek understanding and to tackle projects and problems with your customers’ needs in mind. You anticipate problems and work proactively to preempt challenges and concerns, delivering increasingly relevant customer experiences over time. You value a culture that is rooted in mutual respect, where you can learn from different perspectives, roles, and identities.
You have at least four (4) years of experience as a Software Engineer or a similar role in an IT support environment, with responsibilities including information and workflow analysis. Also, experience with programming in Python and using Git (source code) management is required.
The Software Engineer Senior will use up-to-date software development practices to create and improve user-facing and internal applications.
Implement user-facing and internal applications and integrations using modern software development techniques
Participate in all levels of application and integration design, working with users, designers, communications experts, etc. to develop and deploy successful services
Evaluate existing applications, workflows and processes to identify areas for improvement and work with constituent groups to plan appropriate updates
Integrate new and existing tools to implement solutions for infrastructure automation
Create data architectures and implement schemas
Write test suites to test application code at all appropriate levels (unit testing, functional 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, as appropriate
Researches and evaluates new technologies, processes and upgrades to existing systems
Identify shortcomings and gaps in established procedures or processes, making recommendations for improvements, and developing solutions to implement improvements
Utilizes analytical and communication skills in the development and modification of written procedures, processes and technical support knowledge base, resulting in content tailored to the level and type of audience for support and issue resolution
Demonstrates relationship-building and effective communication skills through active listening, sharing ideas and frequent communication with co-workers, vendors and other technical staff members resulting in recommendations and development of administration best practices and procedures shared and used by team members
Bachelor’s degree in Computer Science, Computer Engineering, or an equivalent combination of education and experience
Minimum of four (4) years of experience as a Software Engineer or similar role in an IT support environment, with responsibilities including information and workflow analysis, confidentiality, prioritization, analytical thinking, and ability to work independently
Experience with programming in Python
Experience with Git and source code management
Solid understanding of data structures, algorithms, software design
Experience with consuming and/or implementing RESTful APIs
Solid understanding of fundamental Linux operating system concepts
Solid understanding of fundamental TCP/IP networking concepts
Demonstrated effective creative problem solving and flexibility when collaborating with customers, team members, support teams, external vendors, and technical organizations to understand, advocate for, evaluate, and support enhancements, resulting in plans and services that leverage the capabilities of existing technology and meet customer and organizational expectations
Demonstrated effective written and verbal communication skills including strong interpersonal skills with an ability to work effectively through all levels of management and matrix organizations
Demonstrated ability to establish and maintain effective relationships with internal and external customers in a manner that consistently meets the organization’s expectations for exemplary customer service
Excellent organizational, analytical and independent problem-solving skills
Ability to influence others in the building and maintaining a consensual approach with a wide array of diverse business interests
Experience with continuous integration tools like Jenkins or GitLab CI
Experience with orchestration tools like Ansible or Salt
Experience with web application frameworks like Django
Experience with front-end web development
Experience with data analysis methods and tools
Experience with Docker
Experience with Kubernetes or OpenShift
Information and Technology Services is excited to be filling 40-plus positions this fall to support the missions of the university through the innovative and appropriate use of technology. We have been strategic in our hiring over the last two years in order to fund and invest in our future with these key positions. As a valued team member, you will help create and run the technology that powers the University of Michigan – supporting the students, faculty, and staff who are helping to improve the world!
Physical Demands / Work Environment
Normal amount of sitting, average mobility to move around an office environment; able to conduct normal amount of work at a computer; travel to various locations on and off campus. Punctual, regular, and consistent attendance is required. May require on-call availability and may require working during non-business hours and on weekends.
NOTE - This position may work with and/or support systems that maintain or process sensitive institutional data as defined by university policy. Successful candidates must comply with federal, state and local law and/or university policies or agreements that require the university to implement specific privacy and security safeguards including, but not limited to: ITAR, EAR, HIPAA and FISMA. Responsible for protecting data and information from unauthorized release or from loss, alteration or unauthorized deletion; and, following applicable regulations and instructions regarding access to computerized files, release of data, etc. as stated in a computer access agreement.
Diversity, Equity and Inclusion
The University of Michigan Information and Technology Services seeks to recruit and retain a diverse workforce as a reflection of our commitment to serve the diverse people of Michigan, to maintain the excellence of the University and to offer our students richly varied disciplines, perspectives and ways of knowing and learning.
The University of Michigan Benefits Office is committed to offering a high-quality benefits package to support faculty, staff and their families. Learn more about our 2:1 retirement matching, healthcare plans with nationwide coverage including prescription drug coverage, three dental plans, a vision plan, flexible spending account, well-being programs, long-term disability, automatic life insurance, general legal services, three early childhood centers, time away from work and work-life programs to promote balance. Learn more at https://hr.umich.edu/benefits-wellness
The University of Michigan is ranked the No. 3 public university in the 2020 U.S. News & World Report’s annual report of the nation’s best undergraduate colleges and universities.
The University of Michigan is ranked No. 6 on Kiplinger’s list of Best Values in Public Colleges, again making U-M one of the nation’s best values in higher education for in-state students. The ranking highlights colleges and universities that combine outstanding education with economic value.
For the third straight year, the University of Michigan maintained its position as the 15th top university in the world, according to the Times Higher Education World Reputation Rankings.
The University of Michigan maintained its ranking as the top U.S. public university in the QS World University Rankings for 2019-20 and ranked 21st among all institutions on the list, moving down one spot from last year in the ranking released Tuesday, 06/18/2019.
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.
The University of Michigan is an equal opportunity/affirmative action employer.
Internal Number: 178641
About University of Michigan - Ann Arbor
A great university is made so by its faculty and staff, and Michigan is recognized as one of the best universities to work for in the country. The Michigan culture is known for engaging faculty and staff in all facets of the university to create a workplace that is vibrant and stimulating.For two consecutive years, the Chronicle of Higher Education has placed U-M in its "Great Colleges to Work For" survey. In particular, the university earns high marks for strong relations between faculty and administrators, a collaborative system of governance, strong pay and benefits, and a healthy work/life balance.