Radish alpha
r
rad:z371PVmDHdjJucejRoRYJcDEvD5pp
Radicle website including documentation and guides
Radicle
Git
work: Add page
Lorenz Leutgeb committed 6 months ago
commit 2e9217bf9bad593f1d0275b2bbd17e36a2276c33
parent 5424edb
1 file changed +104 -0
added _pages/work.md
@@ -0,0 +1,104 @@
+
---
+
title: Work for Radicle
+
subtitle: Everything you ever wanted to know
+
---
+
[heartwood]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
+
[rips]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3trNYnLWS11cJWC6BbxDs5niGo82
+
[zulip]: https://radicle.zulipchat.com
+

+
# Work for Radicle
+

+
<em><span class="dim">Radicle is an open source, peer-to-peer code collaboration stack built on Git.
+
Unlike centralized code hosting platforms, there is no single entity controlling the network.
+
Repositories are replicated across peers in a decentralized manner, and users are in full control of their data and workflow.
+
</span></em>
+

+
We are seeking talented people to join us in contributing to Radicle and this page lists open positions we are looking to fill.
+
Contact us via [radicle.zulipchat.com][zulip] or [work@radicle.xyz](mailto:work@radicle.xyz) with your application.
+
Unsolicited applications, i.e., ones that fit none of the positions below, are also welcome.
+

+
Note that we currently are:
+
 - A team of three.
+
 - Fully remote within the European Union.
+
 - Set up on a contracting/freelance basis.
+

+
## Application Process
+

+
The application process is the same for all roles listed below:
+

+
1. We invite you to an initial chat about your previous experience, allowing for discussions of questions.
+
2. The chat might conclude with us posing a collaborative task to you, especially if you have not contributed to Radicle prior to your application.
+
   For details on what this task might be, refer to the description of position you are applying for.
+
   In all cases it will be a predefined task, which will be explained by us to set you up for success.
+
   Of course we will answer your questions for clarification.
+
   We will provide payment for up to 10 hours of work spent on this task.
+
   However, at a reduced rate of 50 € per hour.
+
3. If you have been posed with the task, the intent is that you work on it, and report back to us.
+
   Often times this will mean more interaction, for example getting a patch merged to one of our Git repositories.
+
4. We invite you to a final chat, which concludes the application process.
+

+
## Contractual Counter-Party
+

+
For compensation payment, your contractual counter-party is the [Better Internet Foundation](https://betterinternet.foundation/).
+
Refer to [these notes](https://radworkscommunity.notion.site/95a8ddedf47c4575b0c323ab66775f58) on how to invoice.
+
This applies after a successful application as well for the work completed on the interview task during the application process (if the task was posed).
+

+
## Open Positions
+

+
### Protocol Developer
+

+
We are looking for a protocol developer to push the Radicle protocol forward.
+

+
#### Key Responsibilities
+

+
- Design [Radicle Improvement Proposals][rips] to help define the future of Radicle.
+
- Integrate design decisions into the existing implementation in the [`heartwood`][heartwood] repository.
+
- [Collaborate](https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/patches?status=merged) with external contributors to help maintain the project.
+
- Improve and debug the existing implementation of the protocol.
+

+
#### Experience
+

+
- We have a preference for someone who is experienced in developing protocols.
+
- Knowledgeable in networking libraries and protocols – bonus points if you have used [Iroh](https://www.iroh.computer/), [libp2p](https://libp2p.io/), or similar libraries.
+
- Familiar with Git internals – bonus points if you have written tooling that uses [GitOxide](https://github.com/GitoxideLabs/gitoxide), [`libgit2`](https://libgit2.org/), or similar libraries.
+
- [Rust](https://rust-lang.org/) programming skills are nice-to-have.
+
- Bonus points if you have contributed to the specification process of a networking protocol.
+
- Communication skills – via video call, [online forum][zulip], and Radicle itself.
+

+
#### Challenge
+

+
You might be asked to propose a change to the implementation of the protocol, i.e., use Radicle to contribute a patch to the `heartwood` repository, which changes some aspect of the protocol.
+
We will provide you with a predefined task description (potentially multiple for you to choose from) and clarify the scope.
+

+
#### Compensation
+

+
The compensation starts at 85 € per hour, with an expected 20-40 hours per week and can be discussed based on your experience and location.
+

+
### UX/DX Developer
+

+
We are looking for a developer, who is interested in UX/DX, to push Radicle tooling forward.
+

+
#### Key Responsibilities
+

+
- Provide new changes into the [`heartwood`](https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5) repository.
+
- Improve `rad`, the Radicle CLI.
+
- Improving the workflows of other developers using Radicle.
+
- Collaborate with external contributors to help maintain the project.
+
- Debug and improve the existing implementation of `rad`.
+

+
#### Experience
+

+
- We have a preference for someone who is experienced in designing and implementing tools for other developers.
+
- Knowledgeable in CLI and TUI tooling.
+
- Familiar with Git internals – bonus points if you have written tooling that uses [GitOxide](https://github.com/GitoxideLabs/gitoxide) or [`git2`](https://crates.io/crates/git2).
+
- [Rust](https://rust-lang.org/) programming experience is preferred.
+
- Communication skills – via video call, [online forum][zulip], and Radicle itself.
+

+
#### Challenge
+

+
You might be asked to propose a change to `rad`, i.e., use Radicle to contribute a patch to the `heartwood` repository, which changes some aspect of the CLI.
+
We will provide you with a predefined task description (potentially multiple for you to choose from) and clarify the scope.
+

+
#### Compensation
+

+
The compensation starts at 85 € per hour, with an expected 20-40 hours per week and can be discussed based on your experience and location.