后端工程师,创建:源代码管理
在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)。
这个角色的概述
我们目前正在寻找一名中级后端工程师加入我们的源代码BE团队(https://about.gitlab.com/handbook/engineering/development/dev/create/source-code-be/)。源代码BE团队专注于GitLab围绕源代码管理的工具套件。我们与Gitaly和Code Review团队进行接口交互,并与源代码前端团队、产品管理、产品设计、测试、安全、UX研究和技术写作等稳定的对应团队密切合作。
源代码团队专注于构建和支持与每个项目仓库中存储的代码交互相关的所有用例。无论是对提交的快速咨询还是对任何给定文件的更改历史的深入分析,我们的团队的任务是构建和支持能够提供出色体验的功能。
源代码是GitLab应用程序中最古老、最复杂的部分之一。我们通过Gitaly提供接口层,访问Git仓库。无论是在gitlab.com还是私有实例中,大部分GitLab流量都通过源代码端点传输,我们致力于通过性能调优、SQL调优、缓存和速率限制提供高可靠性。
您可以在此处找到有关我们的路线图的更多详细信息:
- 方向-源代码管理(https://about.gitlab.com/direction/create/source\code\management/)
你将做什么
- 拥有与GitLab Rails Shell、Workhorse和Project Templates相关的特定项目,这些项目都是用Rails和Golang编写的
- 调查和解决性能问题
- 通过与利益相关者清晰沟通,确保我们兑现对市场的承诺
- 以安全、经过充分测试和高性能的方式开发GitLab产品的功能和改进
- 与产品管理和工程内的其他利益相关者(前端、UX等)合作,在快节奏、迭代的环境中保持高质量
- 倡导改进产品质量、安全性和性能
- 解决中等范围和复杂性的技术问题
- 编写符合我们内部标准的代码,具有良好的风格、可维护性,并遵循高规模Web环境的最佳实践。通过代码审查维护和倡导这些标准
- 在其他团队成员的最小指导和支持下,发布小型功能和改进。与团队合作完成较大的项目
- 参加2级或3级工作日和周末以及偶尔的夜间呼叫轮换(https://about.gitlab.com/handbook/engineering/development/processes/Infra-Dev-Escalation/process.html),协助解决产品运营、安全运营和紧急工程问题
你将带来什么
- 在Ruby on Rails方面的专业经验
- 一些Go的经验(非专业经验也可以)
- 在SQL方面的专业经验(最好是Postgres)
- 对Git功能的理解
- 在构建Web应用程序和API方面的专业经验(最好是Ruby Grape或graphql-ruby)
- 对高流量端点的性能调优和Rails缓存策略的热情和兴趣,并且具有诊断和预防这些问题的能力
- 构建高可用和高性能的重要业务产品功能的经验
- 具备明确、简明地沟通复杂技术、架构和/或组织问题并提出全面迭代解决方案的能力
- 在高敏捷、高度迭代的软件开发过程中工作的适应能力
- 从概念到生产的项目拥有经验,包括提案、讨论和执行
- 自我激励和自我管理,具有出色的组织能力
- 能够在完全远程的组织中蓬勃发展
- 对GitLab的贡献非常重要
关于团队
您将加入一个由全球各地的8名后端工程师组成的团队,在这个团队中,您将有机会参与GitLab中最具影响力和使用度最高的产品之一的开发。您将成为Git和Git内部工作原理的专家,并有机会学习Rails和Golang性能调优的复杂性。源代码团队与创建:源代码前端团队紧密合作,并与Gitaly和Code Review团队进行接口交互。团队遵循新功能的产品开发流程(https://handbook.gitlab.com/handbook/product-development-flow/)。团队以异步方式工作,并得到所有团队成员的强大互相支持。三名高级工程师组成了技术领导团队。
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),请在招聘过程中让我们知道(https://about.gitlab.com/handbook/hiring/interviewing/#adjustments-to-our-interview-process)。