Core Developer
About the Role
You will collaborate with execution and consensus client teams to develop, test and maintain blockchain client software. You will implement and experiment with EIPs (e.g., Account Abstraction, 4844, state expiry), triage bug reports, implement fixes and submit upstream patches. You will maintain client images, coordinate releases, manage test environments, monitoring and tooling, and operate critical network infrastructure such as ethstats, forkmon and checkpoint sync. You will also maintain the Geth fork and the Reth plugin for the chain.
Requirements
- General knowledge of the Ethereum protocol
- General knowledge of EVM bridges
- Experience with a low level language, preferably Go or Rust
- Core development experience (preferred)
- Experience with execution layer clients such as Nethermind, Geth, Erigon, Besu, Reth (preferred)
- Experience with consensus layer clients such as Lighthouse, Nimbus, Teku, Lodestar, Prysm (preferred)
- Ability to take initiative and solve problems
- Strong communication skills
Responsibilities
- Collaborate with execution layer client teams
- Collaborate with consensus layer client teams
- Implement roadmap EIPs
- Work with R&D to experiment with EIPs
- Triage bug reports
- Implement fixes and submit upstream patches
- Maintain client images and coordinate releases
- Maintain test environments, monitoring and tooling
- Operate critical network infrastructure such as ethstats, forkmon and checkpoint sync
- Maintain the Geth fork for the chain
- Maintain the Reth plugin for the chain
Benefits
- Personal education budget and conference allowance
- Dedicated time for research and side projects (Friday afternoons)
- Flexible working schedules and remote work
- State-of-the-art equipment
