Software Engineer, Infrastructure
About the Role
You will collaborate with engineers and product managers to design and implement core blockchain infrastructure in Rust. You will work on transaction processing, communication, consensus, and storage components of ledger and roll-up systems, integrate with the project's cryptography library, and take engineering projects from concept and design to production while following software engineering and security best practices.
Requirements
- Bachelor of Science in Computer Science Mathematics or relevant field or equivalent experience
- Experience shipping and taking engineering projects to production
- Experience with distributed systems and/or blockchain systems
- Experience with P2P networking and consensus
- Understanding of software engineering and security best practices
- Strong written and verbal communication skills
- Proficiency with Rust or similar strongly typed languages (C++ Haskell OCaml)
- Experience working on blockchain infrastructure such as a layer-1 blockchain
- Passion for writing correct code
Responsibilities
- Design and implement core blockchain infrastructure in Rust
- Develop and maintain transaction processing components
- Implement communication, consensus, and storage systems for the ledger
- Integrate and use the cryptography library in system components
- Take engineering projects from concept and design to production
- Collaborate with engineering leaders and product managers to create roadmaps
- Follow software engineering and security best practices
Benefits
- Fully remote with flexible hours
- Equity package
- Regular international team off-sites
- Unlimited vacation policy
- Top-tier health dental and vision coverage for US employees
- Work alongside experienced crypto professionals
