概述
我们正在为 Canonical 招聘各个级别的 Golang 工程师,适用于所有相关团队。我们更倾向于在性能和安全性是首要考虑的情况下使用 Golang 进行软件开发。
我们在 Python、C、C++ 方面有大量项目,并且正在开始投资 Rust。在前端开发中,我们更倾向于使用 React 和 Flutter。
Golang 是我们工程团队的核心语言,他们负责构建将 Ubuntu 推向世界的系统。从我们的软件分发系统,到构建和测试每种架构上所有可能类型的开源系统,从我们的系统管理工具到我们的分布式系统运营研发,我们依赖 Golang 提供的优雅并发和开发者生态系统。
Juju、Livepatch、LXD、MAAS、Microk8s、Snapd、Ubuntu Core、Ubuntu Pro,以及更多 Canonical 产品都包含 Golang 组件。我们还希望确保 Ubuntu 是 Golang 开发的最佳平台,提供便捷访问支持前沿开源和企业开发的各种工具和能力。
角色职责
• 设计和实现经过良好测试和文档化的 Go 软件
• 调试并修复用户遇到的问题
• 通过代码和架构审查参与我们的工程流程
• 与社区和同事协作制定技术规范
• 寻求工程和运营实践的改进
• 在某些情况下,部署和操作团队开发的服务
• 通过技术倡导为您的产品成功做出贡献
我们对您的期望
• 高中和大学的优秀学术记录
• 计算机科学或 STEM 的本科学位,或关于您替代路径的引人注目的叙述
• 有动力并且有超越期望的记录
• 组织良好,自我驱动,能够按时交付
• 在与同事、合作伙伴和社区互动时保持专业
• 在 Linux 上设计和编写高质量 Golang 软件的经验
• 对 Linux 系统级别有热情和经验
• 对于更高级的职位,具备构建、部署和操作分布式系统和 API 的经验
• 专业的英语书面和口语能力
• 有 Linux 经验(优先考虑 Debian 或 Ubuntu)
• 出色的人际交往能力、好奇心、灵活性和责任感
• 热情、深思熟虑和自我激励
• 优秀的沟通和演示能力
• 以结果为导向,具备履行承诺的个人驱动力
• 能够每年旅行两次,参加公司活动,每次长达两周
附加技能
• 有为 Ubuntu Linux 开发的经验
• 有 Juju、LXD、Microk8s、Snapd、Ubuntu Core、Ubuntu Pro 的经验
• 性能工程和安全经验
我们提供
• 分布式工作环境,每年两次团队面对面冲刺
• 每年 2000 美元的个人学习和发展预算
• 年度薪酬审查
• 认可奖励
• 年度假期
• 产假和陪产假
• 员工援助计划
• 有机会前往新地点与同事会面
• 优先通行证和长途公司活动的旅行升级