Job Description
The Minnesota Supercomputing Institute (MSI) is looking for a Linux Systems DevOps Engineer. The Engineer will work collaboratively with the MSI Application Development Solutions (ADS) team and diverse stakeholders to build and maintain software systems and services that integrate with HPC technologies and research computing environments.The MSI ADS team is a small group of highly qualified developers who value:
Clear, testable, scalable, and maintainable software solutions
Collaborative development and team ownership of code
Working with stakeholders to understand requirements and devise creative and effective solutions
Professional development and continuous growth through learning
Excellence in all areas of our work
Responsibilities will include:
Technical (70%)
Create, develop, test, document, and maintain software solutions in a research computing environment, using current best practices and modern tooling (Linux, Git, Puppet, etc.)
Rapidly iterate prototype services and systems while maintaining attention to quality, testability, documentation, and future maintainability
Proactively identify, troubleshoot, and resolve problems with software systems to create a more functional, reliable, and secure environment for research activities
Manage, maintain, and improve existing software systems
Planning and Support (20%)
Identify requirements and devise solutions in close collaboration with MSI user support, operations staff, and other stakeholders
Effectively communicate complex technical issues to cross-functional audiences
Manage time, tasks, and resources with MSI issue-tracking and project management systems
Actively discover opportunities for collaboration and improvement affecting the ADS team or MSI as a whole
Positively represent MSI in interactions with peers throughout the University community
Professional Development (10%)
Participate in the University of Minnesota IT community through relevant communities of practice
Pursue professional growth through training, workshops, and independent study
This position has been designated as work profile 1, 2, or 3. Profile 1 is expected to work primarily on-site. Profile 2 is expected to work on-site more than 50% of the time. Your office will be located in Walter Library. Profile 3 is expected to work remotely more than 50% of the time. Your dedicated office space will be in your remote work location. MSI management retains the right to modify flexible work arrangement agreements on a temporary or permanent basis for any reason at any time.
Qualifications
Required Qualifications
BA/BS degree in Computer Science, Computer Engineering, or related field plus at least four years of work experience, or master's degree plus at least two years of experience
Excellent verbal, written, and interpersonal communication skills, with experience using these abilities in a team environment
Programming experience on a Linux platform, including proficiency in at least one modern scripting language (e.g. Python, Ruby, NodeJS)
Strong problem-solving and organizational skills
Preferred Qualifications
Technology experience in an academic or research environment
Experience working in teams on multiple complex projects
Experience implementing research workflow or analysis pipeline software
Experience with research cyberinfrastructure e.g. Globus
Experience with database programming and web development
Experience with additional programming languages including: PHP, Python, JS, SQL, Go
Experience with configuration management technology such as Puppet
Experience with modern development tooling, including: Git, Jenkins