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.
Responsibilities will include:
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
Participate in the University of Minnesota IT and research enterprise through relevant communities of practice
Pursue professional growth through training, workshops, and independent study
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.
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 deploying and configuring web applications in a VM environment.
Internal Number: 337630
About University of Minnesota, Twin Cities
The University of Minnesota, founded in the belief that all people are enriched by understanding, is dedicated to the advancement of learning and the search for truth; to the sharing of this knowledge through education for a diverse community; and to the application of this knowledge to benefit the people of the state, the nation, and the world.