<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Damián Avila | 2i2c</title><link>https://deploy-preview-614--2i2c-org.netlify.app/author/damian-avila/</link><atom:link href="https://deploy-preview-614--2i2c-org.netlify.app/author/damian-avila/index.xml" rel="self" type="application/rss+xml"/><description>Damián Avila</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 10 Oct 2023 00:00:00 +0000</lastBuildDate><image><url>https://deploy-preview-614--2i2c-org.netlify.app/media/sharing.png</url><title>Damián Avila</title><link>https://deploy-preview-614--2i2c-org.netlify.app/author/damian-avila/</link></image><item><title>Open Source Infrastructure Engineer</title><link>https://deploy-preview-614--2i2c-org.netlify.app/jobs/2023/23qq4-open-source-infrastructure-engineer/</link><pubDate>Tue, 10 Oct 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-614--2i2c-org.netlify.app/jobs/2023/23qq4-open-source-infrastructure-engineer/</guid><description>&lt;p>We are looking for an experienced Open Source Infrastructure Engineer who will help shape the future
of data-intensive scientific research and make a big impact on democratizing the design and access
to cloud-based resources for research and education purposes. This engineer will be part of an awesome
engineering team pushing forward the development and reliable operations of our cloud-based infrastructure.&lt;/p>
&lt;p>&lt;strong>For more information and to apply, see
&lt;a href="https://boards.greenhouse.io/codeforsciencesociety/jobs/4120089007?gh_jid=4120089007" target="_blank" rel="noopener" >our Greenhouse application page for this job&lt;/a>&lt;/strong>.&lt;/p>
&lt;!-- Defined in layouts/shortcodes/job_details.html -->
&lt;div class="job-info">
&lt;p>❌❌❌&lt;br>
This posting is closed to new applications.&lt;br>
See &lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/jobs">the jobs page&lt;/a> for our open positions.&lt;br>
❌❌❌&lt;/p>
&lt;p>&lt;i class="fa fa-info-circle">&lt;/i> &lt;strong>About the position&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Salary&lt;/strong>: $121,600 - $130,500&lt;/li>
&lt;li>&lt;strong>Location&lt;/strong>: Remote, required overlapping for US Pacific timezones&lt;/li>
&lt;li>&lt;strong>Deadline&lt;/strong>: We will begin reviewing applications around &lt;strong>October 16th&lt;/strong>, and will accept them on a rolling basis until the position is filled.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Major duties&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Cloud infrastructure management and operations&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Site Reliability Engineering&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Development of open source infrastructure for hosted JupyterHub service&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>For more general information about 2i2c, see the links below:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://compass.2i2c.org/" target="_blank" rel="noopener" >Our Team Compass&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://compass.2i2c.org/code-of-conduct/index.html" target="_blank" rel="noopener" >Our Code of Conduct&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://compass.2i2c.org/organization/mission.html" target="_blank" rel="noopener" >Our Mission and Values&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://2i2c.org/jobs/#what-its-like-to-work-at-2i2c" target="_blank" rel="noopener" >What it&amp;rsquo;s like to work at 2i2c&lt;/a>&lt;/li>
&lt;/ul>
&lt;ul class="cta-group">
&lt;li>
&lt;a href="https://boards.greenhouse.io/codeforsciencesociety/jobs/4120089007?gh_jid=4120089007" class="btn btn-primary px-3 py-3">Click here to Apply&lt;/a>
&lt;/li>
&lt;/ul>
&lt;/div></description></item><item><title>GESIS - 2i2c collaborate to build a persistent BinderHub experience</title><link>https://deploy-preview-614--2i2c-org.netlify.app/blog/gesis-2i2c-collaboration-update/</link><pubDate>Mon, 28 Nov 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-614--2i2c-org.netlify.app/blog/gesis-2i2c-collaboration-update/</guid><description>
&lt;h1 id="introduction">
Introduction
&lt;a class="header-anchor" href="#introduction">#&lt;/a>
&lt;/h1>&lt;p>
&lt;a href="https://mybinder.org" target="_blank" rel="noopener" >Mybinder.org&lt;/a> enables researchers across the world to replicate computational environments in the cloud. It allows researchers to turn static code into interactive literate coding environments with a click of a button within seconds. The
&lt;a href="https://mybinder.org" target="_blank" rel="noopener" >mybinder.org&lt;/a> service is powered by
&lt;a href="https://binderhub.readthedocs.io" target="_blank" rel="noopener" >BinderHub&lt;/a>, an open-source tool developed by
&lt;a href="https://jupyter.org" target="_blank" rel="noopener" >the Jupyter Project&lt;/a> that many organizations have deployed for their own communities. It does this by _dynamically building _the software environment needed to reproduce a computation (using a tool called
&lt;a href="https://repo2docker.readthedocs.io" target="_blank" rel="noopener" >repo2docker&lt;/a>), and making this environment available to users.&lt;/p>
&lt;p>BinderHub was developed for use-cases that are &lt;em>temporary&lt;/em> and &lt;em>fully open&lt;/em> by design. BinderHub sessions are destroyed after a fixed amount of time and there is no persistent storage or authentication. However, many research institutions also need more “standard” service features like authentication and persistent storage.&lt;/p>
&lt;p>Over the past several years, the
&lt;a href="http://notebooks.gesis.org" target="_blank" rel="noopener" >GESIS Notebooks&lt;/a> team made the first steps towards bridging this gap through their
&lt;a href="https://github.com/gesiscss/persistent_binderhub" target="_blank" rel="noopener" >Persistent BinderHub&lt;/a> implementation. This was a modified and authenticated BinderHub that &lt;em>included&lt;/em> persistent storage across sessions. The Persistent BinderHub service was very successful at GESIS and with its partner communities, and the team wishes to build this functionality into the JupyterHub community’s core technology so that these features can be enjoyed for more use-cases and by many communities.&lt;/p>
&lt;p>To enable this vision, we have partnered with GESIS in cooperation with
&lt;a href="https://www.nfdi4datascience.de/" target="_blank" rel="noopener" >NFDI4DS&lt;/a> (GAN: 460234259),
&lt;a href="https://www.cessda.eu/" target="_blank" rel="noopener" >CESSDA&lt;/a>, and members of the
&lt;a href="https://jupytearth.org/" target="_blank" rel="noopener" >JMTE&lt;/a> project. This collaboration has three primary goals:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Generalize the Persistent BinderHub functionality/experience to run on cloud-agnostic infrastructure&lt;/strong>, so that other stakeholders in NFDI, CESSDA, and the broader scientific community may benefit from this functionality and experience.&lt;/li>
&lt;li>&lt;strong>Upstream this functionality by making contributions into Jupyter community projects&lt;/strong>, so that it will be maintained and improved by a community moving forward, thus improving its reliability and sustainability.&lt;/li>
&lt;li>&lt;strong>Improve the implementation and user experience around Persistent BinderHub&lt;/strong>, in order to make it more reliable, scalable, productive, and enjoyable to use.&lt;/li>
&lt;/ul>
&lt;p>We began this collaboration several months ago, and have focused our efforts on exploring potential implementation pathways for this functionality. We believe that we now have a path forward for this functionality, and this blog post is a brief report of our efforts and future plans as we undertake this effort. See
&lt;a href="https://github.com/orgs/2i2c-org/projects/33" target="_blank" rel="noopener" >this GitHub Projects Board for issues that implement this effort&lt;/a>.&lt;/p>
&lt;h3 id="exploration-1-adding-persistent-storage-directly-into-binderhub">
Exploration 1: Adding persistent storage directly into BinderHub
&lt;a class="header-anchor" href="#exploration-1-adding-persistent-storage-directly-into-binderhub">#&lt;/a>
&lt;/h3>&lt;p>Our initial intention was to incorporate persistent storage and authentication from the GESIS Persistent BinderHub into the
&lt;a href="http://binderhub.readthedocs.io/" target="_blank" rel="noopener" >BinderHub codebase&lt;/a>. We began by holding a series of meetings to discuss technical requirements from our experience in the JupyterHub/BinderHub ecosystem, and also conducted an audit of the
&lt;a href="https://www.google.com/url?q=https://github.com/gesiscss/persistent_binderhub/blob/9936fc2251abafd00921b3b53954fb60c8640347/persistent_binderhub/values.yaml" target="_blank" rel="noopener" >Persistent BinderHub codebase&lt;/a>. The Persistent BinderHub implementation is a
&lt;a href="https://github.com/gesiscss/persistent_binderhub/blob/9936fc2251abafd00921b3b53954fb60c8640347/persistent_binderhub/values.yaml" target="_blank" rel="noopener" >modified Helm Chart&lt;/a> that configures a JupyterHub to expose its authentication and persistent storage functionality, overriding the BinderHub default behavior. We were concerned that building this functionality &lt;em>natively&lt;/em> into BinderHub would be challenging given that the BinderHub codebase was designed for ephemeral user sessions.&lt;/p>
&lt;p>So, we decided to take another approach:&lt;/p>
&lt;h3 id="exploration-2-add-dynamic-image-building-to-jupyterhub">
Exploration 2: Add dynamic image building to JupyterHub
&lt;a class="header-anchor" href="#exploration-2-add-dynamic-image-building-to-jupyterhub">#&lt;/a>
&lt;/h3>&lt;p>We realized that there is a way to make this functionality more broadly useful and more maintainable, while still achieving the end-user experience that the GESIS team needed. Instead of modifying BinderHub to incorporate JupyterHub’s storage and authentication features, &lt;strong>we would give JupyterHub the ability do dynamically generate user environments using
&lt;a href="http://repo2docker.readthedocs.io/" target="_blank" rel="noopener" >repo2docker&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>This would give JupyterHub users more flexibility over the environments served by their hub, and expose Binder-style workflows to the “typical” JupyterHub workflow. BinderHub could then be simplified to re-use JupyterHub’s image building functionality as a part of its own service. We also identified a prototype of this functionality in the
&lt;a href="https://github.com/plasmabio/tljh-repo2docker" target="_blank" rel="noopener" >tljh-repo2docker&lt;/a> project that
&lt;a href="https://quantstack.net/" target="_blank" rel="noopener" >QuantStack&lt;/a> had built for the
&lt;a href="https://plasmabio.org/" target="_blank" rel="noopener" >PlasmaBio project&lt;/a>. This implementation was seen as successful, and something others in the community had wanted to generalize for some time.&lt;/p>
&lt;h1 id="our-implementation-plan">
Our implementation plan
&lt;a class="header-anchor" href="#our-implementation-plan">#&lt;/a>
&lt;/h1>
&lt;h2 id="two-phases-of-implementation">
Two phases of implementation
&lt;a class="header-anchor" href="#two-phases-of-implementation">#&lt;/a>
&lt;/h2>&lt;p>With this alternative implementation route in place, we identified two major steps to accomplish this project:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Build a back-end for dynamic environment building&lt;/strong>. JupyterHub needs to understand how to call repo2docker’s image generation from a Docker-based environment. It needs to expose this ability via APIs that others can build interfaces on top of.&lt;/li>
&lt;li>**Build a front-end that is user-friendly and accessible. **Once the back-end is functional, we must build a front-end experience that feels familiar to BinderHub users and is easy and intuitive to use.&lt;/li>
&lt;/ol>
&lt;p>Here are a few tasks that we’re carrying out next to make progress on the above two items.&lt;/p>
&lt;ul>
&lt;li>Build a working prototype for image generation via a &lt;em>JupyterHub Service&lt;/em> (see below for current status)&lt;/li>
&lt;li>Research the &lt;code>tljh-repo2docker&lt;/code> code base to understand how we could build upon its UX and functionality.&lt;/li>
&lt;li>Understand the typical process that GESIS and NFDI users follow in their BinderHub workflows, to ensure that it can be replicated via this new implementation.&lt;/li>
&lt;li>Perform UI/UX research validation to inform the implementation from a user’s perspective.&lt;/li>
&lt;/ul>
&lt;p>As a follow-up, we’ll likely re-work the BinderHub codebase to utilize JupyterHub’s new repo2docker service, rather than defining its own custom repo2docker functionality.&lt;/p>
&lt;h2 id="back-end-implementation-as-a-jupyterhub-service">
Back-end implementation as a JupyterHub Service
&lt;a class="header-anchor" href="#back-end-implementation-as-a-jupyterhub-service">#&lt;/a>
&lt;/h2>&lt;p>We’re planning to use
&lt;a href="https://jupyterhub.readthedocs.io/en/stable/reference/services.html" target="_blank" rel="noopener" >JupyterHub Services&lt;/a> to add the back-end functionality for dynamic image building to a JupyterHub. Services are a way to expose functionality via a JupyterHub REST API, and would allow us to expose basic image generation on-the-fly with
&lt;a href="https://repo2docker.readthedocs.io/" target="_blank" rel="noopener" >repo2docker&lt;/a>. We aim for basic functionality to be as close as possible to repo2docker’s default behavior, but to make this functionality _composable and customizable _if a JupyterHub administrator wants to provide different out-of-the-box functionality.&lt;/p>
&lt;p>While details may still change, we believe that the major architectural plan has now been settled. We have
&lt;a href="https://github.com/consideratio/repo2docker-service" target="_blank" rel="noopener" >an experimental codebase&lt;/a> with a basic implementation of the repo2docker service described above. As part of this effort, this team has also made a number of improvements to repo2docker’s codebase and project infrastructure. We hope that this effort will continue to push resources and attention to repo2docker by growing the number of users and stakeholders that rely on the project for their success.&lt;/p>
&lt;h2 id="front-end-implementation-that-uses-this-service">
Front-end implementation that uses this service
&lt;a class="header-anchor" href="#front-end-implementation-that-uses-this-service">#&lt;/a>
&lt;/h2>&lt;p>Once the back-end setup exists, we can use it to begin prototyping user interactions that can trigger and use repo2docker’s image generation. Bringing dynamic environment image building into JupyterHub is a significant improvement in its functionality, and may introduce new kinds of workflows that we hadn’t initially imagined. Understanding, interpreting, and extending the original “Persistent BinderHub” workflow will require a more thorough understanding of user stories and needs in order to identify new workflows that feel natural not only in a JupyterHub scenario but also in a Binder-like scenario.&lt;/p>
&lt;p>For example, here are a few major UI/UX questions we must answer:&lt;/p>
&lt;ul>
&lt;li>When a user builds an image, should it also become available to &lt;em>other users&lt;/em> as well?&lt;/li>
&lt;li>How can a user store, find, and delete old images that they’ve built?&lt;/li>
&lt;li>What about new versions of the same image?&lt;/li>
&lt;li>Should we simply mimic the mybinder.org UX, or should this be improved as well?&lt;/li>
&lt;/ul>
&lt;p>We must answer these and several other questions next. With that vision in place, we’d like to &lt;strong>expand our efforts in UI/UX and user research&lt;/strong>. This will help inform the technical implementation of this work as we expand on our prototype, and help us choose the right way to expose this functionality to users. We welcome collaboration around this work - if you know of an organization that is interested in collaboration, please reach out.&lt;/p>
&lt;h1 id="collaborate-and-follow-along">
Collaborate and follow along
&lt;a class="header-anchor" href="#collaborate-and-follow-along">#&lt;/a>
&lt;/h1>&lt;p>Below you’ll find a rough project plan to give an idea for the major actions needed and a timeline for when we hope they’ll be completed. We’ll track further updates and progress on this project in this
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1382" target="_blank" rel="noopener" >dedicated GitHub issue&lt;/a> and this
&lt;a href="https://github.com/orgs/2i2c-org/projects/33/views/1" target="_blank" rel="noopener" >dedicated GitHub project board&lt;/a>.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Timeline" srcset="
/blog/gesis-2i2c-collaboration-update/timeline_hudeeefb93f7f3a1e165384e58a83520c2_38800_21a687e7152e2210ac0364dd9bbebe77.webp 400w,
/blog/gesis-2i2c-collaboration-update/timeline_hudeeefb93f7f3a1e165384e58a83520c2_38800_79cccb54bbb7759b752440b6de06e285.webp 760w,
/blog/gesis-2i2c-collaboration-update/timeline_hudeeefb93f7f3a1e165384e58a83520c2_38800_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-614--2i2c-org.netlify.app/blog/gesis-2i2c-collaboration-update/timeline_hudeeefb93f7f3a1e165384e58a83520c2_38800_21a687e7152e2210ac0364dd9bbebe77.webp"
width="760"
height="555"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>After a few months working on this project, we are even more excited about the potential for dynamically building environments in a JupyterHub. We believe that it adds a new class of workflows to JupyterHubs that were not possible before, and will be immediately useful to the hundreds of communities that deploy JupyterHub for their communities.&lt;/p></description></item><item><title>Open Source Infrastructure Engineer: Site Reliability Engineering and Cloud Infrastructure</title><link>https://deploy-preview-614--2i2c-org.netlify.app/jobs/2022/open-source-infrastructure-engineer/</link><pubDate>Fri, 14 Oct 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-614--2i2c-org.netlify.app/jobs/2022/open-source-infrastructure-engineer/</guid><description>&lt;p>2i2c manages, supports, and builds community-centric infrastructure for interactive computing in the cloud with partner communities in research and education.&lt;/p>
&lt;p>We’re looking for an Open Source Infrastructure Engineer that will join our &lt;strong>Site Reliability Engineering team and make our cloud infrastructure more reliable, scalable, and efficient&lt;/strong>. It will help build a future of data-intensive scientific research and democratize the design and access to cloud-based resources for research and education purposes.&lt;/p>
&lt;p>If you&amp;rsquo;re interested, learn more about 2i2c at the links below, and more about this job posting on the rest of this page.&lt;/p>
&lt;!-- Defined in layouts/shortcodes/job_details.html -->
&lt;div class="job-info">
&lt;p>❌❌❌&lt;br>
This posting is closed to new applications.&lt;br>
See &lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/jobs">the jobs page&lt;/a> for our open positions.&lt;br>
❌❌❌&lt;/p>
&lt;p>&lt;i class="fa fa-info-circle">&lt;/i> &lt;strong>About the position&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Salary&lt;/strong>: $120,000 - $135,000&lt;/li>
&lt;li>&lt;strong>Location&lt;/strong>: preferred at the US/Pacific time zone&lt;/li>
&lt;li>&lt;strong>Deadline&lt;/strong>: We will begin reviewing applications around &lt;strong>November 17th&lt;/strong>, and will accept them on a rolling basis until the position is filled.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Major duties&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Site Reliability Engineering&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Cloud infrastructure management, operations, and support.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Development of open source infrastructure for hosted JupyterHub service&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>For more general information about 2i2c, see the links below:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://compass.2i2c.org/" target="_blank" rel="noopener" >Our Team Compass&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://compass.2i2c.org/code-of-conduct/index.html" target="_blank" rel="noopener" >Our Code of Conduct&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://compass.2i2c.org/organization/mission.html" target="_blank" rel="noopener" >Our Mission and Values&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://2i2c.org/jobs/#what-its-like-to-work-at-2i2c" target="_blank" rel="noopener" >What it&amp;rsquo;s like to work at 2i2c&lt;/a>&lt;/li>
&lt;/ul>
&lt;ul class="cta-group">
&lt;li>
&lt;a href="https://forms.gle/RPqWHoweDnvUVp4d8" class="btn btn-primary px-3 py-3">Click here to Apply&lt;/a>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;h2 id="who-we-are">
Who we are
&lt;a class="header-anchor" href="#who-we-are">#&lt;/a>
&lt;/h2>&lt;p>2i2c is a non-profit organization with a mission to make interactive computing more accessible, scalable, and powerful for research and education:
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/organization/" >2i2c.org/organization/&lt;/a>.&lt;/p>
&lt;p>We accomplish this mission by providing managed cloud services for interactive computing, by providing development and technical leadership to researchers and educators that utilize this infrastructure for specific communities, and by providing support for open source tools and communities in this ecosystem.&lt;/p>
&lt;p>We have deep ties to the open source community, and have been leaders and core contributors across dozens of projects - in particular in the Jupyter ecosystem. We also have deep ties to research and education - our team has spent years deploying infrastructure for universities, community colleges, and research teams, and now we’re bringing this experience to a wider audience with 2i2c.&lt;/p>
&lt;p>We believe strongly in communities that are inclusive, transparent, equitable, effective, and diverse, especially 2i2c itself. We believe that our values should permeate everything about 2i2c, including the work we do, the communities we serve, and our own organizational culture.&lt;/p>
&lt;p>2i2c is a fiscally sponsored project of
&lt;a href="http://www.codeforsociety.org/" target="_blank" rel="noopener" >Code for Science and Society&lt;/a>, a registered US 501(c)(3) nonprofit corporation.&lt;/p>
&lt;h2 id="what-youll-do">
What you’ll do
&lt;a class="header-anchor" href="#what-youll-do">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Ensure the reliable operation of the 2i2c infrastructure (leveraging production-ready cloud-based tools such as JupyterHub, BinderHub and Dask).&lt;/li>
&lt;li>Address support issues&lt;/li>
&lt;li>Explore emerging technologies in the Cloud / DevOps space, design and implement cloud computing architecture in partnership with our team.&lt;/li>
&lt;li>Participate in upstream open source communities we rely on (such as JupyterHub, BinderHub, Dask, etc) in partnership with the established leaders of those communities and collaborate with the Community Lead in the education and outreach around cloud computing.&lt;/li>
&lt;li>Work with a distributed and global team - team members are given a lot of autonomy, and expected to be proactive at communicating with one another and working with others to allocate effort that will maximize our impact.&lt;/li>
&lt;/ul>
&lt;h2 id="essential-requirements">
Essential requirements
&lt;a class="header-anchor" href="#essential-requirements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Experience deploying applications on cloud infrastructure.&lt;/li>
&lt;li>Experience deploying and developing with Linux container-based technologies, such as Docker and Kubernetes.&lt;/li>
&lt;li>Experience with continuous integration services (e.g. Circle CI, GitHub workflows).&lt;/li>
&lt;li>Experience developing tools in a general purpose programming language (eg. Python).&lt;/li>
&lt;li>Experience collaborating and coordinating work via online platforms, such as GitHub, GitLab, or BitBucket, and distributed revision control.&lt;/li>
&lt;li>Experience working with distributed service teams that use asynchronous methods of communication&lt;/li>
&lt;/ul>
&lt;h2 id="desirable-requirements">
Desirable requirements
&lt;a class="header-anchor" href="#desirable-requirements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Experience with major cloud providers.&lt;/li>
&lt;li>Experience in programming and software engineering with a track record of leadership in open, collaborative projects with broad community adoption.&lt;/li>
&lt;li>Experience working on geographically distributed open-source projects.&lt;/li>
&lt;li>Experience with the Jupyter ecosystem and other tools for interactive computing.&lt;/li>
&lt;li>Evidence of existing connections and relationships in the worldwide ecosystem of open source software for data-intensive research and ability to establish new ones.&lt;/li>
&lt;li>Experience with common data science methods, platforms, workflows, and infrastructures; with data management systems, practices, and standards; and the capacity to gain familiarity with new related topics.&lt;/li>
&lt;li>Experience engaging with highly technical researchers across a variety of methodological fields, research domains, and computational platforms.&lt;/li>
&lt;li>Experience building and maintaining continuous deployment pipelines.&lt;/li>
&lt;li>Interpersonal skills to work with researchers and students, including skills to communicate complex information in a clear and concise manner both verbally and in writing.&lt;/li>
&lt;/ul>
&lt;h2 id="what-it-is-like-to-work-at-2i2c-and-why-youll-like-working-with-us">
What it is like to work at 2i2c and why you’ll like working with us
&lt;a class="header-anchor" href="#what-it-is-like-to-work-at-2i2c-and-why-youll-like-working-with-us">#&lt;/a>
&lt;/h2>&lt;p>2i2c is a remote-first team that believes strongly in our organizational values and mission. We recommend that you visit our
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/jobs/" >jobs page&lt;/a>, to learn about what it’s like to work at 2i2c and why you should work with us. You will also find relevant information about our compensation philosophy and our commitment to equal opportunity. For an even deeper look into how 2i2c works, check out our
&lt;a href="https://compass.2i2c.org/" target="_blank" rel="noopener" >Team Compass&lt;/a>.&lt;/p>
&lt;h2 id="how-to-apply">
How to apply
&lt;a class="header-anchor" href="#how-to-apply">#&lt;/a>
&lt;/h2>&lt;p>Please fill out the following
&lt;a href="https://forms.gle/RPqWHoweDnvUVp4d8" target="_blank" rel="noopener" >application form&lt;/a>.
We will begin reviewing applications on November 17th, and will accept them on a rolling basis until the position is filled.&lt;/p>
&lt;p>We are eager to receive your application!&lt;/p></description></item></channel></rss>