Job Description
Seeking a Senior Software Engineer to join our blockchain protocol development team. This role involves working with a globally distributed team of developers, researchers, and product managers to design, develop, and maintain next-generation blockchain protocols. The ideal candidate will have expertise in building scalable, secure, and high-performance blockchain systems, with a focus on core protocol development and infrastructure optimization. You will be responsible for shaping the technical direction of blockchain projects, collaborating with cross-functional teams, and contributing to open-source communities to drive innovation and adoption.
Key Responsibilities
- Lead the architecture and implementation of complex blockchain components using Rust, ensuring robustness, security, and efficiency in protocol design
- Provide end-to-end ownership of critical blockchain systems, including development, testing, deployment, and maintenance of core infrastructure
- Design and propose protocol upgrades, enhancements, and new features that improve scalability, reliability, and performance of blockchain networks
- Develop and maintain performance optimization strategies to address bottlenecks and enhance throughput in distributed systems
- Collaborate with external contributors to improve open-source blockchain projects, participate in community events, and foster ecosystem growth
- Participate in on-call rotation to ensure 24/7 support for production systems, troubleshooting issues, and implementing emergency fixes
- Work closely with cross-functional teams to align technical solutions with business objectives and product roadmaps
- Conduct code reviews, mentor junior engineers, and ensure adherence to best practices in blockchain development
- Stay updated with emerging trends in blockchain technology and contribute to the evolution of protocol standards
- Document technical specifications, design decisions, and implementation details for blockchain components
Job Requirements
- Proven experience (5+ years) in blockchain protocol development, with a strong background in Rust programming language and systems-level programming
- Deep understanding of distributed systems architecture, consensus algorithms, and cryptographic protocols essential for blockchain development
- Excellent problem-solving skills with a track record of delivering scalable, secure, and high-performance blockchain solutions
- Strong collaboration abilities to work effectively with remote teams, stakeholders, and open-source contributors across different time zones
- Experience with performance optimization techniques and scalability solutions for blockchain networks
- Ability to contribute to open-source projects, maintain code quality, and engage with developer communities
- Proficiency in version control systems (e.g., Git) and agile development methodologies
- Excellent communication skills to articulate technical concepts to both technical and non-technical audiences
- Experience with blockchain testing frameworks and tools for validating protocol correctness
- Ability to work in an on-call rotation, with a commitment to maintaining system reliability and uptime
- Strong analytical skills to diagnose and resolve complex technical issues in blockchain infrastructure
- Knowledge of blockchain security best practices and risk mitigation strategies for decentralized systems
- Experience with blockchain deployment and monitoring tools for production environments
- Ability to design and implement protocol changes that align with evolving industry standards and regulatory requirements
- Excellent documentation skills to create clear and comprehensive technical specifications for blockchain components