Create, extend, and maintain protocols that are decentralized, permissionless, and censorship-resistant
Ensure the Rust implementation of distributed ledger technology
Contribute to the P2P layer, consensus algorithms, smart contract systems, and proof-of-stake incentive mechanisms
Knowledge of privacy-enhancing cryptographic components and on-chain governance procedures
Collaborating with other team members, create technical specifications for distributed ledger protocols or protocol improvements
Analyze the algorithmic complexity, incentive compatibility, and difficulties of implementation of potential new protocols
Implement protocols in Rust code that is both performant and well-abstracted
Document and test protocols and protocol updates thoroughly
Benchmark implementations and make changes to the high-level design as well as the low-level details to improve performance while maintaining semantic correctness
Conduct code reviews in collaboration with other team members to ensure that the codebase maintains a high level of quality
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 3-5+ years of experience working as a software engineer
Prior experience with systems programming in Rust
Extensive experience with Rust abstractions, memory management, and concurrency
Strong curiosity around open-source technology and DLT research
Must be proactive and organized
Prior experience with large scale distributed systems, network, and systems engineering is nice to have
Familiarity with database design and optimization is desirable
Nice to have prior experience in blockchain technology and implementing cryptography