Skip to content

Commit

Permalink
feat: add OSAE draft
Browse files Browse the repository at this point in the history
  • Loading branch information
agoose77 committed Jan 8, 2025
1 parent cb2f8fa commit 9774388
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions engineering/roles/open-source-applications-engineer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
```{role} Open Source Applications Engineer
```

```{role} Engineer
```

# Open Source Infrastructure Engineer

An Open Source Applications Engineer (OSAE) focuses on building features that are in the product roadmap, either by contributing to existing open source applications or when necessary, building new open source applications.

## Key responsibilities

- Work very closely with user communities we serve and others in the Product & Services team to define and deliver new product features on the product roadmap.
- Be a good software engineering team member by working in highly collaborative ways inside and outside 2i2c.
- Partner with open source application communities by contributing to multiple OSS and Open Science communities in order to build, maintain and improve strategically important applications.

## Necessary qualities

- Experience developing tools in relevant general-purpose programming languages[^relevant].
- Experience with continuous integration services (e.g. Circle CI, GitHub Actions).
- Experience working with distributed service teams that use asynchronous methods of communication
- Experience collaborating and coordinating work via online platforms, such as GitHub, GitLab, or BitBucket, and distributed revision control.


## Useful qualities

- Experience in programming and software engineering with a track record of leadership in open, collaborative projects with broad community adoption.
- Experience working on geographically distributed open-source projects.
- Experience with the Jupyter ecosystem and other tools for interactive computing.
- Evidence of existing connections and relationships in the worldwide ecosystem of open source software for data-intensive research and ability to establish new ones.
- Experience engaging with highly technical researchers across a variety of methodological fields, research domains, and computational platforms.
- Experience building and maintaining continuous deployment pipelines.
- Interpersonal skills to work with researchers and students. Including the skills to communicate complex information in a clear and concise manner both verbally and in writing

[^relevant]: Relevant programming languages are those which are in-use by open-source applications in 2i2c's field of view, eg. JavaScript and TypeScript for JupyterLab, Python for JupyterHub, etc.

0 comments on commit 9774388

Please sign in to comment.