ID:156151

JERRY.ง

区块链开发工程师

  • 公司信息:
  • 亚马逊
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日驻场(离职原因)
  • 所在区域:
  • 深圳
  • 南山

技术能力

区块链 Hyperledger 超级账本技能:
 熟悉 Hyperledger fabric 的基本架构和实现原理
 掌握 Hyperledger fabric 环境搭建和调试,各种组件(Peers, Orderer, MSP, CA 等等);熟悉单机多节点,多机多
节点部署链码,通过 kafka 共识算法执行链码
 熟悉并使用 go 语言编写智能合约链码

分布式微服务开发技能:
 熟悉 docker 虚拟化容器技术,了解 micro,grpc,consul 等微服务开发工具和框架,使用 docker-compose 对
微服务项目部署

区块链 Ethereum 以太坊技能:
 熟悉区块链 Bitcoin,Ethereum 相关机制与原理;了解比特币区块、交易、UTXO 等底层代码的实现原理
 能够使用 solidity 编写智能合约用于搭建以太坊 DAPP
 掌握 webjs 编译、部署智能合约以及完成合约接口调试
 能够通过 truffle 结合 react 部署智能合约,掌握 web3.js 相关 API,掌握 ipfs 常见指令

基本技能:
 掌握在 window,Linux 下的 Go 语言开发,掌握 Goroutine,channel 等 Go 语言并发机制
 掌握网络编程协议,网络间点对点通信
 掌握 Html +Css + JavaScript+ jQuery+AJAX 等前端技术,熟练使用 git 版本管理工具
 熟悉 Node.js, React
 熟悉 MySQL, Redis 缓存数据库
 熟悉 Beego 框架,MVC 开发模式,了解 fastDFS,Nginx 的配置以及使用
 了解常见密码学原理以及安全协议知识体系
 了解基本的数据结构和算法,shell 脚本知识

项目经验

项目一
项目名称:Product Compliance QA
开发所用技术:
Hyperledger Fabric,golang,beego 框架,docker 技术
项目描述:
产品进出口 QA 团队负责审核加拿大以及欧洲市场所采购的商品是否分类正确,所属供应商采购订单是否完备,产品测试报
告是否合格,以确保商品的上架符合在进出口目的地国家销售的产品安全,符合当地的安全标准法规。为了方便 QA 团队内
部对亚马逊所采购商品的抽检,涉及产品分类信息,供应商订单发票信息,商品测试结果的追溯,因此成立此项目。
该项目是对亚马逊的供应商商品品进行资质审核溯源抽查:
产品分类团队,产品采购跟单团队以及文件审核团队需要将产品的分类信息,每一笔的 invoice 发票文件和图片,检测
报告的图片以及文档上传至亚马逊云;对发票以及检测报告的图片做 sha256 处理,获取到的 hash 值以及必要的信息
(Seller 名、Buyer 名、销售的数量等),(实验室名称、报告检测时间、生效时间、过期时间)写入区块链,QA 团队可
依据各团队提供的信息区块链中查询结果,进而判断是否有人做过篡改,结果是否正确。
责任描述:
1. hyperledger 环境搭建(docker、docker-compose、git、golang)
2. 编辑 crypto-config 配置文件和 configtx 配置文件,设置 peer 节点组织架构,完成 orderer 节点以及 peer 节点证书
配置
3. 编辑 docker-compose 配置文件,在开发者模式下调试 Hyperledger Fabric,启动网络
4. 根据项目业务逻辑,用 golang 编写 chaincode,并安装到 App_Service, 实现数据的读写
5. 采用 beego 框架,实现对 QA 客户端服务的搭建,route 配置,Controller 函数模型实现,编写 SDK 配置文件,使用
Fabric_SDK 进行 models 设计
6. 使用 golang 编写 chaincode,在 models 层调用 SDK 完成数据操作,使 QA 客户端与 Hyperledger Fabric 进行网络
交互

项目二
内部孵化研究项目名称:代币合约以及代币交易合约研究
开发所用技术:
Solidity,golang-ide,React,Node.js,web3.js ,mocha ,truffle ,Remix-ide
项目描述:
该项目主要是用于公司内部区块链开发小组对于以太坊的技术研究,研究并实现代币的发行以及代币之间简单的挂买单、卖
单、取消订单以及成交订单的合约接口,设计添加 setCtrlToken 接口绑定代币合约和代币交易合约,提供 approveAuto 接
口提供代币交易过程中的限额;先通过 Nodejs 部署智能合约,React 和 semantic-ui 编写前端页面,通过 web3.js 与智能
合约交互
责任描述:
1. 在 golang-ide 里创建空工程,引入合约,编译,部署,获取合约实例以及与合约交互的各个文件
2. 在 remix-ide 上设计、编写并测试智能合约
3. 通过 remix-ide 部署智能合约到 Rinkeby 测试网络中,使用 remix-ide 测试接口
4. 通过 remix-ide 或者 solc 获取到合约的 bytecode 和 abi,引入 truffle-hdwallet-provider 将合约部署到以太坊的真实
网络中
5. 编写 React 前端代码,调用智能合约的方法完成交互

项目三
项目名称:CE Self Approval
开发所用技术:
golang, mysql 数据库
项目描述:
此项目设计用于在没有客户提交文件介入的情况下自动从实验室官网抓取 Listing ID(测试通过编码)来实现产品的
approval。通常情况下电子产品的售价以及销售额远远大于其他品类, 然而电子类产品的文件提交率在亚马逊却小于
15%,并且由于客户提交测试报告后的回复率低下,电子类产品的通过率就更小了。为了提高此类产品的通过率,在法规部
的流程优化后,需要设计一个程序,自己抓取电子类产品的 model Number 去各大实验室官网查询该产品的 Listing ID,
在没有客户介入的情况下实现产品自动审核的效果。
责任描述:
1. 读取数据库中需要处理的产品 model numbers,输入到各大实验室官网;找寻横向网页爬取规律,并获取每个网页里
面的每个证书或者文件所对应的 URL
2. 依次打开查询到的每个证书或者文件信息, 找寻纵向爬取规律,找出“company name”、“certificate”、“listing ID”“product description”等网页数据特征
3. 利用go语言并发特性,起 goroutine 去调用函数,并借助channel控制主goroutine
4. 依次爬取每一个页面数据存入 result 返回并对每个页面进行截图存储;分别对这些数据使用 go 正则函数提取信息,将提取到的数据写入数据库
5. 对比model number与爬取后数据库中的信息,查看是否吻合,吻合则通过

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    2
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服