这是我们对所有级别的Golang工程师的一般流程,适用于Canonical的所有相关团队。如果您是一名优秀的软件工程师,更喜欢使用Go进行工作,请在此处申请。在第一轮面试之后,我们将根据您的个人兴趣找到Canonical最适合您的产品团队,以推进您的申请。
Canonical偏爱在性能和安全性是主要考虑因素的软件中使用Golang。我们还有大量的Python、C、C++项目,并开始投资于Rust。对于前端开发,我们更喜欢React和Flutter。
对于我们的工程团队来说,Golang是一种必不可少的语言,他们构建了将Ubuntu传递给全世界的系统。从我们的软件分发系统到那些在每种架构上构建和测试各种开源软件的系统,从我们的系统管理工具到我们的分布式系统运营研发,我们都依赖Golang的优雅并发性和开发者生态系统。Juju Livepatch、LXD、MAAS、Microk8s、Snapd、Ubuntu Core、Ubuntu Pro等许多Canonical产品都包含Golang组件。
我们还希望确保Ubuntu是Golang开发的最佳平台,为其提供易于访问的最广泛的工具和功能,以支持尖端的开源和企业开发。
加入我们,共同向全球的个人和企业提供创新的开源解决方案。我们期望具备最高的工程标准和强烈的动力,在完全远程和分布式的环境中做好工作。这些职位需要对Linux有广泛的个人经验-对于不同版本的Linux了解得越多越好!
地点:我们在每个时区都有Golang工程师的空缺职位
您的工作日将是什么样子
• 设计和实现经过良好测试和文档化的Go软件
• 调试和修复用户遇到的问题
• 通过代码和架构审查参与我们的工程流程
• 与社区和同事合作制定技术规范
• 寻求改进工程和运营实践
• 在某些情况下,部署和操作团队开发的服务
• 通过技术倡导为产品的成功做出贡献
我们对您的要求
• 在高中和大学阶段都具有优异的学术成绩
• 计算机科学或STEM学士学位,或者对您的替代路径有令人信服的叙述
• 动力和超越期望的记录
• 组织良好,自我启动并能按计划交付
• 与同事、合作伙伴和社区的专业交往方式
• 在Linux上设计和编写高质量的Golang软件的经验
• 具有并对Linux系统级别有热情的经验
• 对于更高级别的职位,具有构建、部署和操作分布式系统和API的经验
• 专业的书面和口头英语表达能力
• 具有Linux经验(首选Debian或Ubuntu)
• 出色的人际交往能力,好奇心,灵活性和责任心
• 热情、思考深度和自我激励
• 出色的沟通和演讲技巧
• 结果导向,个人有动力履行承诺
• 每年能够两次出差,每次公司活动最多两周
您还可能具备的其他技能
• 在Ubuntu Linux上开发的经验
• 有Juju、LXD、Microk8s、Snapd、Ubuntu Core、Ubuntu Pro的经验
• 性能工程和安全性经验
我们为您提供的待遇
我们根据地理位置、经验和绩效来确定全球范围内的薪酬。我们每年重新审视薪酬(对于毕业生和助理更频繁),以确保我们认可出色的表现。除了基本工资外,我们还提供以绩效为驱动的年度奖金。我们为所有团队成员提供额外的福利,这些福利体现了我们的价值观和理念。我们平衡我们的计划以满足当地的需求,并确保在全球范围内公平。
• 分布式工作环境,每年两次团队实地开发会议
• 每年2000美元的个人学习和发展预算
• 年度薪酬评估
• 认可奖励
• 年度假期
• 产假和陪产假
• 员工援助计划
• 有机会前往新地点与同事会面
• 优先通行证,并为长途公司活动提供升级服务
关于Canonical
Canonical是一家开源领域的先锋技术公司。作为发布Ubuntu的公司,Ubuntu是最重要的开源项目之一,也是人工智能、物联网和云计算平台,我们每天都在改变世界。我们在全球范围内招聘,并为加入公司的人设定了非常高的标准。我们期望卓越-为了成功,我们需要在我们所做的事情上做到最好。Canonical自2004年成立以来一直是一家远程为先的公司。在这里工作是迈向未来的一步,将挑战您的思维方式,更加聪明地工作,学习新技能,并提高自己的能力。
Canonical是一家平等机会雇主
我们自豪地营造了一个没有歧视的工作环境。经验、观点和背景的多样性创造了更好的工作环境和更好的产品。无论您的身份如何,我们都会公平地考虑您的申请。