职位简介和要求
Canonical 是全球企业和技术市场开源软件和操作系统的领先提供商。我们的平台 Ubuntu 在公共云、数据科学、AI、工程创新和物联网等突破性企业计划中得到广泛应用。我们的客户包括全球领先的公共云和硅片供应商,以及众多行业的领导者。公司是全球分布式协作的先驱,拥有超过 1200 名同事,分布在 75 多个国家,且极少有办公室职位。团队每年在世界上有趣的地点进行两到四次面对面会议,以协调战略和执行。
公司由创始人领导,盈利且持续增长。
我们正在招聘一名 Senior Software Engineer,成为团队不可或缺的一部分,推动流程改进,协助经理管理团队,指导和培养经验较少的同事,并负责从设计、实现到支持和维护的功能领域。
作为高级软件工程师,你将作为团队不可或缺的一部分,推动流程改进,协助经理管理团队,指导和培养经验较少的同事,并负责从设计、实现到支持和维护的功能领域。
Juju 是模型驱动操作背后的引擎,提供在公共云、私有云、Kubernetes 和裸金属上操作复杂软件的手段。结合 Ops 框架,Juju 为应用程序和基础设施管理提供了完整的解决方案。
许多内部和外部团队依赖 Juju 来交付他们的产品和服务——从 Canonical Managed Solutions、我们的 OpenStack 和云交付团队,到 Fortune 500 公司。
地点:这是一个全球远程职位。
你的日常工作包括
• 负责设计、交付和支持高度并发、高度分布式系统的功能,驱动大规模云自动化和软件操作。
• 与分布式团队主动协作
• 调试问题并与上游社区公开互动
• 与乐于助人且才华横溢的工程师(包括多个领域的专家)合作
• 讨论想法并协作寻找好的解决方案
• 指导和培养经验较少的团队成员,积极为建立和维护一流工程团队做出贡献。
• 在家办公,每年全球出差 2 到 4 周,参加内部和外部活动
我们希望你的条件
• 使用 Go 进行专业软件交付的可靠记录
• 具备开发高度并发分布式系统的实践经验
• 优秀的英语口头和书面沟通能力,尤其是在在线环境中
• 从高中到大学(最好是)的出色学业记录
• 有敏捷软件开发方法论的经验
• 愿意每年最多出差 4 次参加内部活动
你可能还具备的其他技能
以下技能可能对你在该角色中有帮助,但我们并不期望每个人都具备全部。
• 容器技术经验(Docker, LXD, Kubernetes 等)
• 使用 C, C++, Rust 或其他低级编程语言进行开发的经验
• 扎实的网络背景和经验
• Linux 和开源软件世界经验
• 配置管理软件经验(Ansible, Chef, Puppet 等)
• 云计算的工作知识
• 对软件质量和测试充满热情
• 打包经验(Debian, snaps)
• 使用并操作 SQL 和 NoSQL 数据库进行编程
• 在分布式团队中参与开源项目的经验——即使是社区开源贡献
• 开源贡献的可靠记录
• 之前为 Terraform 开发插件的经验
我们提供什么
我们根据地理位置、经验和业绩在全球范围内制定薪酬。我们每年审查薪酬(对于毕业生和初级员工更频繁),以确保我们认可杰出表现。除了基本工资,我们还提供基于绩效的年度奖金。我们为所有团队成员提供额外福利,这些福利反映了我们的价值观和理想。我们平衡项目以满足当地需求并确保全球公平。
• 分布式工作环境,每年两次团队面对面冲刺——我们自 2004 年以来一直远程办公!
• 个人学习和发展预算每年 2000 美元
• 年度薪酬审查
• 认可奖励
• 年度假期
• 产假和陪产假
• 员工援助计划
• 有机会前往新地点与来自团队和其他团队的同事会面
• 长途公司活动的 Priority Pass 和旅行升级
关于 Canonical
Canonical 是一家处于全球开源运动前沿的先驱科技公司。作为发布 Ubuntu(最重要的开源项目之一以及 AI、物联网和云平台)的公司,我们每天都在改变世界。我们在全球招聘,并为加入公司的人员设定了非常高的标准。我们期望卓越——为了成功,我们需要在我们所做的事情上做到最好。
自 2004 年成立以来,Canonical 一直是一家远程优先的公司。在 Canonical 工作是迈向未来的一步,将挑战你以不同的方式思考,更聪明地工作,学习新技能,并提升自己。Canonical 提供了了解 21 世纪数字业务世界的独特窗口。
Canonical 是平等机会雇主
我们自豪地培养一个没有歧视的工作场所。多样化的经验、观点和背景创造了更好的工作环境和更好的产品。无论你的身份如何,我们都会公平考虑你的申请。
#LI-remote