Senior Full Stack Engineer

Role Overview

Overview

The primary project of Heliax is the Anoma protocol. Anoma is a sovereign, proof-of-stake blockchain protocol that enables private, asset-agnostic cash and private bartering amongst any number of parties. In addition to Anoma, Heliax works on open-source projects which are part of the Anoma ecosystem, including cryptographic libraries such as the MASP and tools for high assurance validity predicates and arbitrary zero-knowledge circuits (Juvix).

Heliax is a remote-first team, currently composed of cross-disciplinary members located around the world. All of our work is open-source. Our work culture is characterized by open-allocation, where team members have a high degree of freedom and autonomy in choosing when to work, what to work on, and whom to work with.

As a senior engineer within the Interfaces team, you will be integral to the development of the Anoma Wallet: a browser based multi-asset wallet that allows users to send and receive digital assets, including NFTs. This system is designed using a cutting-edge tech stack of TypeScript + React + Rust + WebAssembly.

Some representative examples of features you’ll be working on in this role are: adding support for Ledger hardware wallet connectivity, support for generation and use of file-based keys, generation of shielded transactions using cryptographic libraries, display of any digital asset (including NFTs) and associated transaction history, and on-chain management of staking and governance.

Responsibilities

  • Architecture & implementation of front-ends from design prototypes, wireframes and specifications in close collaboration with web designers.
  • Development of lower level integrations of the applications with e.g. with the Ledger APIs.
  • Creation and maintenance of developer-friendly documentation and specifications for internal use as well as open-source contributors.

Qualifications

  • Either strong web development skills and experience using TypeScript and other modern web frameworks or experience with software development in Rust.
  • You have a bachelor’s degree in Computer Science or equivalent knowledge and experience.
  • You are excited at the prospect of learning and working with state-of-the-art technologies such as WebAssembly and Rust.
  • You strive for clean, maintainable and tested code.
  • Willingness to learn Rust if coming from a web development background.

Bonus Qualifications

  • Worked on applications and end-user interfaces in the blockchain industry.
  • Have used applications or products of the blockchain industry before.
  • Interest and ability to learn and understand the codebases and the high level design of the Anoma blockchain protocol (Rust), understanding how zero-knowledge proof schemes and other cryptographic libraries (Rust), the SDK – or any other libraries or dependencies that will be integrated with the front-ends.
  • Experience with low-level programming languages, e.g. Rust, C, C++(even better if you have any projects written with it), functional programming languages, e.g. Haskell or OCaml.
  • Organized and/or participated in developer meetups or conferences and enjoys being involved with open-source communities.
  • Fluency in other languages.

Misc

  • Preferred if residing within (+/- 3 hours) Central European time zones.
  • Ideally someone who enjoys travel, nature and hiking.
  • Often we find that products are best designed not in a meeting room but rather on a trail 🏔.