
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 强客户
- 专注于开源创新的工作环境
- 倡导开放、协作、审慎冒险和持续发展的充满活力的工作场所