高薪招聘Golang开发工程师(芝加哥地区)

高薪招聘Golang开发工程师(芝加哥地区)

我们的公司

DigitalMint 是领先的比特币 ATM 和柜员网络,使客户能够在美国各地的网点即时购买加密货币。公司成立于 2014 年,曾获 CBS、Coindesk、福布斯和福克斯等媒体报道。我们致力于赋能服务不足和无银行账户的消费者,将数字货币作为获取金融服务和实现金融包容性的工具。我们是一家充满激情的初创公司,希望吸纳热爱挑战、具有奉献精神和创业思维的人才来壮大我们的团队。

职位描述

DigitalMint 正在招聘一名后端工程师,在我们的系统工程流程中发挥基础性作用。您将负责开发对加密货币业务日常运营至关重要的高性能系统。作为一个小型工程团队的成员,您需要能够迅速对生产系统产生影响,在我们快速变化的业务中迅速行动,并在我们类似敏捷的开发流程中茁壮成长。我们的理想候选人拥有后端系统经验,熟悉加密货币领域,并且渴望学习新的语言和技术。

您将要做的工作

  • 构建和维护我们支持数字货币业务的各种金融系统
  • 使用 Golang 编写软件
  • 使用既定的开发实践和工具与比特币和以太坊等新兴技术进行交互
  • 帮助构建和设计我们下一代数字货币平台

我们寻找的人才

  • 学士学位或同等经验
  • 3-5 年专业软件工程经验
  • 必须具备使用 Golang 编写软件的经验
  • 对比特币、区块链技术和数字货币感兴趣

福利待遇

  • 有竞争力的薪资
  • 医疗、牙科和视力保险
  • 401(k) 退休计划,公司提供匹配
  • 每月 CTA 税前福利
  • 每日 12 美元午餐补贴
  • 储备充足的厨房
  • 健身房会员折扣
  • 灵活的居家办公和休假政策
  • 快速发展的加密货币行业中令人兴奋的文化氛围

我们目前正在芝加哥地区寻找候选人,暂不考虑远程职位。

DigitalMint 是一个提供平等机会的雇主。我们崇尚多样性,并致力于为所有员工创造一个包容的环境。

如有兴趣,请将您的简历发送至我的邮箱:daniel@digitalmint.io


更多关于高薪招聘Golang开发工程师(芝加哥地区)的实战教程也可以访问 https://www.itying.com/category-94-b0.html

1 回复

更多关于高薪招聘Golang开发工程师(芝加哥地区)的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


作为芝加哥地区的Go开发者,这个职位看起来很有吸引力,尤其是对于对加密货币领域感兴趣的人。DigitalMint的业务涉及比特币ATM和金融系统,这意味着后端开发需要处理高并发、实时交易和区块链集成。以下是一些技术层面的观察和示例,可能对申请者有帮助:

  1. 高性能系统开发:职位强调构建高性能系统,Go的并发模型(goroutines和channels)非常适合处理ATM网络的实时交易。例如,处理多个ATM终端的交易请求时,可以使用goroutines来并行处理:
func processTransactions(transactions []Transaction) {
    var wg sync.WaitGroup
    for _, tx := range transactions {
        wg.Add(1)
        go func(t Transaction) {
            defer wg.Done()
            // 处理单个交易,如与区块链交互
            if err := executeTransaction(t); err != nil {
                log.Printf("Transaction failed: %v", err)
            }
        }(tx)
    }
    wg.Wait()
}
  1. 区块链技术集成:职位要求与比特币和以太坊交互,Go有成熟的库如btcd(比特币)和go-ethereum(以太坊)。例如,使用go-ethereum查询以太坊余额:
import (
    "github.com/ethereum/go-ethereum/ethclient"
    "context"
)

func getBalance(address string) {
    client, err := ethclient.Dial("https://mainnet.infura.io")
    if err != nil {
        log.Fatal(err)
    }
    account := common.HexToAddress(address)
    balance, err := client.BalanceAt(context.Background(), account, nil)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("Balance: %v\n", balance)
}
  1. 金融系统构建:数字货币业务涉及合规性和安全性,Go的强类型和内存安全特性有助于减少错误。例如,在处理交易时,可以使用结构体确保数据完整性:
type Transaction struct {
    ID        string    `json:"id"`
    Amount    float64   `json:"amount"`
    Currency  string    `json:"currency"`
    Timestamp time.Time `json:"timestamp"`
}

func validateTransaction(tx Transaction) error {
    if tx.Amount <= 0 {
        return errors.New("invalid amount")
    }
    if tx.Currency != "BTC" && tx.Currency != "ETH" {
        return errors.New("unsupported currency")
    }
    return nil
}
  1. 系统维护和扩展:职位提到构建下一代平台,Go的模块化设计支持微服务架构。例如,使用Go构建REST API处理ATM请求:
import (
    "net/http"
    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()
    r.POST("/transaction", func(c *gin.Context) {
        var tx Transaction
        if err := c.BindJSON(&tx); err != nil {
            c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
            return
        }
        // 处理交易逻辑
        c.JSON(http.StatusOK, gin.H{"status": "processed"})
    })
    r.Run(":8080")
}

这个职位要求3-5年经验,并强调快速影响生产系统,因此申请者应准备展示在Go项目中处理高并发、集成外部API(如区块链)和优化性能的实际案例。芝加哥地区的本地要求可能涉及团队协作和现场系统维护,Go的标准库和工具链(如testing和profiling)将非常有用。

回到顶部