Software Engineer, Infrastructure
Design and implement core blockchain infrastructure for Espresso’s ledger and roll-up systems, including transaction processing, communication, consensus, storage, and cryptography components.
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
Requirements
- Bachelor of Science in Computer Science, Mathematics, or a 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 such as C++, Haskell, or OCaml
- Experience working on blockchain infrastructure such as a layer-1 blockchain
- Passion for writing correct code
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