Golang全栈开发(Kubernetes/ArangoDB)岗位,莱比锡附近

Golang全栈开发(Kubernetes/ArangoDB)岗位,莱比锡附近 我们 Robin Data GmbH 是一家位于德国莱比锡附近梅泽堡的风险投资支持的法律科技初创公司。我们的使命是为中小企业实现数据保护和安全管理数字化。

我们正在寻找一名全栈开发人员,与我们的 Golang 专家 @Moo 合作:

  • 基于 AWS/Kubernetes 的架构
  • 使用 Google Go 实现后端
  • 使用 ArangoDB 实现无忧数据管理
  • 基于 JavaScript/Bootstrap 的浏览器前端

不接受远程工作,但可提供灵活的家庭办公选择。

如果您感兴趣,请联系我。

谢谢 Andre

Startseite

智能数据保护。数据隐私


更多关于Golang全栈开发(Kubernetes/ArangoDB)岗位,莱比锡附近的实战教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

你好,有更多信息吗?

更多关于Golang全栈开发(Kubernetes/ArangoDB)岗位,莱比锡附近的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


你好, 我能和你一起工作吗。

你好,

我拥有18年的Borland Delphi、Node.js、Angular和Android开发经验。 既从事过混合应用开发,也做过原生应用开发。 目前正在研究Golang和Rust。

这是一个非常具体且有前景的Golang全栈开发岗位,结合了现代云原生技术和多语言开发栈。以下是对技术栈的专业分析:

技术架构分析

后端技术栈

// 典型的Golang + ArangoDB集成示例
package main

import (
    "context"
    "fmt"
    "log"
    
    driver "github.com/arangodb/go-driver"
    "github.com/arangodb/go-driver/http"
)

type Document struct {
    Key   string `json:"_key"`
    Title string `json:"title"`
    Content string `json:"content"`
}

func main() {
    // ArangoDB连接配置
    conn, err := http.NewConnection(http.ConnectionConfig{
        Endpoints: []string{"http://localhost:8529"},
    })
    if err != nil {
        log.Fatal(err)
    }
    
    client, err := driver.NewClient(driver.ClientConfig{
        Connection: conn,
        Authentication: driver.BasicAuthentication("username", "password"),
    })
    if err != nil {
        log.Fatal(err)
    }
    
    // 数据库操作
    db, err := client.Database(context.Background(), "legal_tech_db")
    if err != nil {
        log.Fatal(err)
    }
    
    col, err := db.Collection(context.Background(), "documents")
    if err != nil {
        log.Fatal(err)
    }
    
    // 创建文档
    doc := Document{
        Key: "legal_doc_001",
        Title: "Privacy Policy",
        Content: "Data protection content...",
    }
    
    meta, err := col.CreateDocument(context.Background(), doc)
    if err != nil {
        log.Fatal(err)
    }
    
    fmt.Printf("Created document with key: %s\n", meta.Key)
}

Kubernetes部署配置

apiVersion: apps/v1
kind: Deployment
metadata:
  name: robin-data-backend
  labels:
    app: legal-tech
spec:
  replicas: 3
  selector:
    matchLabels:
      app: legal-tech
  template:
    metadata:
      labels:
        app: legal-tech
    spec:
      containers:
      - name: go-backend
        image: robindata/legal-tech:latest
        ports:
        - containerPort: 8080
        env:
        - name: ARANGO_ENDPOINT
          value: "arangodb-service:8529"
        - name: ARANGO_DATABASE
          value: "legal_tech_db"
---
apiVersion: v1
kind: Service
metadata:
  name: robin-data-service
spec:
  selector:
    app: legal-tech
  ports:
  - port: 80
    targetPort: 8080
  type: LoadBalancer

前端集成示例

// 前端调用Golang API示例
class LegalTechFrontend {
    constructor() {
        this.apiBase = '/api/v1';
    }
    
    async createDocument(documentData) {
        try {
            const response = await fetch(`${this.apiBase}/documents`, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify(documentData)
            });
            
            if (!response.ok) {
                throw new Error('Failed to create document');
            }
            
            return await response.json();
        } catch (error) {
            console.error('API Error:', error);
            throw error;
        }
    }
    
    async getDocuments() {
        const response = await fetch(`${this.apiBase}/documents`);
        return await response.json();
    }
}

// Bootstrap UI集成
$(document).ready(function() {
    const app = new LegalTechFrontend();
    
    $('#createDocumentBtn').click(async function() {
        const docData = {
            title: $('#docTitle').val(),
            content: $('#docContent').val()
        };
        
        try {
            const result = await app.createDocument(docData);
            $('#resultAlert').html(`
                <div class="alert alert-success">
                    Document created successfully: ${result.key}
                </div>
            `);
        } catch (error) {
            $('#resultAlert').html(`
                <div class="alert alert-danger">
                    Error creating document: ${error.message}
                </div>
            `);
        }
    });
});

技术优势分析

这个技术栈组合具有以下优势:

  1. Golang在Kubernetes环境中的优势

    • 编译为单一二进制文件,容器镜像小
    • 高效的并发处理,适合微服务架构
    • 低内存占用,适合高密度部署
  2. ArangoDB的多模型能力

    • 支持文档、图和键值数据模型
    • 适合复杂的数据关系查询
    • 与Golang驱动集成良好
  3. AWS + Kubernetes的云原生架构

    • 弹性伸缩能力
    • 高可用性部署
    • DevOps友好

这个岗位的技术栈选择体现了现代云原生应用开发的最佳实践,特别适合数据保护和合规性管理这类需要处理复杂数据关系的应用场景。

回到顶部