分发工程师,分发:部署(Golang)
在GitLab
远程,亚太地区
GitLab DevSecOps平台(https://about.gitlab.com/solutions/devops-platform/)使10万多个组织能够更快、更高效地交付软件。我们是世界上最大的全远程公司之一(https://about.gitlab.com/company/culture/all-remote/guide/),拥有2000多名团队成员和价值观(https://handbook.gitlab.com/handbook/values/),培养了一种文化,人们坚信每个人都可以做出贡献。了解更多关于GitLab的生活(https://vimeo.com/778157354)。
这个角色的概述
作为一名分发工程师,您在分发:部署团队(https://about.gitlab.com/handbook/engineering/development/enablement/systems/distribution/#distribution-deploy)中的工作涉及配置、部署和操作GitLab作为一个整体产品。目标是提供直观、清晰、无摩擦的安装体验,以及适用于任何规模部署的平稳、无缝的升级和维护流程。我们(https://about.gitlab.com/handbook/engineering/development/enablement/systems/distribution/#distribution-deploy-team)致力于为扩展、几乎零停机升级和高度可靠的体验提供持续的操作行为,不仅适用于实例管理员,还适用于他们的用户。Omnibus软件包、Helm Charts和Operators是分发当前支持的主要部署方法。
作为分发:部署团队的分发工程师,您经常与更广泛的开发团队进行接口,支持新创建的功能。
有关团队和角色的一些有趣链接
- 我们的主要项目(https://about.gitlab.com/handbook/engineering/development/enablement/systems/distribution/#primary-projects)
- 我们与社区的合作(https://about.gitlab.com/handbook/engineering/development/enablement/systems/distribution/#working-with-the-community)
- 我们的演示视频(https://about.gitlab.com/handbook/engineering/development/enablement/systems/distribution/demo.html)
你将会做什么
- 构建和维护用于自管理安装和GitLab.com的初始安装和组合性工具
- 产品化从单节点安装到大规模企业安装的升级/降级
- 安全配置和通信
- 研究和记录云和平台迁移和集成
- 调查和分析安装和升级事故,确定根本原因,并制定适当的缓解策略和修复措施
你将带来什么
- 在设计、构建和打包云原生应用程序方面具有生产经验。
- 有Kubernetes生态系统(Operators、Helm、注册表等)的经验。
- 有使用Golang发布生产就绪代码的经验
- 在规模化的IaC和编排工具(Ansible、Terraform、Chef等)方面有生产经验。
- 对服务扩展和发布策略的了解。
- 熟练掌握英语,包括书面和口头表达,在远程和大部分异步工作环境中取得成功所需。
- 使用现代DevOps平台的用户。(GitLab是一个优势。)
- 具有构建容器镜像和容器构建工具的生产经验。(期望)
关于团队
分发团队由两个子组成部分组成:分发:构建和分发:部署。
构建团队专注于生成包括系统包、容器镜像和相关组件(如市场列表)以及创建和维护所需工具的工件。部署团队专注于安装和升级机制,以确保平稳的部署。这包括系统集成、脚本编写、模板化和相关的配置管理工具。
除了产品交付物,两个团队还会审查大量由团队外编写的MR。这些包括依赖性和安全更新,以及配置控制和其他捆绑组件,如PostgreSQL、Consul、Patroni。部署范围从用于评估GitLab的单个节点部署到超过5万用户参考架构等各种部署。主要目标是确保最终用户在管理GitLab时具有高速、低摩擦的体验,减少停机时间或服务中断。
GitLab将如何支持您
- 福利以支持您的健康、财务和福祉(https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/)
- 全远程(https://about.gitlab.com/company/culture/all-remote/guide/),异步(https://about.gitlab.com/company/culture/all-remote/asynchronous/)工作环境
- 灵活的带薪休假(https://about.gitlab.com/handbook/paid-time-off/)
- 团队成员资源组
- 权益补偿和员工股票购买计划(https://about.gitlab.com/handbook/stock-options/)
- 成长和发展预算(https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/#growth-and-development-benefit)
- 育儿假(https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/#parental-leave)
- 办公室支持(https://about.gitlab.com/handbook/finance/procurement/office-equipment-supplies/)
请注意,我们欢迎对具有不同经验水平的候选人的兴趣;许多成功的候选人并不符合每一个要求。此外,研究表明,来自少数群体(https://about.gitlab.com/company/culture/inclusion/#examples-of-select-underrepresented-groups)的人不太可能申请工作,除非他们符合每一个资格要求。如果您对这个角色感到兴奋,请申请并让我们的招聘人员评估您的申请。
国家招聘准则:GitLab在世界各地招聘新的团队成员。我们的所有角色都是远程的,但某些角色可能具有特定的基于位置的资格要求。我们的人才招聘团队可以在开始招聘过程后回答任何有关位置的问题。
隐私政策:请查阅我们的招聘隐私政策。(https://about.gitlab.com/handbook/hiring/candidate/faq/recruitment-privacy-policy/)您的隐私对我们很重要。
GitLab自豪地成为一个机会均等的工作场所,并是一个积极的行动雇主。GitLab在招聘、就业、职业发展和晋升、晋级和退休方面的政策和做法完全基于能力,不论种族、肤色、宗教、血统、性别(包括怀孕、哺乳、性取向、性别认同或性别表达)、国籍、年龄、公民身份、婚姻状况、精神或身体残疾、遗传信息(包括家庭病史)、军队退役状况、受保护的退伍军人身份(包括残疾退伍军人、最近分离的退伍军人、现役战时或战役徽章退伍军人和武装部队服务奖章退伍军人)、或法律规定的任何其他基础。GitLab不会容忍基于这些特征的歧视或骚扰。另请参阅GitLab的EEO政策(https://about.gitlab.com/handbook/people-policies/inc-usa/#equal-employment-opportunity-policy)和EEO法(https://about.gitlab.com/handbook/labor-and-employment-notices/#eeoc-us-equal-employment-opportunity-commission-notices)。如果您有残疾或特殊需求需要提供住宿(https://about.gitlab.com/handbook/people-policies/inc-usa/#reasonable-accommodation),请在招聘过程中告知我们。