Skip to main content
Posted August 24, 2021
Celo

Ethereum L1 Blockchain Engineer

Anywhere Remote Full Time

cLabs is seeking a Senior Distributed Systems Engineer to join our Blockchain Team. Our team is responsible for maintaining Celo's blockchain client...

cLabs is seeking a Senior Distributed Systems Engineer to join our Blockchain Team. Our team is responsible for maintaining Celo's blockchain client gocelo. This is the core software that validators on the Celo network run to peer with each other on a p2p network, reach consensus on new blocks, and create the fundamental platform upon which the Celo community builds user-facing applications.

Our client is based on go-ethereum (or geth), the Go implementation of the Ethereum client, with several key improvements such as the switch from Proof-of-Work to Proof-of-Stake. Our main challenges are scaling the network, improving its security and resiliency, and adding new features to the Celo ecosystem that can only be done at the client level (like paying gas fees with an ERC-20 token).
We work alongside other engineering teams within cLabs. This includes other platform teams such as the Contracts and Primitives team, as we constantly access smart contracts as part of our operations, and the Economics team, to design and implement the right incentives for our validators and full nodes. We also partner with user-facing teams such as the Wallet and Developer Experience teams, as a big part of our job is to make end users' and contributors' lives easier. This is a role with wide exposure to many areas of the stack, and you'll quickly get acquainted with all the moving parts in a modern blockchain project.

You will:

  • Design, architect & implement solutions for celo-blockchain. What you might work on will vary, but some areas include the networking protocol, consensus systems, systems throughput optimizations, and scalability.
  • Work within a Teal Organization, which involves working among peers, with a high degree of autonomy and opportunity to contribute to the company at any level.
  • Coach & mentor other engineers in a constant learning culture.

You have:

  • 2+ years of experience working with go-ethereum project or fork of it. Alternatively, any other blockchain client
  • Good understanding of blockchain related cryptography (public key, BLS signatures, MACs, etc)
  • Autonomy & ability to design complex systems
  • Passion for growing others
  • BONUS: 2+ years of experience working with Go
  • BONUS: Experience working with low level database programming & systems optimization
  • BONUS: Experience designing & implementing layer 2 blockchain solutions

This listing expired on Oct 08. Applications are no longer accepted.

Below are some other jobs we think you might be interested in.