Work for Radicle
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.
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 or 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:
- After contacting us, please allow for seven to ten days for us to get back to you. We review applications once per week, and do so manually and thoroughly.
- We invite you to an initial chat about your previous experience, allowing for discussions of questions.
- 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 EUR per hour.
- 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.
- 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. Your compensation can be paid in CHF, EUR (compensation is quoted in this currency), GPB, USDC (on Ethereum). Please note that payment in USD is not possible. Refer to these notes 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 to help define the future of Radicle.
- Integrate design decisions into the existing implementation in the
heartwood
repository. - Collaborate 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, libp2p, or similar libraries.
- Familiar with Git internals – bonus points if you have written tooling that uses GitOxide,
libgit2
, or similar libraries. - Rust 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, 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 EUR 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
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 or
git2
. - Rust programming experience is preferred.
- Communication skills – via video call, online forum, 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 EUR per hour, with an expected 20-40 hours per week and can be discussed based on your experience and location.