Job Description
We are seeking a highly motivated individual with hands-on experience in protocol development and optimization within blockchain ecosystems. The ideal candidate will have a proven track record of driving protocol improvements from conceptualization to full implementation, demonstrating deep technical expertise and systems thinking. Key responsibilities include identifying and resolving critical performance bottlenecks across our technology stack, resulting in measurable improvements of over 20% in system efficiency. You will also be tasked with enhancing observability for node operators, enabling them to monitor both individual Rust Ceramic nodes and the broader network performance through intuitive tools and dashboards. Additionally, you will contribute to the long-term reliability, security, and maintainability of the Rust implementation of the Ceramic protocol, ensuring robustness and scalability. This role also involves maintaining and improving components of our TypeScript-based infrastructure while participating in the strategic migration of these systems to Rust, requiring cross-language development skills and a strong understanding of codebase architecture.
Key Responsibilities
- Lead protocol development initiatives from ideation to deployment, ensuring alignment with technical requirements and project goals
- Identify and resolve performance bottlenecks across the entire technology stack, achieving >20% efficiency improvements through systematic analysis and optimization
- Design and implement observability solutions for node operators, enabling real-time monitoring of both individual nodes and network-wide metrics
- Contribute to the enhancement of network reliability, security, and maintainability through rigorous testing, code reviews, and architectural improvements
- Maintain and improve TypeScript-based components of our system while executing the migration of critical systems to Rust, ensuring seamless integration and performance parity
- Collaborate with cross-functional teams to document technical processes, share insights, and ensure maintainability of complex systems
- Continuously evaluate and implement best practices for code quality, security, and scalability across all development efforts
Job Requirements
- Proven experience with Rust and TypeScript development, with a strong understanding of their respective ecosystems and use cases
- Deep knowledge of blockchain protocols, particularly Ceramic, with hands-on experience in protocol design and implementation
- Expertise in performance optimization techniques, including profiling, benchmarking, and system-level improvements
- Strong background in system observability, with experience in developing monitoring tools, integrating metrics, and creating visualization dashboards
- Excellent problem-solving skills with a track record of addressing complex technical challenges in distributed systems
- Ability to work independently and collaboratively in fast-paced environments, with a focus on delivering high-quality results
- Proficiency in version control systems (e.g., Git) and CI/CD pipelines for efficient development workflows
- Strong communication skills to effectively convey technical concepts to both technical and non-technical stakeholders
- Experience with cryptographic protocols, network security, and decentralized system architecture is highly preferred
- Ability to analyze system behavior, identify root causes of issues, and implement scalable solutions for complex problems