职业概述
13年以上开发者工具、基础设施和服务建设经验。在发现问题、设计方案、端到端交付方面有扎实的实绩。重视可靠性、代码质量和团队效能。
技能
- 编程语言: Python, Go, JavaScript/TypeScript, Shell, SQL
- 框架: Django, React
- 基础设施: Kubernetes, GCP (App Engine), Ansible, Docker
- 工具: Splunk, CI/CD Systems, Git
- 领导力: 跨团队协作、指导培养、技术文档
工作经历
软件工程师
Apple — 2023年8月至今
构建工具和自动化,提升设备实验室运营效率和可靠性,并编写相应的API参考和入门指南。
机群管理仪表盘 (Django, React, Kubernetes)
- 主导全流程开发,替换旧系统;页面加载从20+秒降至2秒内
设备恢复自动化 (Python)
- 全面改造系统:新增测试覆盖,提升所有硬件型号恢复率
机群运维与监控 (Ansible, Splunk)
- 主导OS升级的评估认证与部署,使用编排脚本,包含升级前预检和升级后验证
- 维护并改进实验室测试主机的配置系统:固定依赖以保证可复现、标准化日志、添加CI流水线
- 构建Splunk仪表盘,跟踪恢复率、OS部署和机群利用率
软件工程师
Google — 2013年7月至2023年3月
为Chromium社区设计、构建和维护开源开发者工具和服务。
- 指导初级工程师,带实习生,并担任非正式的技术负责人
- On-call期间诊断和解决生产事故
预提交测试服务 (Go, App Engine)
- 共同设计并实现可扩展的预提交测试服务,每天有数千名开发者把它当作工作流的关键一环使用
- 从旧系统迁移,降低维护成本并支持新功能
静态分析平台 (Go, App Engine)
- 构建并维护静态分析系统,对未提交的代码变更自动给出反馈
- 在多个开源项目中发展分析器生态,每天提升数百项变更的代码质量
性能仪表盘 (Python, JavaScript, App Engine)
- 改进告警算法,降低噪声、凸显真实回归,助力发现7,000+条性能回归
Web平台测试基础设施 (Python)
- 构建工具,让Chromium开发者可以向各大浏览器共用的跨浏览器测试套件web-platform-tests贡献测试,并运行其中的测试
代码审查插件 (JavaScript, Polymer)
- 设计并实现UI插件,支持选择性重跑失败测试,节省计算资源和开发者时间
教育背景
计算机科学学士 | 语言学学士
亚利桑那大学 — 2013
- 最优等荣誉毕业