Core Developer – Blockchain Protocol (Layer 1 Engineering)
Location: Remote / Flexible | Full-time
My client is a cutting-edge blockchain protocol engineering company on a mission to build decentralised financial market infrastructure that is more open, efficient, and resilient than the legacy systems that dominate today’s financial markets.
With a bold vision to address “missing markets” in the real economy, my client is focused on enabling peer-to-peer trading and settlement in entirely new markets. Their technology supports digital assets that reflect real-world risk factors — from macroeconomic indicators to climate-related risks — making these risks tradable by anyone, anywhere, without reliance on traditional intermediaries.
Founded in 2015, my client has been a champion of open-source development and remains deeply engaged in both blockchain and cryptography research communities. They are strong supporters of decentralised infrastructure initiatives and are currently the launch partner for Autonity — an EVM-based public blockchain designed for decentralised derivatives clearing.
You can explore the Autonity project and its ongoing testnet initiatives at:
https://autonity.org
https://game.autonity.org
https://docs.autonity.org
The Role
My client is seeking a Core Developer to join their Layer 1 Engineering team. This role is ideal for a systems programmer with strong knowledge of Layer 1 protocols and a passion for blockchain and decentralisation.
You’ll be instrumental in the ongoing development of the Autonity protocol and its blockchain node client (a fork of go-ethereum), helping to ensure the platform is secure, performant, and a solid foundation for a new generation of decentralised financial markets.
Key Responsibilities
- Implement new protocol features using Go and Solidity
- Develop distributed systems testing frameworks and test cases
- Contribute to protocol specifications and overall system design
- Collaborate with community members to troubleshoot and resolve issues
- Maintain high standards for code performance, correctness, and security
Requirements
- Bachelor’s degree or higher in Computer Science or a related field
- Strong programming skills in Go, Rust, or C++ (ideally 2+ years with Go)
- Experience in network, concurrent, and distributed programming/debugging on Linux systems
Good knowledge of:
- Ethereum protocols
- Byzantine Fault Tolerance (BFT) and Delegated Proof of Stake (dPoS) consensus
- Peer-to-peer messaging systems
- Cryptographic primitives
Bonus Points
- Experience working on a blockchain node client (preferably Ethereum-based)
- Understanding of distributed systems theory through formal education or self-study
- Experience with smart contract development using Solidity and Web3 APIs
What’s on Offer
- Competitive blockchain-sector compensation, based on experience and skill
- An opportunity to work on foundational Layer 1 infrastructure for the next wave of decentralised markets
- A collaborative, open-source driven culture working alongside pioneers in blockchain engineering