区块链核心开发者 Golang 以太坊

15个月前全职
Clearmatics

Clearmatics

location 伦敦
unsaved
职位描述 Clearmatics是一家协议工程公司。我们正在构建一个比今天使用的传统系统更开放、公平和有弹性的新金融市场架构。我们开发协议和软件,为风险创造新的市场,为交易提供更高效的基础设施,支持强大可扩展的区块链网络,并采用现代密码技术和经济机制设计进行保护。 Clearmatics总部位于伦敦,但采用“远程优先”模式运营。我们欢迎来自世界各地的候选人。我们与开源和以太坊社区有密切联系,Vitalik Buterin是我们的顾问。 Clearmatics的工程团队负责开发我们在Layer 1和Layer 2上的区块链软件。我们堆栈的核心是Autonity客户端,即驱动我们区块链网络的节点软件。它基于以太坊(go-ethereum)并由Tendermint权益证明共识机制保护。我们的去中心化平台建立在智能合约和去中心化应用程序上,并由Go后端服务支持。 我们正在寻找一名高级软件工程师加入我们的Layer 1工程团队。 关于您 作为一名有丰富后端软件工程经验并对区块链协议有良好了解的工程师,您知道如何发布一个安全、可靠和高性能的区块链节点客户端。您编写干净易维护的代码,并花时间推广良好的软件工程实践。您了解慎重选择协议设计的重要性,并能预见代码库更改的影响。您能够以书面和讨论的方式清晰地表达自己的想法。 职责 • 开发和维护区块链节点客户端(go-ethereum分支)和相关的协议智能合约(Solidity) • 根据学术论文、技术规范和概念验证实现新的协议级功能 • 重构代码库以提高可维护性,并满足性能和可靠性要求 • 开发分布式系统测试和框架,验证我们的协议和软件的正确性 • 参与团队和社区关于技术设计和架构考虑的决策 • 参与代码审查和评估来自开源社区的贡献 • 为社区撰写文档并进行教育,介绍我们的协议和区块链软件 • 处理错误报告或安全事件,并与用户和研究人员进行沟通,了解和解决问题 要求 • 计算机科学(或相关领域)学士学位及5年以上软件开发经验 • 精通像Go、Rust或C++这样的系统语言,专注于网络和并发编程(优先选择Go) • 在Linux环境中开发和调试复杂数据结构、算法和网络I/O的经验 • 在区块链节点客户端(最好是类似以太坊的)上具有开发经验,并熟悉智能合约编程 • 具备区块链基础知识,如分布式共识、对等消息传递、密码学基本原理 加分项 • 熟悉以太坊协议和技术(如devp2p、EVM、Web3、Solidity),特别是go-ethereum内部的了解 • 最好有2年以上的Go编程经验,并且有一些可以突出的开源贡献 • 熟悉分布式系统基础知识,如容错性、共识、投票、领导者选举、故障检测 • 有设计或实现权益证明和BFT风格共识算法(如Tendermint)的经验 如果您不符合所有要求,请不要担心。如果您有才华并具备所需技能,我们仍然希望听到您的声音。 我们的薪酬具有区块链竞争力,并根据您的技能和经验而定。 请在申请时提到**EXCITED**一词,并标记RMzQuMjEwLjkzLjE2Mg==,以显示您已完整阅读了职位信息(#RMzQuMjEwLjkzLjE2Mg==)。这是一个避免垃圾申请者的测试功能。公司可以搜索这些词来找到已阅读此信息并确认为人类的申请者。 原始职位信息:区块链核心开发工程师Golang以太坊,发布于GrabJobs ©。如果对此职位有任何问题,请使用GrabJobs上的“报告职位”按钮进行反馈。