Senior Rust Developer

Energy Web

Anywhere Remote only

Full time

Software Engineering

Jul 30

At Energy Web (EW) we believe that public, open digital infrastructure is as integral as physical infrastructure for the secure, reliable operation of a highly decarbonized and distributed energy system. 

If you passionate about achieving a decarbonized, democratized, decentralized energy future and want to play a critical role in building an open-source technology to make it possible, then apply today.

We are seeking a Senior Rust Developer to join, mentor our growing team and contribute to the Energy Web Relay Chain.

The ideal candidate should be highly experienced in Rust, and focusing on writing high performance and high-security code such as but not limited to:

Javascript, Node.js, SQL, No-SQL with TypeScript and at least one of Nats.io, RabbitMQ, Kafka, Apache Pulsar or similar.

Requirements:

  • Experience with Rust (or other systems programming languages), particularly writing high-performance high-security code.
  • You have a keen interest and/or direct experience with blockchain, decentralised technology and Web 3.0 technologies, especially Ethereum, smart contracts and/or Polkadot/Substrate.

Responsibilities:

As a member of the core engineering team, you will be working on distributed ledger technology implemented in Rust, all the way up and down the stack from the P2P layer to consensus algorithms, smart contract systems, proof of stake incentive mechanisms, privacy enhancing cryptographic components and on-chain governance procedures.

  • Working with the Product Owner and Solution Architect to deliver the EWT staking implementation in support of decentralised service level agreements.
  • Mentoring and coaching our team of developers on Rust.
  • Produce technical specifications of distributed ledger protocols or protocol upgrades in coordination with other team members
  • Evaluate algorithmic complexity, incentive compatibility, and implementation difficulty of possible new protocols
  • Implement protocols in performant and cleanly abstracted Rust code
  • Comprehensively document and test protocols and protocol changes
  • Benchmark implementations and adjust both high-level architecture and low-level details in order to optimise for performance while retaining semantic correctness 

You are a strong candidate if:

  • You have prior experience with systems programming and working with Rust.
  • Deep familiarity with Rust abstractions, memory management and concurrency.
  • Comfortable working in an agile setting like SCRUM, Kanban, XP.
  • Self-motivated and organised.
  • Interested in open-source technology and research applied to DLTConduct code reviews in coordination with other team members and help maintain a high standard of quality across the codebase.
  • English language is a must, but additional language skills are a bonus.

Desirable Qualities:

  • Previous experience with large scale distributed systems.
  • Past experience with network and systems engineering
  • Knowledge of database design and optimisation
  • Developing within a blockchain environment
  • Prior experience in implementing cryptography

Benefits:

  • Competitive compensation and benefits
  • Working with cutting-edge tech stack, especially decentralized technologies (EWC and Utility Layer)
  • Remote and flexible work environment where our teams enjoy a high degree of freedom to help us achieve our vision - where remote, prefer if located within +/- 7 hours Central European Times.
  • Hubs in Berlin, Zug, Amsterdam and Colorado as well as remote friendly working environment
  • Development opportunities because we value your initiative and learning goals

Apply for this position Back to job

You must be logged in to to apply to this job.

Apply

Your application has been successfully submitted.

Please fix the errors below and resubmit.

Something went wrong. Please try again later or contact us.

Personal Information

Profile

View resume

Details

Energy Web

We build operating systems for energy grids.

{{notification.msg}}