高薪诚聘优秀Golang开发工程师(泰国/远程工作)

高薪诚聘优秀Golang开发工程师(泰国/远程工作)

MESG 招聘资深 Golang 开发者

我们正在寻找一位精通 Golang 并熟悉区块链技术的资深开发者。

MESG 是一个开源的技术无关基础设施,开发者只需通过将事件与任务连接,就能轻松构建强大的互联去中心化应用程序。

我们位于泰国美丽的清迈市。我们希望能与您面对面工作,但也接受远程工作安排。

您的职责

  • 您将成为这个激动人心项目的第三位全职开发者,并积极参与构建
  • 与两位创始人紧密合作,共同创建去中心化的 MESG 网络
  • 能够承担责任并积极主动
  • 架构设计
  • 实现和测试 MESG 的各项功能
  • 提供宝贵的反馈和见解
  • 参与头脑风暴会议
  • 帮助发展和管理 MESG 开发团队

任职要求

  • 精通 Golang
  • 适应能力强
  • 对新技术(尤其是区块链)充满好奇
  • 具备批判性思维
  • 高度自驱
  • 不畏惧并行化和异步开发

工作流程/技术栈

  • Golang
  • Github
  • 高测试覆盖率的代码
  • 受事件驱动架构启发
  • 面向服务
  • Docker
  • gRPC API
  • 微服务
  • 容器
  • 区块链

薪资:根据经验,每月最高可达 10,000 美元。

在 MESG,我们正在构建一个改变世界的去中心化基础设施,我们需要您的帮助。

如果您认同我们的愿景,您将非常适合我们的团队。请访问 mesg.com 了解我们,并通过 jobs@mesg.com 联系我们。申请时请附上您的 Github 账户以及您参与过的项目。


更多关于高薪诚聘优秀Golang开发工程师(泰国/远程工作)的实战教程也可以访问 https://www.itying.com/category-94-b0.html

1 回复

更多关于高薪诚聘优秀Golang开发工程师(泰国/远程工作)的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


这是一个非常吸引人的 Golang 开发职位机会!从技术角度来看,这个职位要求开发者具备扎实的 Golang 功底和区块链相关经验。以下是一些技术层面的分析:

核心技术栈分析:

Golang 在这个项目中的使用场景很明确 - 构建高并发的去中心化网络基础设施。考虑到区块链和微服务架构的需求,Go 的并发模型和性能优势非常适合。

典型技术实现示例:

// 基于事件驱动的服务示例
package main

import (
    "context"
    "fmt"
    "log"
    
    "google.golang.org/grpc"
)

// 事件定义
type Event struct {
    Type    string
    Payload []byte
}

// 任务处理接口
type TaskHandler interface {
    Execute(ctx context.Context, event Event) error
}

// gRPC 服务实现
type MESGService struct {
    handlers map[string]TaskHandler
}

func (s *MESGService) ProcessEvent(ctx context.Context, req *EventRequest) (*EventResponse, error) {
    handler, exists := s.handlers[req.Type]
    if !exists {
        return nil, fmt.Errorf("handler not found for event type: %s", req.Type)
    }
    
    event := Event{
        Type:    req.Type,
        Payload: req.Payload,
    }
    
    if err := handler.Execute(ctx, event); err != nil {
        return nil, err
    }
    
    return &EventResponse{Success: true}, nil
}

// 并发处理示例
func (s *MESGService) HandleConcurrentEvents(events []Event) {
    ctx := context.Background()
    
    for _, event := range events {
        go func(e Event) {
            if handler, exists := s.handlers[e.Type]; exists {
                if err := handler.Execute(ctx, e); err != nil {
                    log.Printf("Error handling event: %v", err)
                }
            }
        }(event)
    }
}

Docker 和容器化集成:

// 容器管理示例
package main

import (
    "github.com/docker/docker/client"
    "context"
)

type ContainerManager struct {
    dockerClient *client.Client
}

func (cm *ContainerManager) StartServiceContainer(image string) error {
    ctx := context.Background()
    
    // 创建容器配置
    containerConfig := &container.Config{
        Image: image,
        Cmd:   []string{"./mesg-service"},
    }
    
    // 创建并启动容器
    resp, err := cm.dockerClient.ContainerCreate(ctx, containerConfig, nil, nil, nil, "")
    if err != nil {
        return err
    }
    
    return cm.dockerClient.ContainerStart(ctx, resp.ID, types.ContainerStartOptions{})
}

测试覆盖要求:

// 高测试覆盖率的代码示例
package main

import (
    "testing"
    "context"
)

func TestMESGService_ProcessEvent(t *testing.T) {
    service := &MESGService{
        handlers: make(map[string]TaskHandler),
    }
    
    // 注册测试处理器
    service.handlers["test_event"] = &mockHandler{}
    
    req := &EventRequest{
        Type:    "test_event",
        Payload: []byte("test data"),
    }
    
    resp, err := service.ProcessEvent(context.Background(), req)
    if err != nil {
        t.Fatalf("ProcessEvent failed: %v", err)
    }
    
    if !resp.Success {
        t.Error("Expected success response")
    }
}

type mockHandler struct{}

func (m *mockHandler) Execute(ctx context.Context, event Event) error {
    return nil
}

这个职位对 Golang 开发者的技术要求很全面,涵盖了并发编程、微服务架构、容器化部署和区块链集成等多个重要领域。薪资水平也很有竞争力,对于符合条件的资深开发者来说是个很好的机会。

回到顶部