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
你好,
邮件已发送,请查收。
此致,
Angela
更多关于Golang全栈开发工程师招聘中!的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
您好,
邮件已发送,请查收。
此致,
Trish
从技术栈来看,这个职位虽然标题是“Golang全栈开发工程师”,但任职要求中主要强调的是PHP(Symfony框架)和前端技术。不过,如果公司正在考虑技术栈扩展或已有Golang项目,以下Golang相关的技术点可能对申请者有帮助:
- 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)
}
- 数据库操作:虽然要求中提到MySQL和MongoDB,但Golang中对应的驱动(如
github.com/go-sql-driver/mysql和go.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)
}
}
- 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,
})
}
- 数据分析工具: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在该职位中的具体应用场景。

