Experience in Go programming language, Understanding of Ethereum protocol architecture, Previous contributions to large Go codebases, None.
Key responsabilities:
Implement Ethereum execution layer protocol features
Contribute to the Ethereum protocol roadmap
Optimize reliability and efficiency of Geth
Report This Job
Help us maintain the quality of our job listings. If you find any issues with this job post, please let us know.
Select the reason you're reporting this job:
The Ethereum Foundation (EF) is a global non-profit organization dedicated to supporting Ethereum and related technologies. Our mission is to do what is best for Ethereum’s long-term success. Our role is to allocate resources to critical projects, to be a valued voice within the Ethereum ecosystem, and to advocate for Ethereum to the outside world.
About the Role
Geth (go-ethereum) is an Ethereum execution client written in Go. It underpins the Ethereum protocol and many other projects around it. The team is seeking an individual contributor who likes working on a large and well-established production codebase. We value individuals who are able to think on their own, see complex projects from start to finish without intervention, and are able to jump into whatever is necessary in the project.
The Geth team is decentralized with members in the USA, across Europe, and in China. As such, fully remote work is possible. We have a slight preference toward hiring in Boulder (Colorado) or Berlin (Germany) since Ethereum Foundation has offices there.
The team has a daily call, and participation in calls and chat during European office hours is mandatory (9am UTC - 4pm UTC). Note for US applicants, this means you have to be an early riser to apply successfully.
What you'll be doing
Implement Ethereum execution layer protocol features
Contribute to the Ethereum protocol roadmap
Optimize reliability and efficiency of Geth
What we look for you in you
An understanding of the Ethereum protocol and its architecture
Previous contributions to large production Go codebases
Availability during European day time
Nice to haves
Previous experience with go-ethereum or a fork of it
Database knowledge, particularly with leveldb / pebbledb
Peer-to-peer networking
Bytecode interpreter implementation
Required profile
Experience
Level of experience:Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.