Application Developer

Special Notice for COVID-19

The UMN has suspended hiring for most positions. However, we will continue hiring for positions critical to the University's mission and operations at this time. Applications are being accepted for this position and you are encouraged to apply. In-person interviews are suspended indefinitely and will be replaced by interviews in a virtual format. Thank you for your continued interest in working at the University of Minnesota.

About the Department

The Minnesota Supercomputing Institute (MSI) is a core research facility of the University of Minnesota (UofM), part of the Research Computing umbrella within the Office of the Vice President for Research. MSI provides advanced research computing infrastructure and expertise to the University's research and scholarly community and the State of Minnesota in order to advance and accelerate research and foster innovation and discoveries through advanced computing technologies, scientific computing and informatics, application development, and services. The Institute currently supports over 800 different groups with over 4500 active users spanning the sciences, engineering, life sciences, medicine, and social sciences.

About the Position

The Minnesota Supercomputing Institute (MSI) is looking for an Application Developer to join our team. The Application Developer will work collaboratively with the MSI Application Development Solutions (ADS) team and diverse stakeholders to build and maintain software systems in support of MSI's mission to provide advanced research computing infrastructure. MSI supports several thousand users researching topics spanning the physical sciences, engineering, life sciences, medicine, and social sciences, within the University of Minnesota academic community and beyond.

The MSI ADS team is a small group of highly qualified developers who value:

  • Clear, testable, 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

This role will provide software development services specifically in support of externally funded projects in collaboration with University of Minnesota researchers.


Systems Programming and Maintenance:

  • Create, develop, test, document, and maintain software solutions primarily in a Linux environment, in support of research applications and workflows
  • Proactively identify, troubleshoot, and resolve problems with software and configurations to create a more functional, robust, and secure environment
  • Manage, maintain, and improve existing software systems in a production environment

Planning and Support:

  • Identify requirements and devise solutions in cooperation with MSI staff, research collaborators, and other stakeholders
  • Effectively communicate complex technical issues to a variety of audiences
  • Manage time, tasks, and resources with MSI tracking and project management systems
  • Report accomplishments in support of MSI reporting, grant preparation and reporting, and scientific publications and presentations
  • Positively represent MSI in interactions with peers throughout the University community

Professional Development:

  • Participate in the University of Minnesota IT and research enterprise through relevant communities of practice
  • Pursue professional growth through training, workshops, and independent study

Required Qualifications

  • BA/BS degree in Computer Science, Computer Engineering, or related field and 4 years of work experience, or 6 years of related work experience with a non-related degree
  • Excellent verbal, written, and interpersonal communication skills, with experience using these abilities in a team environment
  • Professional experience developing software in languages/environments common to scientific applications
  • Strong problem-solving and organizational skills

Preferred Qualifications

  • Technology experience in an academic or research environment
  • A strong engineering background with meaningful track record on Github or similar
  • Experience with research workflow automation software, with special emphasis on Galaxy
  • Familiarity with bioinformatics tools and data formats, especially CLI tools in an HPC setting
  • Excellent skills with Python on Linux platforms
  • Experience with modern Javascript development, with special emphasis on data visualization
  • Experience deploying and configuring web applications in a VM environment

To Apply

Applications must be submitted online. The Job ID for this position is 337630.

Visit the University of Minnesota Employment site for complete instructions.

Link for external (to University of Minnesota) applicants

Link for internal (to University of Minnesota) applicants