Protocol Engineer, Gossamer/Polkadot (Go)
Location
Berlin | Germany
Job description
Protocol Engineer, Gossamer/Polkadot (Go)
ChainSafe is a blockchain research and development firm specializing ininfrastructure and tooling for the decentralized web. Alongside itscontributions to significant ecosystems such as Ethereum, Polkadot, Filecoin,and more, ChainSafe creates solutions for developers and teams across theweb3 space utilizing our expertise in gaming, bridging, NFTs, anddecentralized storage. As part of the mission to build innovative productsfor users and better tooling for developers, ChainSafe embodies an open-sourceand community-oriented ethos.
Here’s what you need to know before reading on
- Our progressive tech stack includes Go, Rust, and TypeScript
- We are global, remote-friendly, and open to contractors
At ChainSafe, you’ll be part of a team that believes in the community’s vitalimportance and contributes to advancing humanity with open-source anddecentralized technology.
About Gossamer/Polkadot
As a protocol engineer for Gossamer, you will join a small team and develop andmaintain the Go implementation of the Polkadot blockchain protocol, oftenreferred to as a host or a client . You will be tasked withimplementing new features, occasionally from a technical specification or areference implementation; maintaining existing features; ensuring theimplementation stays compatible with the current and historical specificationsof the protocol, and updating the code when upgrades are made to the network.
Who we need
As a protocol engineer, you have the desire to implement and deploy novelprotocols that have never been implemented before in that language, you have apassion for open-source software and understanding that you will be maintainingcode that will be widely used on a decentralized network, you are able toclearly communicate and document your thoughts, and you have the desire tocontribute to the space. The position is full-time and remote-friendly.
Responsibilities
- Read and understand a protocol specification and be able to break it intoissues and turn it into Go code
- Design and implement new features for the Polkadot host
- Refactor and improve existing features in the Polkadot host
- Ensure the client stays compatible with the other host implementations
- Maintain up-to-date technical documentation
- Collaborate with and assist team members with their issues
- Collaborate with other protocol implementation teams to share knowledge on theprotocol, whether it be high-level protocol details or technical details thatare common to every client
- Communicate effectively with the team and document your code and the clientas a whole
Required skills and experience
- Proficiency in Go
- 5+ years of Go programming language, paradigms, constructs, and idioms
- 8+ years of professional software back-end development experience
- Knowledge of system design in Go
- Effective usage of Go debugging tools
- Familiarity with Rust and high conviction to learn
- Understanding of distributed systems, consensus algorithms, networking models,and broadcast algorithms
- 3+ years of experience working with blockchain or highly distributed systems
- Be able to proactively dive into the novel territory and share knowledge onwhat you’ve learned
- Basic understanding of cryptography and common applications
- Ability to write clean and effective documentation and comments
- Experience working with open-source software projects
- Familiarity with open-source software principles
Nice to have
- Experience with Rust, as the Polkadot reference implementation (Substrate) iswritten in Rust
- Experience with blockchain protocols, whether it be the usage of a blockchainAPI, knowledge of how a blockchain operates, or any other experience
- Experience with distributed systems, peer-to-peer systems, networkprogramming, or cryptography
- Experience writing software from a technical specification or a referenceimplementation
- Experience maintaining a large codebase with many components and keeping itwell-designed, future-proofed, and modular
- Experience with documenting a large codebase, both for internal anduser-facing components
- Experience with RPC, WebSockets, or GraphQL
Tell us who you are
If you feel like you’re the perfect fit for the role, please apply even if youdon’t match all the requirements.
Hiring Steps
- Prior to an interview, a technical task or a sample of open-source codewill be reviewed by the team along a provided CV.
- Next, candidates will be invited to a values interview with one of ourtechnical project managers.
- Finally, candidates will be invited to an interview with the team lead.
Why Join ChainSafe Systems Protocol Engineering
Founded by developers for developers, ChainSafe is a company with aninternational team. We continue to provide opportunities for personal andprofessional growth, value autonomy and responsibility, have a results-drivenenvironment, and offer flexible work hours.
We care deeply about our values and look for these attributes in every new teammember. In addition, we recognize the benefits of cultivating a diverse team andaspire to embed respect for all people into our culture. We encourage women, theLGBTQIA+ community, people of colour, and members of any other groupunderrepresented in the blockchain space - or tech in general - to apply.
- If you do not complete the steps above, we will disregard your application.
- We do not work with recruiters or talent agencies.
#J-18808-Ljbffr
Job tags
Salary