Job Description
Posting Context StatementThis software development position will enable important scientific research by designing and developing cutting-edge science tools for web and mobile platforms. This position reports to the Research Applications Architect within the Research Computing and Data Services (RCDS) unit of the Institute for Interdisciplinary Data Sciences (IIDS).
This position will use web and multi-platform mobile technologies (both front-end and back-end) to make scientific data and computational models interoperable, accessible, visual and interactive. This position will help integrate and maintain multiple research data management systems and scientific applications that support grant-funded research projects at the University of Idaho and beyond.
Position Overview
This technical position works closely and collaboratively with other research computing staff within RCDS plus a wide variety of outside partners – including scientists both inside and outside of the University of Idaho. This position will interface with collaborators from external state and federal agencies as well as the private sector and is responsible for guiding the development and adoption of strategic technical architecture to support research computing within IIDS and the broader University of Idaho research enterprise.
This position is responsible for participating in and leading the innovation, design, development, deployment and maintenance of interactive research software systems, information/data management systems and research applications at UI. These responsibilities include analyzing, recommending, developing and deploying data-driven research applications and frameworks. This position designs, adopts and troubleshoots backend databases, user interfaces and application frameworks.
The Full Stack Web/Mobile Application Developer will serve as second-layer technical support for RCDS and will be responsible for developing and delivering training materials, maintaining documentation within a knowledge database and providing a high level of QA/QC in all web/mobile applications, databases and documentation.
Unit URL
https://www.iids.uidaho.edu/
https://hpc.uidaho.edu/
Position Qualifications
Required Experience
Designing and developing complex relational databases and database-driven web/mobile applications
Working with Python and/or PHP
Using, parsing and constructing JSON and/or XML
Coding and troubleshooting SQL, JavaScript, HTML, CSS
Working with web service APIs
Working directly with partners to design, document, test, deploy, configure, support and troubleshoot research software applications
Using the Linux operating system
Required Education
Bachelor’s Degree in computer science/engineering, data science, biology/bioinformatics, ecology, geology, environmental science or related field; four additional years of experience designing and developing complex relational databases and database-driven web/mobile applications (for a total of four years) may substitute for a Bachelor’s Degree
Required Other
None
Additional Preferred
M.S. degree (or higher) in computer science/engineering, data science, biology/bioinformatics, ecology, geology, environmental science or related field or equivalent research experience in a scientific field and at least 5 years of proven work experience in web/mobile application development, database administration
Experience:
Computer programming skills in three or more of the following technologies: Python, PHP, R, SQL, Node.js, JavaScript, C/C++/C#, Ruby-on-Rails, shell scripting
JavaScript frameworks such as Angular, React, jQuery
Flask or Django web application frameworks
Scientific Data management and analysis
Designing and implementing REST Application Programming Interface (API)
Team-based software development environments using version control systems such as git/GitHub, Subversion, etc.
Content management systems and development frameworks including Drupal or WordPress.
Effectively communicating scientific research to multiple audiences
Demonstrated working knowledge:
Best practices and current trends in database design and web/mobile application development
Configuring and implementing a database-driven content management system
NoSQL database platforms (e.g. MongoDB)
Machine learning frameworks such as TensorFlow, PyTorch, or Sci-kit Learn
Mapping and visualization libraries such as D3, Plotly, Leaflet, Chart.js, Highcharts
Geographic Information Systems (GIS) and web-mapping applications/tools
Aesthetically compelling graphic design principles through providing a working portfolio of previous work
Demonstrated ability to:
Analyze data and software systems and interpret and communicate important technical data
Prioritize and problem solve, work independently and be attentive to the details and deadlines of complex and multiple projects
Provide technical and project leadership
Think critically, act independently and exercise initiative
Work collaboratively and contribute to the team effort to achieve goals
Maintain productivity under a variety of circumstances
Manage a variety of projects and workloads simultaneously and meet deadlines
Communicate effectively with supervisors/collaborators in web/mobile application development