Golang / Go Job: GoLang-JS Developer for Fairdrive protocol

Swarm Associaton

GoLang-JS Developer for Fairdrive protocol at Swarm Associaton

Remote › 100% remote position (in European timezone)
  (Posted Dec 9 2021)

About the company
Swarm is a system of peer-to-peer networked nodes that create a decentralised storage and communication service. The system is economically self-sustaining due to a built-in incentive system enforced through smart contracts on the Ethereum blockchain.
Swarm aspires to shape the future towards a self-sovereign global society and permissionless open markets. On Swarm, applications can run autonomously yet securely in a planetary-scale deployment and execution environment.

Job description
Swarm is a system of peer-to-peer networked nodes that create a decentralised storage and communication service. The system is economically self-sustaining due to a built-in incentive system enforced through smart contracts on the Ethereum blockchain.
Swarm aspires to shape the future towards a self-sovereign global society and permissionless open markets. On Swarm, applications can run autonomously yet securely in a planetary-scale deployment and execution environment.

The storage layer of FairOS, the Decentralised File System(dfs) uses Swarm as the base storage thereby inheriting all the benefits of Swarm. On top of that, it builds other storage business logic, to expose things needed for an application to run. Think of Swarm as the device driver of the hard disk inside your laptop and FairOs-dfs as the Ext4 file system and other databases that run on top of it, except that FairOS-dfs does this for a group of computers instead of one.

The Decentralized File System(dfs) is a stateless layer over Swarm. It uses the building blocks provided by Swarm and exposes high level storage functions like:
Creation of Users
Logical Drives / Pods
File system
Key Value Database (like levelDB)
Document Database (like mongoDB)
Permission Management
Payments and Charging

FairOS-dfs can be used along with Swarm to enable web 3.0 Dapps. The following are some of the use cases that it can be used:
Personal data store (like de-centralised dropbox)
Distributed Application data store (ex: email app, photo app, content management system, code hub, video app etc.)
Data sharing with everyone over the internet (wikipedia, Open Street Map, Ethereum transactions etc.)
Fairdrive protocol aims to be a set of specifications and reference implementations with 6 milestones. The first 5 are about creating a web3 ecosystem and utilizing the potential of Ethereum Swarm. The last planned step is about tackling integrations with other P2P and web3 systems.

Your role
Documenting FairOS-dfs and maintaining documentation to high usability standards, this includes but is not limited to:
base data structures
business-logic
authentication
feeds
Helping with or (if JS experienced) directly working on porting FairOS-dfs features to Javascript
Helping with or (if JS experienced) directly working on porting FairOS-dfs/Bee integration features to Javascript
Documenting Bee features in relation to FairOS-dfs
Contributing to Fairdrive protocol proposal writing
FairOS-dfs maintenance
Implementing Go reference implementations of Fairdrive protocol

Your profile
Proficiency in Golang
Knowledgeable about Swarm
Experience in writing technical documentation
Ideally have knowledge of data structures, formal computer science background
Ideally knowledgeable in Javascript

We appreciate
A passionate open-source contributor
Experience with libp2p
Good grasp of distributed systems
Acquaintance with cryptographic concepts
Knowledge of Kubernetes, Grafana, Jaeger and OpenTracing

Swarm offers
Competitive compensation
An open, flat and transparent work environment
The opportunity to be part of a diverse and ambitious remote team
Regular team gatherings and other activities
Flexible working hours and remote work


 

Company: Swarm Associaton


Not the Go job you are looking for?
Browse all Golang jobs and we're sure you will find a suitable one!
Browse Golang Jobs with similar combinations of skills
Golang jobs with blockchain Golang jobs with ethereum Golang jobs with javascript Golang jobs with kubernetes Golang jobs with mongodb Golang jobs with p2p Golang jobs with web3