Job Description
As a Backend Software Engineer specializing in Blockchain Data, you will play a pivotal role in developing and maintaining high-performance, scalable backend systems that support blockchain indexing and on-chain data analysis. This position requires deep technical expertise in designing, implementing, and optimizing data pipelines that ensure reliable data processing, storage, and retrieval for decentralized applications and blockchain networks. You will also be responsible for establishing and maintaining monitoring frameworks to track system performance against Service Level Objectives (SLOs) and Service Level Indicators (SLIs), ensuring operational excellence and system stability. Additionally, you will contribute to the creation of comprehensive technical documentation to support team collaboration, onboarding, and future development efforts.
Key Responsibilities
- Develop and maintain production-grade Rust code for blockchain data processing systems, ensuring high performance, scalability, and reliability.
- Collaborate with cross-functional teams to design and implement a robust data pipeline architecture that meets the demands of real-time data analysis and storage.
- Monitor and maintain the data pipeline's SLOs and SLIs, ensuring consistent performance and minimizing downtime through proactive troubleshooting and optimization.
- Create and update comprehensive technical documentation for all components, including API references, system architecture diagrams, and deployment guides.
- Stay updated with the latest advancements in blockchain indexing technologies and on-chain data analysis methods, contributing to the team's knowledge base and innovation efforts.
- Work closely with DevOps and QA teams to ensure seamless integration, deployment, and testing of data pipeline components in production environments.
- Participate in code reviews and contribute to improving code quality, maintainability, and adherence to best practices in blockchain development.
- Collaborate on research initiatives to explore new tools, frameworks, and methodologies for enhancing blockchain data processing capabilities.
- Ensure compliance with security standards and data privacy regulations when handling sensitive blockchain data across distributed systems.
- Provide technical leadership and mentorship to junior engineers, fostering a culture of innovation and excellence in blockchain backend development.
Job Requirements
- Proficiency in Rust programming language, with 3+ years of experience building scalable and high-performance backend systems for blockchain or distributed environments.
- Strong understanding of blockchain technologies, including consensus mechanisms, smart contracts, and on-chain data structures, with hands-on experience in data indexing solutions.
- Experience with data pipeline design and implementation, including familiarity with tools like Apache Kafka, Apache Flink, or similar technologies for real-time data processing.
- Knowledge of monitoring and maintenance practices, including SLOs/SLIs management, performance optimization techniques, and system reliability engineering.
- Excellent communication and collaboration skills, with the ability to work effectively in a fast-paced, agile environment and translate technical requirements into actionable tasks.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, with a proven track record in backend development and blockchain projects.
- Deep technical knowledge of distributed systems, databases (SQL/NoSQL), and cloud platforms (e.g., AWS, GCP) to support data pipeline infrastructure.
- Experience with CI/CD pipelines, containerization (Docker/Kubernetes), and infrastructure-as-code practices for automated deployment and scaling.
- Ability to analyze complex data workflows and identify bottlenecks, proposing and implementing solutions to improve efficiency and reduce latency.
- Strong problem-solving skills and a passion for exploring cutting-edge technologies to drive innovation in blockchain data processing and analysis.