| + |
---
|
| + |
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.
|