Backend Engineer, Gitaly: Git

16 months ago Remote Full-time
98K - 210K USD GitLab

GitLab

location Los Angeles
unsaved
GitLab DevSecOps平台赋予10万多个组织以更快、更高效地交付软件的能力。作为世界上最大的全远程公司之一,我们拥有2000多名团队成员,并倡导一种文化,人们在其中接受每个人都可以做出贡献的信念。了解更多关于GitLab的生活。 该职位的概述 GitLab的Git存储层是其版本控制解决方案的基础,使Git访问快速、可扩展和可靠至关重要。作为Gitaly:Git团队的一员,您将致力于改进性能,并通过设计和实施改进我们的Git存储层的方式,包括集成现有的Git功能以及在Git项目本身中开发新功能,以改进和扩展Git访问。 我们项目的一些示例 •捆绑URI以进行获取和克隆 •用reftable后端替换Git现有的文件引用后端 •服务器端存储库备份 您将要做的事情 •以安全、经过良好测试和高性能的方式开发GitLab产品的功能和改进 •为Git开源项目开发改进和功能 •与产品管理合作,在快节奏、迭代的环境中保持高质量 •提倡改进产品质量、安全性和性能 •解决中等范围和复杂度的技术问题。 •编写符合我们内部样式、可维护性和高规模Web环境最佳实践的代码。 •根据我们的代码审查准则进行代码审查,并确保社区贡献得到迅速回应。 •识别我们作为团队的效率障碍("技术债务"),提出并实施解决方案 •在特定项目和社区贡献的公共沟通中代表GitLab及其价值观。 •自信地发布小功能和改进,减少其他团队成员的指导和支持。与团队合作完成较大的项目。 •参与第2或第3级平日和周末以及偶尔的夜间值班轮班,协助解决产品运营、安全运营和紧急工程问题。 您需要带来的东西 •至少5年的软件工程经验 •在Go中编写和测试高质量代码的专业经验 •具备C语言的经验或愿意学习并为Git做出贡献 •对分布式系统有扎实的理解 •具备Ruby on Rails经验者优先 •具备Kubernetes经验者优先 •熟练掌握英语,包括书面和口头表达,足以在远程和大部分异步工作环境中取得成功 •具备性能和优化问题的经验,并具备诊断和防止这些问题的能力 •适应高度敏捷、高度迭代的软件开发流程 •倾向于沟通、包容和可见性 •从概念到生产拥有项目的经验,包括提案、讨论和执行 •自我激励和自我管理,具备出色的组织能力 •展示与组织其他部分密切合作的能力 •分享我们的价值观,并按照这些价值观工作 •能够在完全远程的组织中取得成功 关于团队 Gitaly:Git团队旨在为GitLab用户提供快速、可扩展和具有成本效益的Git访问。其中很大一部分是通过Gitaly服务实现的,这是一个用Go编写的后端gRPC服务,用于Git操作。随着存储库大小和Git工作负载的不断增长,扩展Gitaly服务并非易事。这涉及到对Gitaly服务的改进,以减少延迟,以智能方式处理流量峰值,在Git本身中优化某些命令以加快操作速度,以及处理和存储Git数据的新方法。在GitLab的最低层级工作时,这些改进会影响到从GitLab应用程序中的UI响应性,到Git推送延迟,以及CI/CD作业的持续时间。 您可以在我们的团队页面上看到我们正在进行的工作。 GitLab将如何支持您 •福利以支持您的健康、财务和福祉 •全远程、异步工作环境 •灵活的带薪休假 •团队成员资源组 •股权补偿和员工股票购买计划 •增长和发展预算 •育儿假 •办公室支持 请注意,我们欢迎具有不同经验水平的候选人的兴趣;许多成功的候选人并不符合每一个要求。此外,研究表明,来自弱势群体的人们不太可能申请工作,除非他们符合每一个资格要求。如果您对这个职位感到兴奋,请申请并让我们的招聘人员评估您的申请。 遥远-全球 该职位所列级别的基本工资范围目前仅适用于所列位置的居民。级别和工资范围是通过面试和对申请人的教育、经验、知识、技能、能力、与其他团队成员的公平性以及与市场数据的一致性的审查来确定的。有关我们的福利和股权的更多信息,请参阅更多信息。销售岗位也有资格获得以基本工资为目标的激励报酬,最高可达提供的基本工资的100%。 科罗拉多/华盛顿工资范围 98,000 - 189,000美元 加利福尼亚/纽约/新泽西工资范围 98,000 - 210,000美元 国家招聘指南:GitLab在世界各地招聘新团队成员。我们所有的职位都是远程的,但某些职位可能具有特定的基于位置的资格要求。在开始招聘过程后,我们的人才招聘团队可以帮助回答有关位置的任何问题。 隐私政策:请查看我们的招聘隐私政策。您的隐私对我们很重要。 GitLab自豪地成为一个机会均等的工作场所,并是一个积极的行动雇主。GitLab在招聘、雇佣、职业发展和晋升、推动和退休方面的政策和做法完全基于能力,而不考虑种族、肤色、宗教、祖籍、性别(包括怀孕、哺乳、性取向、性别认同或性别表达)、国籍、年龄、公民身份、婚姻状况、精神或肉体残疾、遗传信息(包括家族病史)、军队退役状态、受保护的退伍军人身份(包括残疾退伍军人、最近分离的退伍军人、在现役期间获得战时或战役徽章的退伍军人以及武装部队服务奖章的退伍军人),或任何其他法律保护的基础。GitLab不容忍基于任何这些特征的歧视或骚扰。另请参阅GitLab的平等就业机会政策和平等就业机会法律。如果您有残疾或特殊需求需要安排,请在招聘过程中告知我们。