Golang全栈开发工程师招聘中!

Golang全栈开发工程师招聘中! Vidoomy 是全球数字视频广告领域的领导者,与行业内同类公司相比,拥有最高的市场增长率。我们的技术得到了来自全球不同国家和市场的知名出版社超过2500个直接支持。

我们正在寻求为我们的运营团队引入一名 高级全栈开发工程师(远程职位)。我们希望找到一位热衷于在开发层面迎接巨大挑战,并始终追求持续成长和学习的人。

任职要求

高级水平:

  • PHPUnit, Codeception
  • Symfony 4/5。其他 PHP 框架也将被考虑。
  • 数据库(MySQL, MongoDB)。
  • HTML - CSS - SCSS。
  • JavaScript。
  • 英语水平 B2-C1。
  • Git 操作。

以下技能将额外加分

  • 掌握 Vue.js。
  • 有 AWS 使用经验:EC2, S3, ElasticBeanstalk。
  • 有 Docker 使用经验。
  • 有使用敏捷方法论的经验。TOUR。

工作职责

  • 创建对公司正常运营至关重要的工具。
  • 开发新项目以实现流程自动化。
  • 创建数据分析工具。

如果您感兴趣,请通过我的邮箱联系我:elba.losada@vidoomy.com,我们将为您提供更多关于我们提议的详细信息。


更多关于Golang全栈开发工程师招聘中!的实战教程也可以访问 https://www.itying.com/category-94-b0.html

3 回复

你好,

邮件已发送,请查收。

此致,

Angela

更多关于Golang全栈开发工程师招聘中!的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


您好,

邮件已发送,请查收。

此致,

Trish

从技术栈来看,这个职位虽然标题是“Golang全栈开发工程师”,但任职要求中主要强调的是PHP(Symfony框架)和前端技术。不过,如果公司正在考虑技术栈扩展或已有Golang项目,以下Golang相关的技术点可能对申请者有帮助:

  1. Golang与PHP的协同:许多公司会使用Golang构建高性能微服务,与PHP单体应用集成。例如,可以用Golang编写广告数据处理服务,通过gRPC或REST与Symfony应用通信。
// 示例:Golang gRPC服务端,供PHP调用
package main

import (
    "context"
    "net"
    "google.golang.org/grpc"
    pb "path/to/proto"
)

type server struct {
    pb.UnimplementedAdServiceServer
}

func (s *server) ProcessAdData(ctx context.Context, req *pb.AdRequest) (*pb.AdResponse, error) {
    // 广告数据处理逻辑
    return &pb.AdResponse{Id: req.Id, Status: "processed"}, nil
}

func main() {
    lis, _ := net.Listen("tcp", ":50051")
    s := grpc.NewServer()
    pb.RegisterAdServiceServer(s, &server{})
    s.Serve(lis)
}
  1. 数据库操作:虽然要求中提到MySQL和MongoDB,但Golang中对应的驱动(如github.com/go-sql-driver/mysqlgo.mongodb.org/mongo-driver)与PHP的实现方式不同。
// 示例:Golang连接MySQL查询广告数据
package main

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, _ := sql.Open("mysql", "user:pass@tcp(localhost:3306)/ad_db")
    rows, _ := db.Query("SELECT id, title FROM ads WHERE status = ?", "active")
    for rows.Next() {
        var id int
        var title string
        rows.Scan(&id, &title)
        fmt.Printf("Ad %d: %s\n", id, title)
    }
}
  1. AWS与Docker:如果公司基础设施涉及AWS,Golang可以用于编写Lambda函数或操作S3存储。
// 示例:Golang上传文件到S3(需AWS SDK)
package main

import (
    "github.com/aws/aws-sdk-go/aws"
    "github.com/aws/aws-sdk-go/aws/session"
    "github.com/aws/aws-sdk-go/service/s3"
    "os"
)

func main() {
    sess := session.Must(session.NewSession())
    svc := s3.New(sess)
    file, _ := os.Open("ad_creative.jpg")
    defer file.Close()
    
    svc.PutObject(&s3.PutObjectInput{
        Bucket: aws.String("ad-bucket"),
        Key:    aws.String("creatives/ad_creative.jpg"),
        Body:   file,
    })
}
  1. 数据分析工具:Golang的并发特性适合构建高性能数据分析管道。
// 示例:使用Goroutine处理广告点击数据
package main

import (
    "sync"
)

func processClicks(clicks []Click, wg *sync.WaitGroup) {
    defer wg.Done()
    // 数据处理逻辑
}

func main() {
    var wg sync.WaitGroup
    clickBatch := [][]Click{...} // 分批次数据
    for _, batch := range clickBatch {
        wg.Add(1)
        go processClicks(batch, &wg)
    }
    wg.Wait()
}

虽然职位描述以PHP为主,但如果申请者具备Golang经验,可以强调在微服务、高性能计算或工具开发方面的能力,这可能是技术栈演进的方向。建议在申请时询问Golang在该职位中的具体应用场景。

回到顶部