Distributed Systems Engineer
About Us:
We are a highly skilled team of builders and researchers specializing in various domains such as Ethereum Protocol Engineering, Layer-2, Decentralized Finance (DeFi), Miner Extractable Value (MEV), Smart Contract Development, Security Auditing, and Formal Verification.
Working on solving complex challenges in the blockchain industry, we have established partnerships with renowned companies including Ethereum Foundation, StarkWare, Gnosis Chain, Aave, Flashbots, xDai, Open Zeppelin, Forta Protocol, Energy Web, POA Network, and more.
We actively contribute to Ethereum core development, EIP's (Ethereum Improvement Proposals), and network upgrades alongside the Ethereum Foundation and other client teams.
With nearly 200 remote team members from over 45 countries, we offer a diverse and global work environment.
Feel free to check out our open positions here: View Open Positions
Role: Protocol Engineering
As a member of our Protocol Engineering team, you will be responsible for building cutting-edge blockchain clients (nodes). This role involves:
- Conducting research and development in a collaborative work culture
- Designing and constructing distributed, fault-tolerant systems
- Demonstrating knowledge of scalable, highly available, and low latency architectures
- Implementing networking layers and P2P (peer-to-peer) protocols
- Handling and managing large datasets with strict real-time performance requirements
- Optimizing software performance
- Solving technical challenges alongside top software engineers and research professionals
- Utilizing the latest tools and technologies
- Troubleshooting technical issues
Requirements:
- Proficient in implementing efficient algorithms and designing complex data structures
- Excellent programming skills, preferably in C#, Rust, or GO; proficiency in other tech stacks like Java or C++ will be considered
- Understanding of good software architecture principles
- Ability to write clean, testable, and maintainable code without over-engineering
- Entrepreneurial mindset with a willingness to take ownership and tackle problems
- Several years of experience in software development
- Strong background in computer science
- Keen interest in the inner workings of blockchains
While not necessary, deep knowledge in one of the following areas is highly desirable:
- Distributed networks (P2P)
- Performance and memory optimization
- Blockchain/EVM/TransactionPool/JSON RPC
- Complex data structures such as Patricia-Merkle/Verkle tries
- NoSQL Key Value databases like RocksDB
- Cryptography
Examples of Projects:
Our team has worked on various projects, including:
- Building an Ethereum client from scratch
- Implementing the Snap Sync protocol to enhance the speed of Ethereum node synchronization over the network
- The Merge - implementing and migrating from Proof of Work to Proof of Stake
- Performance improvements to an internal virtual machine (EVM)
- Enhancements to memory management
- Designing and implementing efficient and robust data stores and caching
- Libp2p implementation in C#
Perks and Benefits:
- Fully remote work
- Flexible working hours
- Equity opportunities
You can stay updated on our latest work by following us on our social channels: