Senior Software Engineer

Go, blockchain

Introduction

Swarm is a system of peer-to-peer networked nodes for a decentralised storage and communication service. Swarm could shape the future towards a self-sovereign global society and permissionless open markets. On Swarm, applications run autonomously yet securely in a planetary-scale deployment and execution environment. Bee is a Swarm client implemented in Go. It’s the basic building block for the Swarm Network. Bee provides low level constructs for file storage, feeds, key-value stores and untraceable communication, through solid, well-tested code delivered in an agile manner. Key technologies are Go, libp2p, protobuf, leveldb, and go-ethereum, as well as various cryptographic libraries.

Your role:

- Take architectural decisions for our p2p distributed network - Suggest improvements for our codebase and the testing process - Development of the reference Swarm implementation in Go aka Bee - Developing domain-specific knowledge and expertise in the Swarm incentive layer implementation - Implement as per specifications delivered by the research team - Delivering well-tested code - Conducting thorough code reviews to your peers

Your profile:

- You have 5+ years of experience in a similar position & at least 3 years with GoLang - You have a solid grasp of blockchain principles and application design considerations - You have experience in working on large-scale distributed systems - Familiarity with infrastructure tools (we use k8s, helm) - You like to work in a fast-paced environment - Strong sense of ownership and responsibility - You manage your own time effectively and respect time constraints - You are available around the CET timezone - You like to work remotely - You can express yourself fluently in English, both verbally and in writing

We appreciate:

- Experience with libp2p - You are familiar with go-ethereum - Acquaintance with cryptographic concepts - Experience with observability tools (we use Grafana, Prometheus, Jaeger and OpenTracing) - Knowledge of Solidity - A passionate open-source contributor

We offer/Team perks:

- An open, flat and transparent work environment - 100% remote friendly - Flexible working hours - We care about our swarm: Incentives through BZZ, our token Should you be interested in the position, please send your CV to [talent@ethswarm.org](talent@ethswarm.org "talent@ethswarm.org")