GitLab 是一家开放核心软件公司,开发最全面的 AI 驱动的 DevSecOps 平台,已被超过 100,000 个组织使用。我们的使命是让每个人都能为推动我们世界的软件贡献力量和共同创造。当每个人都能参与时,消费者就会变成贡献者,从而显著加速人类进步。我们的平台团结了团队和组织,打破了障碍,重新定义了软件开发的可能性。凭借 Duo Enterprise 和 Duo Agent Platform 等产品,客户在 SDLC 的每个阶段都能获得 AI 的好处。
我们产品中内置的相同原则反映了我们团队的工作方式:我们将 AI 视为核心的生产力倍增器,所有团队成员都被期望将 AI 纳入他们的日常工作流程,以推动效率、创新和影响力。GitLab 是职业加速、创新蓬勃发展的地方,每个人的声音都受到重视。我们的高绩效文化由我们的价值观和持续的知识交流驱动,使我们的团队成员能够充分发挥潜力,同时与行业领袖合作解决复杂问题。与我们共同创造未来,构建改变世界的软件开发方式的技术。
这个角色的概述
作为 GitLab Verify:Pipeline Execution 团队的高级后端工程师,您将帮助塑造和扩展 GitLab CI 的核心。您将致力于推动管道的创建、调度和执行的系统,构建和改进管道调度、合并列车、审查应用程序、浏览器测试等功能。您的工作将直接影响数百万个作业的性能、可靠性和可用性,从小团队到大型企业。
您将专注于提升产品这一关键领域,通过改善我们庞大而复杂的 Ruby on Rails 单体应用,强调数据库性能、可扩展性和代码质量。在这个角色中,您将领导优化高吞吐量后台处理、减少技术债务并演进我们的架构,以确保 GitLab CI 保持一流解决方案。您将与其他验证团队、产品和基础设施密切合作,设计和交付新功能,同时确保现有功能保持快速、安全和可靠。
我们项目的一些示例:
• 优化 CI 数据库的性能和可扩展性,包括针对我们最大和增长最快的表的策略
• 扩展合并列车功能,以支持新的合并策略和更快速的反馈周期
• 提高在各种工作负载和配置下的管道执行速度和可靠性
• 减少技术债务,解决与未达到服务水平目标(SLO)相关的问题,以提高整体产品质量
您将做的事情
• 编写高质量、高效且可维护的 Ruby on Rails 代码,支持 GitLab 的持续集成(CI)管道,从调度和编排到执行和报告。
• 领导我们 CI 管道执行领域的可靠性、性能和可扩展性改进,包括优化数据库访问模式、后台处理和高吞吐量工作负载的作业编排。
• 设计、构建和迭代合并列车、管道调度、审查应用程序、浏览器测试及相关 CI 功能,帮助客户更快地交付安全软件。
• 分析和解决大型高流量单体中的复杂生产问题,推动结构性变更以提高稳定性、减少技术债务并支持零停机时间的部署。
• 与产品经理、前端工程师、质量工程师和其他验证团队合作,计划工作、拆解复杂问题,并交付改善 CI 用户体验的端到端解决方案。
• 利用 PostgreSQL 专业知识建模数据、调整查询和扩展支持我们 CI 功能的大型表,包括主动的性能调查和补救。
• 创建和维护清晰、以用户为中心的文档和实施指南,帮助 GitLab 用户配置、排除故障,并从 CI 管道和相关功能中获得最大价值。
• 通过推动 CI 领域的架构决策、指导中级和初级工程师,并为 Verify:Pipeline Execution 的长期路线图做出贡献,提供技术领导。
您将带来的技能
• 在高流量生产环境中构建、运行和调试后端服务的丰富经验,理想情况下是在 CI、构建或工作流编排系统方面的工作。
• 在设计和维护大型单体代码库中的可靠、可维护服务方面,具备 Ruby 和 Ruby on Rails 的高级熟练度。
• 深厚的关系型数据库实践经验,尤其是 PostgreSQL,包括模式设计、性能优化、查询调优和处理大规模数据集。
• 在改善复杂系统的性能、可扩展性和可靠性方面有良好的记录,包括后台和异步作业处理。
• 理解安全、可扩展和可支持的架构和部署实践,包括零停机时间变更和安全发布的策略。
• 熟悉可观察性工具和模式,如指标、日志记录和跟踪,以诊断生产问题并跟踪系统健康和性能。
• 在大型代码库中有效协作的经验,以及与产品经理、设计师和其他工程师的分布式跨职能团队工作经验。
• 能够编写清晰、以用户为中心的文档和技术设计提案,愿意将您的技能应用于 GraphQL、CI 管道或性能工程等相邻后端领域。
关于团队
Verify:Pipeline Execution 团队位于 GitLab 的验证阶段。我们是一个全球分布、完全远程的团队,与产品管理、前端、质量以及其他验证和创建团队密切合作,以异步方式工作。我们专注于协作、迭代,帮助 GitLab 用户为各种规模的项目(从小团队到大型企业)运行快速、可靠和可扩展的持续集成(CI)管道。有关我们工作的更多信息,请参见团队手册页面和相关计划。
远程-全球
GitLab 将如何支持您
• 支持您健康、财务和福祉的福利
• 灵活的带薪休假
• 团队成员资源小组
• 股权补偿和员工股票购买计划
• 成长和发展基金
• 父母假
• 家庭办公室支持
请注意,我们欢迎不同经验水平的候选人申请;许多成功的候选人并不符合每一项要求。此外,研究表明,来自代表性不足群体的人们不太可能申请工作,除非他们满足每一项资格。如果您对这个角色感到兴奋,请申请,让我们的招聘人员评估您的申请。
国家招聘指南:GitLab 在全球范围内招聘新团队成员。我们所有的角色都是远程的,但某些角色可能会有特定的地点资格要求。我们的招聘团队可以在招聘过程中开始后回答有关地点的任何问题。
隐私政策:请查看我们的招聘隐私政策。您的隐私对我们很重要。
GitLab 自豪地成为一个平等机会的工作场所,是一个积极行动的雇主。GitLab 在招聘、就业、职业发展与提升、晋升和退休等方面的政策和实践完全基于能力,而不考虑种族、肤色、宗教、血统、性别(包括怀孕、哺乳、性取向、性别认同或性别表达)、国籍、年龄、公民身份、婚姻状况、心理或身体残疾、遗传信息(包括家庭病史)、军队退役状态、受保护的退伍军人身份(包括残疾退伍军人、最近分离的退伍军人、现役战争或战役勋章退伍军人及武装部队服务勋章退伍军人)或任何其他受法律保护的基础。GitLab 不会容忍基于任何这些特征的歧视或骚扰。另请参见 GitLab 的 EEO 政策和 EEO 是法律。如果您有残疾或特殊需求需要住宿,请在招聘过程中告知我们。