职位描述
作为专注于区块链数据的后端软件工程师,您将负责开发和维护高性能、可扩展的后端系统,以支持区块链索引和链上数据分析。该职位需要具备设计和优化数据管道的深厚技术专长,确保去中心化应用和区块链网络的数据处理、存储和检索的可靠性。您还将负责建立和维护监控框架,跟踪系统性能是否符合服务等级目标(SLOs)和服务等级指标(SLIs),确保卓越运营和系统稳定性。此外,您将参与编写全面的技术文档,以支持团队协作、新成员入职和未来开发工作。
主要职责
- 开发和维护用于区块链数据处理系统的生产级Rust代码,确保高性能、可扩展性和可靠性。
- 与跨职能团队合作,设计和实施健壮的数据管道架构,满足实时数据分析和存储的需求。
- 监控和维护数据管道的SLOs和SLIs,通过主动排查和优化确保性能稳定并最大限度减少停机时间。
- 为所有组件创建和更新全面的技术文档,包括API参考、系统架构图和部署指南。
- 紧跟区块链索引技术和链上数据分析方法的最新进展,为团队的知识库和创新工作做出贡献。
- 与DevOps和QA团队密切合作,确保数据管道组件在生产环境中的无缝集成、部署和测试。
- 参与代码审查,帮助提高代码质量、可维护性,并确保符合区块链开发的最佳实践。
- 参与研究计划,探索新的工具、框架和方法,以增强区块链数据处理能力。
- 在处理分布式系统中的敏感区块链数据时,确保符合安全标准和数据隐私法规。
- 为初级工程师提供技术指导和 mentorship,培养区块链后端开发的创新和卓越文化。
职位要求
- 精通Rust编程语言,具有3年以上为区块链或分布式环境构建可扩展和高性能后端系统的经验。
- 深入理解区块链技术,包括共识机制、智能合约和链上数据结构,并有数据索引解决方案的实际经验。
- 具备数据管道设计和实施经验,熟悉Apache Kafka、Apache Flink或类似实时数据处理工具。
- 了解监控和维护实践,包括SLOs/SLIs管理、性能优化技术和系统可靠性工程。
- 优秀的沟通和协作能力,能够在快节奏的敏捷环境中高效工作,并将技术需求转化为可执行的任务。
- 计算机科学、软件工程或相关领域的学士或硕士学位,并有后端开发和区块链项目的成功记录。
- 具备分布式系统、数据库(SQL/NoSQL)和云平台(如AWS、GCP)的深厚技术知识,以支持数据管道基础设施。
- 熟悉CI/CD管道、容器化(Docker/Kubernetes)和基础设施即代码实践,以实现自动化部署和扩展。
- 能够分析复杂的数据工作流并识别瓶颈,提出和实施解决方案以提高效率并减少延迟。
- 强大的问题解决能力,热衷于探索尖端技术以推动区块链数据处理和分析的创新。