软件工程师,产品开发速度
岗位摘要
减少ChatGPT工程师本地开发启动和迭代延迟;改进本地机器、开发盒和CI的Bazel与构建性能,包括缓存有效性、可复现性、磁盘使用、远程缓存行为以及对失效的观测;通过减少无关故障、尾部延迟、不稳定或归属不清的测试、隔离摩擦和重复手动重跑,提高CI可靠性和合并吞吐量
岗位职责
- 减少ChatGPT工程师本地开发启动和迭代延迟
- 改进本地机器、开发盒和CI的Bazel与构建性能,包括缓存有效性、可复现性、磁盘使用、远程缓存行为以及对失效的观测
- 通过减少无关故障、尾部延迟、不稳定或归属不清的测试、隔离摩擦和重复手动重跑,提高CI可靠性和合并吞吐量
- 构建帮助PR向前推进的代理,包括变基、冲突解决、CI分类、安全重跑、负责人路由以及清晰识别外部阻塞
- 使部署管道更加自愈,尤其是在瞬态警报、已知坏集群、已恢复的合成监控、过时RC或噪声门控不应需要人工看护时
- 改进部署可观测性,使工程师能快速判断变更位置、阻塞原因、信号是否可信以及下一步行动负责人
- 建立轻量级指标衡量前后影响,如提交到生产延迟、部署窗口吞吐量、CI尾部延迟、本地启动时间、故障率、手动干预、误报门控和开发者报告的痛点
任职要求
- 在大型开发者基础设施、构建系统、CI/CD、部署系统或生产可靠性方面有丰富经验
- 能够跨本地机器、开发盒、远程缓存、单体仓库、服务依赖、认证系统和分布式部署管道进行调试
- 熟悉Bazel、Buildkite、Kubernetes、Temporal、Python/TypeScript服务、GitHub工作流和大型单体仓库工具,或能快速掌握等效技术
- 既从系统循环也从产品循环思考:关心开发者能否理解和信任工作流,而不仅仅是子系统在技术上是否健康
- 知道如何用基于策略的自动化替代重复手动干预,同时保持生产安全
- 善于跨团队沟通,能将模糊的“慢/坏/不稳定”报告转化为清晰的负责人、假设、指标和已交付的修复
- 偏好实际测量而非感觉,同时认识到开发者的挫败感往往是真实系统问题的第一个信号
- 对高杠杆工作充满活力,小改进可节省数百工程小时