The Carpentries & CyVerse: Science Engagement
The University of Arizona, Tucson, Arizona
This is a joint postdoc position between The Carpentries and CyVerse across a range of activities to develop, enhance, and expand the capacity of The Carpentries and CyVerse to develop curriculum, and build communities and opportunities for training in digital and computational science skills.
The successful candidate will be located at the University of Arizona where CyVerse is located, and collaborate broadly across CyVerse, The Carpentries (remote), and community groups.
CyVerse is an NSF-funded project to develop a comprehensive national research and education cyberinfrastructure for the life science research community. It directly collaborates with researchers and educators at most leading research universities and higher education institutions across the United States and interacts with similar international and transnational efforts.
The Carpentries builds global capacity in essential data and computational skills for conducting efficient, open, and reproducible research. The Carpentries trains and fosters an active, inclusive, diverse community of learners and instructors that promotes and models the importance of software and data in research. By collaboratively developing openly-available lessons and delivering these lessons using evidence-based teaching practices, The Carpentries vision is to be the leading inclusive community teaching data and coding skills.
Below are several projects in which the successful candidate may participate:
Community Development Projects
- Community Facilitators Pilot Program: To support and maintain The Carpentries community, a postdoctoral researcher will develop a pilot Community Facilitator Program. Community Facilitators would respond quickly to issues in The Carpentries online spaces, workshops, instructor training, and CarpentryCon/CarpentryConnect. They would also welcome new community members, be responsive to questions, and congratulate community members when they share their contributions.
- The Carpentries Mentoring Program: The Carpentries Instructor Development Committee runs a global mentoring program Mentoring is a professional development opportunity that The Carpentries offers our growing instructor pool to help community members learn and grow. Mentoring Groups support instructors in a variety of ways, including helping instructors who are preparing to teach your their first workshop, launching workshops in a new community, and instructors excited about getting involved with lesson development and maintenance. As part of this project, a postdoc will mentor small groups of no more than five mentees toward a particular outcome. Outcomes might be anything from teaching a specific lesson (i.e. Version Control with Git) to making a meaningful contribution to one of our lessons.
Curriculum Development Projects
- Facilitating Community Contributions to Lessons: The Carpentries supports official curricula across our three Lesson Programs (Data Carpentry, Library Carpentry, and Software Carpentry). We encourage all of our community members to contribute to these lessons through GitHub issues and pull requests. Many members of our community have little to no experience with GitHub and find this contribution process to be confusing. As part of this project, a postdoctoral researcher would improve the overall experience for contributors by developing accessible contribution guidelines and creating a “help wanted” page to curate contribution opportunities for new contributors. This project will require close collaboration with the Maintainers community and a strong focus on communication.
- Curriculum Advisors Program: Each of The Carpentries lessons is maintained by a small group of Maintainers, who do the day-to-day work of keeping individual lessons functional, fixing bugs, and incorporating suggested improvements. At the level of curricula (collections of lessons, for example, the Data Carpentry Genomics Curriculum), Curriculum Advisors provide higher-level guidance on the overall direction of the curriculum. For example, Curriculum Advisors are responsible for deciding whether a curriculum should be updated to use a new software tool or dataset. As part of this project, a postdoctoral researcher would gather information and feedback on previous pilots of the Curriculum Advisors program, and use that information to produce documentation on committee member roles and responsibilities, regular cycles for recruitment and retirement, and pathways to facilitate communication between Maintainers, Curriculum Advisors and Lesson Program Advisory Councils.
- Enhance and Develop CyVerse’s Learning Institute: CyVerse offers a broad array of training through workshops, webinars, videos, and written materials. As part of this project, the postdoctoral research will update and modify existing training materia, and develop new material to help researchers leverage CyVerse to increase their computational skills, accelerate their research, and incorporate data science in their classes.
Duties and Responsibilities
- Develop and assist in the development of workshops and related training material.
- Work with educational communities and other trainers to develop and deploy workshops and training materials
- Engage and interact with external communities; represent CyVerse and The Carpentries at workshops and scientific conferences.
- Use and follow best practices in developing training material; scientific computing; data and code management; documentation; and digital forms of communication
- Learn new computational technologies and scientific methods as required including scientific software, virtualization, machine learning, data visualization, and other data science applications
- Perform related duties as assigned by The Carpentries and CyVerse management.
Cloud Native Service
Research Software Engineer
The University of Arizona, Tucson, Arizona
The University of Arizona’s BIO5 Institute’s CyVerse team is looking for Software Engineers. CyVerse is the National Science Foundation’s premier data management platform, working to design, deploy, and expand a national cyberinfrastructure for life sciences research and train scientists in its use. This initiative brings together biologists, computer and information scientists and engineers, as well as experts from other disciplines, all working on integrated teams. CyVerse staff tackle prevailing computational and data-centric problems associated with providing large-scale research infrastructure for life science research.
We are seeking talented software engineers to join our Cloud Native Services team who will work with other software engineers, computer scientists, and project managers to develop software solutions for CyVerse’s cloud native services platform. This position will collaborate with team members from participating institutions, support and extend a high profile, open source multi-cloud orchestration software targeting the scientific research community. We seek highly-motivated individuals with an appetite to learn about new technologies, ability to perform in team environments, flexible attitude, attention to detail, and excellent communication skills.
Knowledge, skills & abilities
- Demonstrable ability to meet deadlines and work with limited supervision
- Have a mindset to collaborative with management, user experience designers, and other software engineers
- Must have excellent written and verbal communication skills
- Must have an excellent customer service attitude
Duties & Responsibilities
- Contribute to the development, support, and maintenance of an open source software for the research community.
- Gather and identify software requirements from CyVerse staff, developers, and user. Implement software according to the project requirements, specifications, and timelines.
- Benchmark and analyze the performance of the web applications and its associated components.
- Contribute to the development of professional processes, procedures, and standards for delivering quality products in a timely fashion.
- Work with other software engineers to document and promote best practices and software design patterns.
- Provide or update relevant software documentation.
- Evaluate and research software technologies as necessary.
- Provide support to users and create end-user documentation as needed.
- Additional duties may be assigned