From 9774388cfce0d0de3cc745adf6d978e9830053ea Mon Sep 17 00:00:00 2001 From: Angus Hollands <goosey15@gmail.com> Date: Wed, 8 Jan 2025 12:25:29 +0000 Subject: [PATCH] feat: add OSAE draft --- .../open-source-applications-engineer.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 engineering/roles/open-source-applications-engineer.md diff --git a/engineering/roles/open-source-applications-engineer.md b/engineering/roles/open-source-applications-engineer.md new file mode 100644 index 00000000..6e60291a --- /dev/null +++ b/engineering/roles/open-source-applications-engineer.md @@ -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.