Shardeum is building a layer 1, EVM-based, linearly scalable smart contract platform. They are seeking a Principal Software Engineer to provide technical leadership on complex blockchain projects, manage individual project deliverables, and mentor team members while contributing to the architecture and implementation of software components.
Responsibilities:
- Provide technical structure to teams and work closely with management and stakeholders to define strategic road maps for complex, Layer-1 blockchain projects
- Manage individual projects, priorities, deadlines and deliverables with your technical expertise
- Mentor and train other team members on design techniques, coding standards and best blockchain basics
- Contribute to the architecture and implementation of complex software components on the blockchain
- Take on end-to-end ownership of critical software components related to our L1
- Design and develop innovative new consensus and protocol software
- Ensure performance optimization, and making scalability / reliability improvements to the software
- Resolve issues, debugging errors and fixing code to improve the reliability and security of Shardeum software components
Requirements:
- Extensive experience designing, implementing and maintaining complex blockchain components
- You know what high quality code looks like and know how to foster an environment that creates it
- Fluency with algorithms and data structures
- The ability to quickly learn new languages and technologies
- The ability to write clean yet efficient code
- The Creativity to come up with proof of concept from high level design, even in an often ambiguous environment
- Hands-on knowledge and experience with AI tools (Cursor, Github Copilot, Windsurf, Cline, etc...), and the ability to demonstrate how you utilize them in your day to day
- Self motivated to set priorities and methodically make progress toward goals
- The ability to communicate effectively and convey your ideas when discussing technical topics with team members
- Bachelor's Degree in Computer Science or a related field
- Experience working on all levels of a Layer 1 blockchain
- Experience with concurrency, parallelism and distributed systems
- Experience with consensus protocols and other blockchains
- Experience with Node.js and TypeScript, or languages like C, C++, Rust or GO
- Experience writing a smart contract on a blockchain
- Experience running a node in a blockchain network
- Read the Bitcoin and Ethereum white papers