分布式工程师,分布式部署(Golang)

16个月前远程全职
GitLab

GitLab

location 悉尼
unsaved
GitLab DevSecOps平台赋予10万多个组织以更快、更高效地交付软件的能力。作为全球最大的远程公司之一,我们拥有2000多名团队成员,并倡导一种文化,让人们拥抱每个人都可以做出贡献的信念。了解更多关于GitLab的生活。 这个角色的概述 作为一名分发工程师,你在分发:部署团队中的工作涉及到GitLab作为整个产品的配置、部署和运行。目标是提供直观、清晰、无摩擦的安装体验,以及平滑、无缝的升级和维护过程,适用于任何规模的部署。我们努力提供持续的操作行为,用于扩展、几乎零停机升级以及高可靠性的体验,不仅适用于实例管理员,还适用于他们的用户。Omnibus软件包、Helm Charts和Operators是分发目前支持的主要部署方法。 作为分发:部署团队的一名分发工程师,你经常与更广泛的开发团队进行接口,支持新创建的功能。 关于团队和角色的一些有趣的链接 •我们的主要项目 •我们与社区的合作 •我们的演示视频 你将会做什么 •构建和维护用于自管理安装和GitLab.com的初始安装和组合性工具 •将单节点安装升级/降级为大规模企业安装 •安全配置和通信 •研究和记录云和平台迁移和集成 •调查和分析安装和升级事件,确定根本原因,并制定适当的缓解策略和修复措施 你将带来什么 •在设计、构建和打包云原生应用程序方面的生产经验。 •在Kubernetes生态系统(Operators、Helm、注册表等)方面的经验。 •在Golang中发布生产就绪的代码的经验 •在大规模环境中使用IaC和编排工具(Ansible、Terraform、Chef等)的生产经验。 •了解服务扩展和发布策略。 •精通英语,包括书面和口头表达,足以在远程和大部分异步工作环境中取得成功。 •使用现代DevOps平台的用户。(GitLab是一个加分项。) •在构建容器镜像和容器构建工具方面的生产经验。(期望) 关于团队 分发团队由两个子组成部分组成:分发:构建和分发:部署。 构建团队专注于生成包括系统软件包、容器镜像和相关组件(如市场列表)以及创建和维护所需工具的工件。部署团队专注于安装和升级机制,以确保平滑部署。这包括系统集成、脚本编写、模板化和相关的配置管理工具。 除了产品交付物之外,两个团队还会审查许多在团队之外撰写的MR。这些包括依赖性和安全更新,以及配置控制和其他捆绑组件,如PostgreSQL、Consul、Patroni。部署范围包括从评估GitLab的单节点部署到超过5万用户参考架构等各种情况。主要目标是确保最终用户在管理GitLab时具有高速、低摩擦的体验,减少停机时间或服务中断。 GitLab将如何支持你 •为支持你的健康、财务和福祉提供福利 •全远程、异步工作环境 •灵活的带薪休假 •团队成员资源组 •股权补偿和员工股票购买计划 •增长和发展预算 •育儿假 •家庭办公支持 请注意,我们欢迎具有不同经验水平的候选人的兴趣;许多成功的候选人并不完全符合所有要求。此外,研究表明,少数群体的人们在不符合每个资格要求时更不可能申请工作。如果你对这个角色感兴趣,请申请,并让我们的招聘人员评估你的申请。 招聘国家指南:GitLab在世界各地招聘新的团队成员。我们的所有角色都是远程的,但某些角色可能具有特定的基于地理位置的资格要求。我们的人才招聘团队可以在招聘过程开始后回答有关地点的任何问题。 隐私政策:请查阅我们的招聘隐私政策。您的隐私对我们非常重要。 GitLab自豪地成为一个机会均等的工作场所,并是一个积极的行动雇主。GitLab在招聘、就业、职业发展和晋升、晋级和退休方面的政策和做法完全基于能力,而不论种族、肤色、宗教、血统、性别(包括怀孕、哺乳、性取向、性别认同或性别表达)、国籍、年龄、公民身份、婚姻状况、精神或身体残疾、遗传信息(包括家庭医疗史)、军队退役状态、受保护的退伍军人身份(包括残疾退伍军人、最近分离的退伍军人、现役战时或战役徽章退伍军人和武装部队服务奖章退伍军人)或任何其他受法律保护的基础。GitLab将不容忍基于这些特征的歧视或骚扰。另请参阅GitLab的平等就业机会政策和平等就业机会法律。如果您有残疾或特殊需求需要住宿,请在招聘过程中告知我们。