Mirantis
Mirantis
Mirantis 为致力于大规模构建、保护和运营 Kubernetes 环境的组织开发云原生基础设施与容器管理软件。其产品组合包括 Mirantis Kubernetes Engine、Mirantis OpenStack for Kubernetes、Mirantis Container Cloud、Mirantis Container Runtime 和 Mirantis Secure Registry,支持集群运营与软件供应链安全。公司还通过 Lens Desktop 这一 Kubernetes 集成开发环境等项目和工具参与开源生态,并提供企业级技术支持。Mirantis 服务于咨询、医疗保健、物流、公共服务、金融服务以及采用现代云基础设施的科技行业组织。

后端软件工程师(Go)——Mirantis 远程职位

为 Mirantis 的多租户 k0rdent AI 平台构建 Go 后端服务。 开发 API、编排、授权以及可靠的云原生基础设施服务。

描述

  • 为多租户 k0rdent AI 平台开发 Go 微服务
  • 设计数据库架构并创建迁移
  • 使用 OpenAPI 创建公共 REST API,并为多种语言提供 SDK
  • 构建具备幂等性、重试、超时和确定性执行能力的持久化 Temporal 工作流
  • 使用分布式流处理或消息代理系统开发事件驱动的异步通信
  • 实现 OIDC/JWT 身份验证、服务间安全、租户级 RBAC、网关路由和限流
  • 支持基于 SCIM 的用户和群组配置
  • 使平台 API 权限与 Kubernetes 原生 RBAC 保持一致
  • 为每项变更创建单元测试、集成测试和端到端测试
  • 为生产服务添加结构化日志、指标和审计追踪
  • 使用 Docker、Helm 和 Kubernetes 打包并部署服务
  • 审查代码并通过根因分析调查事件,同时补充回归测试
  • 在敏捷环境中与美国、欧洲和印度的工程团队合作
  • 围绕 API 契约、服务、架构、编排、测试和打包端到端交付功能

任职要求

  • 计算机科学、软件工程或相关专业学士学位,或具备同等经证明的能力
  • 具备扎实的计算机科学基础,涵盖数据结构、算法、并发、网络、HTTP 和数据库
  • 四至五年的专业软件工程经验
  • 至少两至三年使用 Go 开发生产级后端服务的经验;四年以上经验优先
  • 熟练掌握 Go 并发、上下文传递、错误包装,以及 Go 1.22 或更高版本的标准库 HTTP 路由
  • 具备开发和发布版本化、向后兼容 REST API 的经验
  • 了解关系型数据库,包括架构设计、迁移、事务和查询优化
  • 坚持单元测试和集成测试实践,具备代码审查经验,并熟悉 GitHub Actions 或同等工具的 CI/CD
  • 具备用于设计文档、代码审查反馈和异步沟通的出色英语书面表达能力
  • 获准在美国工作
  • 能够独立调查、进行实验并理解不熟悉的源代码
  • 有一个能够深入讲解的已完成项目
  • 愿意接受详细的代码审查和建设性反馈
  • 能够说明如何验证代码质量和正确性
  • 具备多租户 SaaS 或 PaaS、k0s、GPU 基础设施、AI/ML 工作负载调度、SCIM、Kubernetes RBAC、sqlc、OpenAPI 代码生成、可观测性、Python、TypeScript、安全工程或 CNCF 项目经验者优先,但非必需

福利待遇

  • 职业发展和培训机会
  • 参加会议和工作组
  • 公司出游、非正式社交活动、黑客马拉松和技术分享
  • 具有竞争力的薪酬方案和完善的福利计划
  • 有机会与充满热情的同事合作并服务于《财富》500 强和全球 2000 强客户
  • 专注于开源创新的工作环境
  • 倡导开放、协作、审慎冒险和持续发展的充满活力的工作场所