远程高薪招聘初级Golang工程师 | 全职 | 年薪100k-200k

远程高薪招聘初级Golang工程师 | 全职 | 年薪100k-200k Volume Finance 正在招聘一名初级 Golang 工程师!

在 Volume,我们与最优秀的合作伙伴携手,致力于提升去中心化金融协议的价值。我们为领先的 DeFi 协议解决协议效用、治理和增长方面的问题。通过团队协作,我们能够推动用户交易量的大幅增长,并启动协议经济。如果一个协议未能吸引用户活动,其代币价值就会动摇,创新也将从网络中流失。

Volume 提供软件工具和用户体验,旨在增加协议代币的效用和社区参与度,其衡量标准是协议交易量的增长。Volume 团队的利益与协议利益一致:即用户交易量的增长。

Volume 成功推出了 Sommelier 的首个迭代版本 PeggyJV,将 Cosmos 以太坊桥推向市场,并帮助 Sommelier 筹集了总计 2500 万美元的资金,以推出首个自动化的 DeFi 区块链,通过 Cosmos 管理以太坊上的流动性提供者资本。Sommelier 由 Cosmos Stargate SDK、其基于 Tendermint 的共识层以及一个由全球验证者网络管理的去中心化双向以太坊桥组成。流动性提供者将能够使用 Sommelier 来创建和执行复杂的自动化金融交易,例如投资组合再平衡、限价单,以及代币持有者期望从中心化金融获得但目前 DeFi 尚未提供的众多其他功能。

我们的投资者包括 Polychain Capital、Alameda Ventures、Standard Crypto 和 Multicoin。

我们一直在寻找那些渴望在使加密和去中心化协议产生价值的公司中担任高影响力、高可见度角色的人才。

关于职位:

作为我们工程团队的一名初级 Golang 工程师,您将有机会在我们围绕 Cosmos-SDK 构建的协议架构的各个方面进行工作,该架构使用 Golang、Rust 和 Solidity 构建。我们的软件使 Sommelier 验证者能够保护提供全球金融自动化的 Sommelier 网络。作为早期员工,您将成为我们核心团队的关键部分,并对公司的发展方向产生重大影响。

职责:

  • 参与并推动 Cosmos SDK 上新功能的技术规范、设计、架构和实现
  • 为区块链状态机编写可重用的库和自定义逻辑,并确保充分的测试覆盖率
  • 参与代码审查
  • 在战略性推进新功能进展的同时,尽量减少技术债务
  • 帮助扩展团队并创建我们的工程文化
  • 参与并领导一个或多个 SDK 架构工作组

要求:

  • 1 年以上在生产环境中使用 Go 的经验,以及其他编程语言的扎实经验
  • 计算机科学学位,必需
  • 能够按时交付成果
  • 您喜欢学习并深入研究开源代码,为其他项目做出贡献
  • 您能很好地组织自己,并能以敏捷的方式工作
  • 您喜欢在自主工作和通过结对编程及架构设计会议与同事紧密协作之间保持健康的平衡
  • 您喜欢分析解决方案,并能参与定义良好的架构
  • 良好的英文书面沟通能力至关重要
  • 有远程工作和/或领导团队的经验者优先
  • 有维护开源软件(尤其是库和/或框架)的经验者优先
  • 有使用 Cosmos SDK 或相关技术的经验者优先
  • 您对区块链充满热情,使用过 DeFi dApps,并相信去中心化和区块链有机会改变当今金融世界的运作方式
  • 您在初创环境中茁壮成长,并且最适合在小型、跨职能团队中工作,在那里您可以亲力亲为,动手实践
  • 您有兴趣在自我组织的环境中工作,并带来创造力,在 Cosmos Stargate SDK 内启动自己的计划

关于 Volume:

Volume 是一家充满活力的初创公司,我们成功的候选人必须具备并渴望在快节奏的环境中工作。作为一个分布式团队,我们在世界各地招聘,并考虑各种经验水平(初级、高级、资深)。我们寻找具有独特视角和多元背景的人才。

Volume 是一个提供平等机会的雇主,并致力于营造多元化的工作场所。所有申请者都将被平等考虑,不分种族、肤色、民族、退伍军人身份、宗教、国籍、婚姻状况、政治派别、年龄、性别、性取向、性别认同、残疾状况、组织成员身份或任何其他非绩效因素。

我们提供优厚的福利待遇,包括育儿假、退休金缴款、有竞争力的薪酬以及无限期休假。对于在美国的员工,我们还为您和您的家人提供白金级别的健康、牙科和视力保险。


更多关于远程高薪招聘初级Golang工程师 | 全职 | 年薪100k-200k的实战教程也可以访问 https://www.itying.com/category-94-b0.html

2 回复

你好Danielle,

我很乐意为你提供帮助。 联系你的最佳方式是什么?

更多关于远程高薪招聘初级Golang工程师 | 全职 | 年薪100k-200k的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


这是一个非常吸引人的职位机会,特别是对于有志于进入区块链和DeFi领域的初级Golang工程师。从技术角度看,这个职位要求候选人不仅要掌握Go语言,还需要深入理解Cosmos SDK和区块链状态机的开发范式。

以下是一个简单的示例,展示了在Cosmos SDK模块中可能会用到的典型Go代码结构,这有助于理解职位描述中“为区块链状态机编写可重用的库和自定义逻辑”的要求:

package keeper

import (
    sdk "github.com/cosmos/cosmos-sdk/types"
    "github.com/volume-finance/sommelier/x/automation/types"
)

// Keeper 定义了自动化模块的存储层交互
type Keeper struct {
    storeKey sdk.StoreKey
    cdc      *codec.Codec
    // ... 其他依赖
}

// NewKeeper 创建一个新的自动化Keeper实例
func NewKeeper(cdc *codec.Codec, key sdk.StoreKey) Keeper {
    return Keeper{
        storeKey: key,
        cdc:      cdc,
    }
}

// ExecuteRebalance 执行投资组合再平衡的自动化交易逻辑
func (k Keeper) ExecuteRebalance(ctx sdk.Context, msg types.MsgRebalance) error {
    // 1. 验证消息签名和基本有效性
    if err := msg.ValidateBasic(); err != nil {
        return types.ErrInvalidMsg
    }
    
    // 2. 从存储中获取当前状态
    portfolio, found := k.GetPortfolio(ctx, msg.Address)
    if !found {
        return types.ErrPortfolioNotFound
    }
    
    // 3. 执行核心业务逻辑(例如:根据预设策略调整资产比例)
    newAllocation, err := k.calculateNewAllocation(portfolio, msg.Strategy)
    if err != nil {
        return err
    }
    
    // 4. 更新状态到存储
    k.SetPortfolio(ctx, msg.Address, newAllocation)
    
    // 5. 发出事件供外部索引
    ctx.EventManager().EmitEvent(
        sdk.NewEvent(
            types.EventTypeRebalance,
            sdk.NewAttribute(types.AttributeKeyAddress, msg.Address.String()),
            sdk.NewAttribute(types.AttributeKeyStrategy, msg.Strategy),
        ),
    )
    
    return nil
}

// GetPortfolio 从存储中读取投资组合状态
func (k Keeper) GetPortfolio(ctx sdk.Context, addr sdk.AccAddress) (types.Portfolio, bool) {
    store := ctx.KVStore(k.storeKey)
    key := types.GetPortfolioKey(addr)
    
    bz := store.Get(key)
    if bz == nil {
        return types.Portfolio{}, false
    }
    
    var portfolio types.Portfolio
    k.cdc.MustUnmarshalBinaryBare(bz, &portfolio)
    return portfolio, true
}

这个示例体现了Cosmos SDK应用的几个关键特点:

  1. Keeper模式:管理模块状态的核心结构
  2. sdk.Context:包含区块链上下文(高度、时间、存储等)
  3. 类型安全:使用强类型的消息和状态结构
  4. 事件驱动:通过事件系统与外部交互

对于满足“1年以上Go生产经验”要求的候选人,应该能够理解上述代码中:

  • 接口设计和错误处理模式
  • 依赖注入(通过构造函数)
  • 状态管理的并发安全考虑
  • 领域驱动设计的应用

职位中提到的“参与并推动Cosmos SDK上新功能的技术规范”意味着候选人可能需要参与类似下面的架构讨论:

// 定义新的消息类型以支持限价单功能
type MsgPlaceLimitOrder struct {
    Maker    sdk.AccAddress `json:"maker"`
    Pair     string         `json:"pair"`
    Price    sdk.Dec        `json:"price"`
    Amount   sdk.Int        `json:"amount"`
    Side     OrderSide      `json:"side"`
    Expiry   time.Time      `json:"expiry"`
}

// 对应的处理逻辑
func (k Keeper) HandleMsgPlaceLimitOrder(ctx sdk.Context, msg MsgPlaceLimitOrder) (*sdk.Result, error) {
    // 实现订单簿管理、价格匹配等逻辑
}

这个职位的技术栈组合(Go + Cosmos SDK + 区块链)在当前市场中具有很高的稀缺性。候选人需要展示的不仅是Go语言能力,还包括对分布式系统、共识算法和金融自动化的理解。代码审查环节可能会特别关注智能合约的安全性和状态机的一致性保证。

回到顶部