Senior Core Developer
Skills
About the Role
You will prototype and implement stateless Ethereum protocol changes across multiple execution clients, design and evaluate new tree structures and their trade-offs, contribute to state conversion tooling and testing on devnets and testnets, collaborate with researchers on state expiry and proof systems, write and maintain specifications and documentation, communicate progress through blog posts and presentations, and review code to ensure cross-client interoperability.
Requirements
- Strong knowledge of the Ethereum protocol (EVM, state management, consensus)
- Proficiency in at least one of Go, Rust, or C#
- Experience with blockchain client internals or protocol-level development
- Understanding of cryptographic primitives (hash functions, Merkle trees)
- Familiarity with open-source contribution workflows (GitHub, code review, CI/CD)
- DevOps skills including testing infrastructure, CI pipelines, and deployment of testnets/devnets
- Experience with Zig and/or Python (nice to have)
- Knowledge of SNARK/STARK proving systems (nice to have)
- Experience with state trie implementations or database internals (nice to have)
- Excellent written and verbal communication and collaboration skills
Responsibilities
- Prototype and implement stateless Ethereum protocol changes across multiple execution clients (go-ethereum, Nethermind, Reth)
- Design and evaluate new tree structures (binary tries) and their trade-offs
- Contribute to state conversion tooling and testing on devnets and testnets
- Collaborate with protocol researchers on state expiry, proof systems, and code chunking designs
- Write and maintain specifications and documentation
- Communicate the team's progress through blog posts, presentations, and AllCoreDevs discussions
- Review code and participate in cross-client interoperability efforts
