职位描述
这是我们对所有级别的高级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是一家平等机会雇主
我们为一个没有歧视的工作场所感到自豪。经验、观点和背景的多样性创造了更好的工作环境和更好的产品。无论您的身份如何,我们都会公正地考虑您的申请。