高级后端工程师,Tempo 数据库 — Grafana Labs(加拿大远程)
制定 Tempo 的技术方向并负责其运行,这是 Grafana Labs 的开源追踪后端。改进其分布式数据系统、API、可扩展性、性能和可靠性,为 Grafana 可观测性产品提供支持。
描述
- 为 Tempo 路线图中的复杂工作制定技术方向。
- 从问题定义到上线,主导复杂的多月项目。
- 负责涵盖数据接入、存储、查询和指标生成的组件。
- 编写并介绍设计文档,参与设计评审。
- 评估性能、成本和复杂度之间的权衡,并记录决策。
- 为用户、智能体、产品和集成方开发结构清晰、行为可预测且易于发现的 API。
- 围绕 P99 写入延迟、重复事故和每接入 GB 数据的总成本等指标,交付运营成果。
- 推进自动化、可配置的发布流程、实用告警和零运维实践。
- 与产品团队以及 App Observability、Asserts、Drilldown 和 Grafana Assistant 团队合作。
- 通过代码评审、设计反馈和结对协作指导初级和中级工程师。
- 参与值班轮换、事故响应和事后复盘。
- 支持开源社区、评审外部贡献,并为 Tempo 做出贡献。
- 改进 Tempo 的性能、自动扩缩容、查询范围、追踪聚合、客户限额和多单元运营。
任职要求
- 有成功交付复杂项目的经验,能够历时数月从设计推进到实施和运营。
- 具备在生产环境中构建和运行分布式数据系统的丰富实践经验。
- 具备数据接入流水线、存储引擎、查询执行或相关系统的经验。
- 软件工程能力扎实,曾持续交付整洁、稳健且高性能的软件。
- 熟练掌握 Go,或能够快速上手 Go;Rust、C 或 C++ 经验也适用。
- 有负责生产服务并参与值班轮换的经验。
- 有减少运营负担并将服务等级目标视为产品功能来落实的经验。
- 具备清晰的沟通能力,能够胜任完全远程、异步协作。
- 具备追踪、OpenTelemetry 或大规模可观测性系统经验者优先。
- 具备查询语言、类似 SQL 或 TraceQL 的引擎,或程序化调用 API 的设计经验者优先。
- 具备 Parquet 或其他列式存储格式,或专用分析存储格式经验者优先。
- 具备在 Kubernetes 上运行大规模、多租户、多单元 SaaS 基础设施的经验者优先。
- 具备为 AI 或大型语言模型用户开发软件的经验者优先。
- 有开源贡献或项目维护经验者优先。
- 有值班期间使用 Grafana、Prometheus、Loki 或 Tempo 的经验者优先。
- 有在完全远程、全球分布式团队工作的经验者优先。
福利待遇
- 限制性股票单位(RSU)。
- 公司提供预算,用于购买现代 AI 编程助手。
- 可使用 OpenAI、Anthropic 和 Google 当前的前沿模型。
- 完全远程、全球分布式的工作文化。
- 职业发展路径。
- 线下入职培训。
- 每年 30 天年假。
- 每年预留 3 天年假用于 Grafana Shutdown Days。
