Seeking an Experienced Rust Developer

Seeking an experienced Rust developer to work on open-source software. Apply here.

Overview

Sigma Prime is looking for a full-time experienced Rust developer to work on sigp/lighthouse, our fully open-source Eth2 implementation. The position is available immediately.

Sigma Prime has a WeWork office in Sydney, Australia and several remote members (including co-founders). The candidate is free to choose between being remote or local in Sydney (a sponsored visa is possible).

The position involves being a core contributor to Lighthouse, which includes:

  • Writing mission-critical, production Rust code.
  • Devising solutions to novel and interesting computer science problems.
    • Efficient database management, maximum coverage problems, algorithm optimization, generative testing, etc.
  • Optimizing existing code to provide highly visible performance gains.
  • Implementing and improving novel cryptographic protocols and primitives.
  • Analysing the efficiency and security properties of new research from the Ethereum Foundation.
  • Investigating and implementing a WASM execution engine, planned for use in Eth2.

We require the candidate to be "experienced" in Rust and as a developer in general. This includes:

  • Fully competent in the Rust language
    • Very familiar with lifetimes and not still "fighting the borrow checker".
    • Strong understanding of the Rust generics.
    • Understanding of futures (not necessarily std::futures, yet).
    • Cognisant in avoiding panics and UB.
  • Able to take a specification and turn it into a production implementation (pending code review).
  • Able and keen to be involved in the code-review process.
  • Competent with "the basics". E.g., Linux, networking, key-value databases, etc.

The candidate needs to be self-organising and able to manage their own time without getting lost yak-shaving. We're not interested in top-down managerial bureaucracy, so individuals need to be able keep themselves focussed and working towards the common goal.

About Sigma Prime

Sigma Prime was founded in October 2016 and is presently a team of ~8 developers and security engineers. We are focussed on two activities; being a leader in Eth2 engineering and performing information security analysis and assessments for distributed systems.

The team is exclusively technical and includes physicists, hackers (white hats, ofc), engineers and functional-programming enthusiasts.

We are a safe place regardless of your ethnicity, gender, sexual orientation or any other characteristic that makes you happy and harms no-one. If you do not share the same tolerances, we ask that you do not apply.

About Lighthouse

Lighthouse was started in mid-2018 as a hobby project that quickly turned into a funded, well-established, production grade Rust project.

The goal of the Lighthouse project is to contribute to the Eth2 effort by:

  • Producing a fast and secure Eth2 client.
  • Contributing to efforts to harden the protocol (we presently maintain a differential fuzzer).

Our implementation intends to be minimal, elegant, panic-free and highly maintainable. We believe we are well on our way to achieving this.

The project is supported through grant funding, current contributors include:

  • The Ethereum Foundation
  • ConsenSys
  • Vitalik Buterin (co-founder of Ethereum)
  • MolochDAO (a decentralized, autonomous organisation designed to fund Ethereum Projects)
  • Many individuals and organisation who have donated via Gitcoin

Summary

We think this is a great opportunity for a Rust enthusiast to be able to work on open-source Rust in a full-time, paid capacity. We have a great team and this is personally the best job I've ever had.

For anyone interested in living in Australia, a sponsored visa is likely the best way to go about it. It's very nice here; we have beaches, forests and cute animals.

If you're interested, please apply here.