职位描述:
Canonical 是全球企业和技术市场领先的开源软件和操作系统提供商。我们的平台 Ubuntu 广泛应用于突破性的企业项目,如公共云、数据科学、人工智能、工程创新和物联网。我们的客户包括全球领先的公共云和硅供应商,以及许多行业的领导者。公司是全球分布式协作的先驱,拥有来自 75 个以上国家的 1200 多名同事,几乎没有基于办公室的角色。团队每年在世界各地的有趣地点见面两到四次,以协调战略和执行。
公司由创始人领导,盈利且不断增长。
我们正在招聘一名对构建和验证弹性分布式系统充满热情的软件工程师,负责分布式系统测试。您将推动那些利用 Canonical 的 Ubuntu 和 Juju 构建多云可部署应用程序的成功。我们将质量工程视为一流的工程实践,正在寻找能够带来深刻工程见解和数据驱动测试、测试自动化、报告和数据分析方法的人。
Canonical 的分布式系统测试团队负责基于 Juju、Terraform、OpenStack 或 Kubernetes 等的 Canonical 云解决方案的高质量。系统在各种条件下进行测试和部署,从客户数据中心的裸机到 AWS、GCE、Azure 等公共云。
作为软件工程师,您将有机会开发支持 Canonical 云集成测试和报告的 CI 管道。您将帮助测试我们的产品在新云上的表现,并推进我们的 AI/ML 管道以自动分析测试结果。成功的候选人对解决这些问题感兴趣,并能够在团队内和整个 Canonical 内想象和领导新项目。
职位职责
• 创建自动化测试方法和基础设施,以验证云编排工具和应用程序的可靠性、性能和弹性
• 通过在公司内提供分布式系统测试工具,使 Canonical 的工程团队能够自信地开发软件
• 增强用于部署和测试 Canonical 云原生产品(如 Kubeflow)的持续集成管道
• 在云和裸机上部署、管理和调试高度分布式系统
• 监控和报告自动化测试工作
• 每日与全球分布的团队合作
我们对您的期望
• 现代测试流程和策略的扎实背景
• 具有 Python 或 Go 开发经验
• 强大的面向对象开发技能
• 熟悉 Jenkins、CircleCI、GitHub Actions 等持续集成工具
• 了解网络技术和基础知识
• 对 Linux 系统架构的深刻理解
• 复杂的抽象思维能力
• 每年 2-4 周的国际旅行
加分技能
• 开发和发布现代生产级 Web 应用程序的能力
• 操作数据平台的能力:键值存储、关系或文档数据库、事件总线
• 大型多维数据集的数据收集和分析技能
• 具有 AI/ML 管道经验
• 具有 OpenStack、Kubernetes、Terraform 和 AWS 等云技术经验
我们为同事提供的福利
我们在全球范围内考虑地理位置、经验和表现来制定薪酬。我们每年(对于毕业生和助理则更频繁)重新审视薪酬,以确保我们认可杰出的表现。除了基本工资外,我们还提供以绩效为导向的年度奖金或佣金。我们为所有团队成员提供反映我们价值观和理想的额外福利。我们平衡我们的计划以满足当地需求并确保全球公平。
• 分布式工作环境,每年两次的团队面对面冲刺
• 每年 2000 美元的个人学习和发展预算
• 年度薪酬审查
• 认可奖励
• 年假
• 产假和陪产假
• 团队成员援助计划和健康平台
• 有机会前往新地点与同事会面
• 长途公司活动的优先通行证和旅行升级
关于 Canonical
Canonical 是全球开源运动前沿的先锋科技公司。作为发布 Ubuntu 的公司之一,Ubuntu 是最重要的开源项目之一,也是 AI、物联网和云的平台,我们正在改变软件世界。我们在全球范围内招聘,并对加入公司的人员设定了非常高的标准。我们期望卓越;为了成功,我们需要在我们所做的事情上做到最好。自 2004 年成立以来,Canonical 的大多数同事一直在家工作。在这里工作是迈向未来的一步,将挑战您以不同的方式思考、更聪明地工作、学习新技能并提升您的水平。
Canonical 是一个平等机会的雇主
我们自豪地营造一个无歧视的工作环境。经验、观点和背景的多样性创造了更好的工作环境和更好的产品。无论您的身份如何,我们都会公平地考虑您的申请。
要求: