1mo

Dusk

Rust Developer

UTC to UTC+3
Remote | Full-time
Blockchain
Cryptography
Fintech

Dusk is the Privacy Blockchain for Financial Applications. A new standard for compliance, control and collaboration. Our mission is to enable any size enterprise to collaborate at scale, meet compliance requirements and ensure that personal and transaction data remains confidential. Companies use the Dusk blockchain to issue tokens, trade and collaborate via smart contracts. Founded by Jelle Pol, Emanuele Francioni, Mels Dees, Pascal Putman and Fulvio Venturelli, the company raised more than EUR €7M in 2018. Dusk is based in Amsterdam, the Netherlands.


Dusk is looking for a (medior) Rust Developer

As a Rust developer at Dusk, you will contribute to developing a custom-built platform designed to meet the demands of modern financial systems. You will play a critical role in designing and implementing our core infrastructure, including advanced cryptography, distributed computing, and low-level VM optimizations. We are a remote-first company, with a base in Amsterdam but a distributed team across Europe. Every day, we tackle complex challenges in cryptography, mechanism design, virtualization, and we're looking for someone who shares our passion for solving hard problems.

If you have a solid background in Rust or C++, are excited to work on low-level systems and high-performance code, and are driven and entrepreneurial, we want you to join us in one of the most innovative blockchain projects in the industry.

The job

Responsibilities

  1. Contribute to the development and optimization of core Rust libraries powering our Dusk implementation. Whether working on our virtual machine, consensus mechanism, networking layer or node, your work will revolve around writing high-performance and resilient code.
  2. Build and maintain Rust components that compile into WebAssembly (WASM). This can be client-side libraries that should be compatible across various environments, or smart contracts deployed on our network. 
  3. Contribute to the development of client-side libraries, including core libraries that expose the blockchain API, allowing third parties to easily integrate Dusk.
  4. Apply the “Boy Scouts” rule as you go.
  5. Document your code and architecture, concisely but thoroughly. Seriously. Our documentation is not only the basis of knowledge for us, but is a key component for audits and regulatory compliance. If you are a master of code but sloppy with documentation, this job is not for you.

Requirements

  1. You are fun to work with.
  2. You don’t shy away from being opinionated when it comes to software engineering, networking, consensus protocols, parallel execution, storage, authenticated data structures, and/or caching. Your opinions come from either experience, books you have actually read, or common sense. 
  3. You not only signed a truce with the borrow checker, but learned to love it for who it really is.
  4. Awesome if you have experience with WebAssembly. Super-cool if you also used Wasmtime.
  5. Great if you have experience with development in resource-constrained environments.
  6. Good if you have knowledge on blockchain/crypto technology.
  7. You are located within time zones UTC and UTC +3

Nice to have

  1. Crypto experience as an end-user.
  2. An interest in financial products as an end-user.
  3. A lot of ideas on how to improve our code and performance.

Remuneration & opportunities

  1. Fixed remuneration based on experience and fit with the role.
  2. Variable token-based remuneration for personal and/or company-wide milestones.
  3. Opportunity to learn to harness and use the tools and protocols designed by leading professionals in the industry on zero-knowledge cryptography, distributed computing, networking, and virtualization.
  4. Work remotely while remaining open to travel from time to time for some face-to-face with your teammates.