Ryan Cocks
验证专家 in Engineering
DevOps工程师和软件开发人员
Ryan是一位经验丰富的可靠和可扩展的生产云系统软件工程师. 他的专长是DevOps, microservices, 设计应用程序, 以及应用级的可观察性. 他在云基础设施和后端工作方面有扎实的背景. 他有很好的软技能,在各种规模的团队中工作过. Ryan在理解需求背后的业务需求方面具有出色的能力.
Portfolio
Experience
Availability
首选的环境
亚马逊网络服务(AWS)、MacOS、谷歌云、Docker、Git、Kubernetes、Node.js, ECS
最神奇的...
...我参与的项目是苹果公司的Rosetta项目. 这是一个动态二进制转换器,用于在X86上执行PPC二进制文件.
Work Experience
站点可靠性工程师(数据狗专家)
BCG - Gamma
- 为来自企业级内部工具和面向客户的产品的混合的各种项目和产品设计可观察性解决方案. 实现了Datadog监控.
- 指导团队对可观察性的架构考虑. 定义可观察性最佳实践并指导各个团队.
- 努力尽可能接近客户可见问题的实时意识.
- 开发了Terraform (IaC),为Kubernetes集群和规范架构应用程序(Datadog)设置仪表板和警报.
- 针对不同级别的严重程度,将警报分割成不同的路径.
站点可靠性工程师(ECS)
Toptal Project
- 系统中易受高负载影响的重新架构部分, 因此,在交通高峰黑色星期五期间,完美的性能没有下降.
- 在新的基础设施上推出了他们网站的新版本. 计划停机时间仅为10分钟. 该项目两年的总停机时间不到三个小时.
- 实现了对新集群的警报和监视.
- 定制快速CDN以提供中断缓解. 将不可靠的第三方API的端点包装为cdn管理的端点,如果主API的延迟很高,该端点可以重定向到备份.
- 指导团队根据十二要素应用原则和SRE最佳实践改进他们的架构设计.
- 为部署的服务创建了terraform管理的AWS Fargate集群.
现场可靠性工程师(EKS)
环球时尚集团
- 创建了新的terraform管理的AWS EKS Kubernetes集群(多区域).
- 执行实时集群迁移到新的Kubernetes集群,零停机时间.
- 将PHP后端拆分为多个微服务,从而提高了可靠性和可伸缩性.
- 从自托管服务迁移到aws管理的服务, 使用Redis和SQL数据库提高可靠性.
- 用AWS CodeBuild和AWS CodePipeline取代Jenkins,从而降低了维护成本.
- 用S3替换了遗留存储,从而提高了可靠性.
- 重新设计了数据库使用,消除了高负载期间的瓶颈.
DevOps工程师和发布经理
这里的技术
- 设计和开发Jenkins部署管道到AWS. 使用作业DSL对Jenkins管道的编程生成做出了贡献.
- 在Amazon EC2实例上设置生产Docker.
- 运行AWS自动伸缩、微服务、Kafka、Flink和窗口流处理.
- 开发物联网专用测试,将连续测试数据输入系统. 这使我们能够构建仪表板来快速识别系统的哪个部分出现了故障.
Test Lead
这里的技术
- 使用Apptimize和Amplitude监督分析和A/B测试.
- 开发移动设备测试策略.
Test Lead
奥克兰的交通
- 定义并执行全市关键基础设施的测试策略.
- 创建工具以优化工作方法.
Test Lead
Serato, Inc.
- 监督和指导初级开发人员.
- 介绍了bug跟踪的工具和过程, 测试管理, peer review, 事故报告收集和分析, Beta测试周期, 改善客户支持和产品管理团队之间的沟通.
- Tested iOS apps.
- 帮助Scrum团队在测试和质量控制中采用最佳实践.
测试团队经理
IBM
- 监督由11名测试人员组成的团队的管理和技术严谨性. 其中包括五个即将从IBM虚拟化中脱离出来的产品, security, 操作系统性能, 故障转移堆栈.
- 通过关注快速迭代反馈,改变了开发和QA团队的互动方式. 这将发行周期从2-3个月缩短至2-3周.
- 成功地监督了两个新的主要产品的发布.
Project Manager
IBM
- 管理一个小型软件团队的开发和发布周期.
C++ Developer
Transitive
- 开发了自动化测试基础架构, 包括工具链(交叉链接和引导构建系统), assembly, linkers, CPU, 和内存管理架构(SPARC), x86, X86_64, ARM, Itanium), 以及Linux内核补丁和构建.
- 开发了动态二进制转换器,可以为一个处理器加载二进制文件,并使用UNIX内核接口(系统调用)在另一个处理器上执行它们。.
- 担任专业性能分析团队的首席工程师. 学习性能分析和改进的原理,并在客户现场性能低于预期时应用于解决性能问题.
Experience
可观测性专家
我参与了Kubernetes监控的设置,成为了这个领域的专家. 我还为Kubernetes集群开发了用于快速态势感知的定制仪表板. 将oom的监视(和警报)结合在一起, 当补偿, 容器重启, 资源使用vs. 限制、节点资源、pod所需状态和不可用的部署副本.
自动股票和加密交易系统
我使用Node在Python实时系统中执行回测.. js微服务部署在Kubernetes.
Skills
Languages
Perl, Bash, c++ 98, JavaScript, Ruby, TypeScript, c++, Scala, Python, SQL
Libraries/APIs
Terragrunt、节点.. js, Jenkins Job DSL, Amazon EC2 API, pubsubjects
Tools
Jenkins, Amazon弹性容器服务(Amazon ECS), Terraform, Git, Fastly, GitHub, Sentry, Google Kubernetes Engine (GKE), Amazon EKS, RabbitMQ, Helm, Amazon Simple Queue Service (SQS), 亚马逊监测, AWS Fargate, Amazon CloudFront CDN, NGINX, Splunk, Grafana, AWS CodeBuild, AWS简单通知服务(SNS), Bitbucket, Ansible, AWS CloudFormation, AWS CLI, AWS IAM
Paradigms
Microservices, DevOps, Agile, 持续集成(CI), 持续交付(CD), DevSecOps, Testing
Platforms
Docker, Apache Kafka, Kubernetes, Linux, 亚马逊网络服务(AWS), Unix, AWS ALB, Amazon EC2, AWS Lambda, DigitalOcean, MacOS, Android, iOS, HockeyApp, Apache Flink, 谷歌云平台(GCP)
Storage
Datadog, Amazon S3 (AWS S3), Redis, Memcached, Google Cloud, MongoDB, PostgreSQL, JSON, 数据库性能, MySQL
Other
Monitoring, 站点可靠性工程(SRE), 基础设施监控, CI/CD Pipelines, 基础设施即代码(IaC), Containers, AWS DevOps, 云计算工程, GitOps, 仪表板发展, 技术文档, APIs, Load Balancers, DNS, 性能分析, Cloud, 虚拟机, Lambda函数, 应用程序监视, 云基础设施, 配置管理, GitHub Actions, Amazon RDS, ECS, 后端性能, 软件工程, VPS/VDS, 网络管理, Team Leadership, 云架构, 传输层安全性(TLS), Engineering, Apptimize, Amplitude, 谷歌云功能, AWS CodePipeline, Scrum Master, Financial APIs, Stock Trading, Forex Trading, TradingView, Linux服务器管理, SIEM, 数据可视化, Web应用防火墙(WAF)
Frameworks
Ruby on Rails (RoR), Flux
行业专业知识
Trading Systems
Education
Scrum Master in Scrum
Clarus(敏捷教练)——新西兰
ISTQB软件测试基础证书
ISTQB -新西兰
计算机科学学士学位
曼彻斯特大学-英国
Certifications
Scrum Master
Clarus (scrum.org)
ISTQB
ISTQB