斯蒂芬·哈里斯·戴维森,丹麦glumsoø的开发者
Stephen is available for hire
Hire Stephen

斯蒂芬·哈里斯·戴维森

Verified Expert  in Engineering

开发运维和质量保证(QA)开发人员

Location
Glumsø, Denmark
Toptal Member Since
June 17, 2020

Stephen是一位拥有近十年经验的软件工程师,专门从事测试自动化和基础架构的所有事情. 他有各种各样的经验,从创业公司到银行,以及介于两者之间的一切. 他过去的工作包括web应用程序, content sites, 音频/视频测试, 软的方面是:指导, mentoring, 领导质量倡议. Stephen热衷于提高从开发到交付的整个软件交付管道的质量.

Portfolio

Maersk
DevOps, Azure,机器学习操作(MLOps), Kubernetes, Terraform...
Shippo,
质量保证(QA), Python, QA自动化,DevOps, Go,微服务,api...
Human Factors, LLC
亚马逊网络服务(AWS)、MySQL、JavaScript、Docker、Node.js, NestJS, DevOps...

Experience

Availability

Full-time

首选的环境

Visual Studio Code (VS Code), Linux, Windows, MacOS, Terminal

The most amazing...

...我开发了一个音频/视觉测试工具,用于对会议质量进行分级.

Work Experience

高级云工程师

2021 - 2023
Maersk
  • 领导从Azure DevOps到GitHub Actions的平台迁移.
  • 领导使用Terraform的现有基础设施作为代码(IaC)的迁移.
  • 通过实施监控实现团队基础设施的可操作性, 可靠性的措施, 以及Azure和Kubernetes基础设施的冗余.
  • 使用Docker将所有团队应用程序容器化,并引入本地环境.
  • Created Helm charts, customized templates, 和其他工具来更清晰地管理Kubernetes基础设施.
  • 使用Akamai将面向公众的api的bot流量减少了30%.
Technologies: DevOps, Azure,机器学习操作(MLOps), Kubernetes, Terraform, GitOps, Docker, ETL, Datadog, Azure DevOps, Prisma, 基础设施即代码(IaC), REST, REST APIs, Autoscaling, CI/CD Pipelines, Cloud Security, Machine Learning, Linux, Bash, Containers, Redis, Load Balancers, Helm, Ansible, Azure Kubernetes服务(AKS)

团队领导,卓越工程

2021 - 2022
Shippo,
  • 领导由四名工程师组成的团队,通过提供技术规范和范围,并与个别工程师合作,消除他们的工作障碍,实现卓越的工程路线图.
  • 使用剧作家构建了一个测试自动化框架,使用CircleCI构建了一个CI/CD管道.
  • 在手动和自动测试中提供关于最佳测试实践的跨团队指导.
  • 通过利用CI/CD和质量检验关的改进减少了部署周期时间.
Technologies: 质量保证(QA), Python, QA自动化,DevOps, Go,微服务,api, 基础设施即代码(IaC), REST, REST APIs, Docker, CI/CD Pipelines, 内容管理系统(CMS), Linux, Bash, Containers

后端QA和开发人员

2020 - 2022
Human Factors, LLC
  • 为使用NestJS构建的整个后端API引导和架构端到端和单元测试集成.
  • 将API容器化,并使用AWS管道更新CI/CD管道.
  • 领导QA计划并指导开发人员最佳实践.
  • 开发了API的几个部分, 包括Redis缓存和用户身份验证和验证流.
技术:亚马逊网络服务(AWS)、MySQL、JavaScript、Docker、Node.js, NestJS, DevOps, REST, REST APIs, CI/CD Pipelines, Amazon EKS, 内容管理系统(CMS), Linux, Bash, Containers, Redis, Amazon弹性容器服务(Amazon ECS), AWS CodeBuild, Amazon RDS

QA Lead

2021 - 2021
Chalkline
  • 使用Cypress引导UI测试自动化.io.
  • 使用剧作家创建了一个视觉回归套件,在一分钟内测试了250页.
  • 在主React存储库中添加了单元和组件测试.
  • 管理所有的手工测试过程,包括缺陷管理,测试计划,和测试执行.
Technologies: Node.js, Cypress, Puppeteer, React, Unit Testing, 质量保证(QA), Test Automation, CI/CD Pipelines, Linux, Bash, Containers

QA Lead

2020 - 2020
Novo Nordisk
  • 使用Cypress构建了一个UI测试自动化套件.io.
  • 使用混合Azure/AWS解决方案构建了一个CI/CD管道, 包括无服务器lambda来执行测试.
  • 通过实现测试策略和工具为团队设置测试方向.
技术:Azure、Node.js, Cypress, DevOps, AWS Lambda, Serverless架构, Docker, CI/CD Pipelines, Linux, Bash, Containers

性能测试专员

2020 - 2020
Lumate
  • 实现了性能测试,以模拟针对AWS基础设施的每秒7000个请求的流量,并验证了结果.
  • 创建了不同路由技术的比较,特别是Node.js vs. Rust,使用性能工具.
  • 成功部署和测试了路由容器到Kubernetes集群,每秒处理7000个请求. 这包括自动缩放和性能调优.
技术:亚马逊网络服务(AWS), Kubernetes, Performance Testing, K6, Apache JMeter, DevOps, CI/CD Pipelines, Linux, Bash, Containers

高级业务测试员

2020 - 2020
PensionDenmark
  • 为三个项目构建了整个测试生命周期, including planning, execution, and reporting.
  • 使用Postman实现集成测试,以演示供应商系统与客户系统集成的能力.
  • 监督整个项目生命周期中测试资源的分配,并使用Jira和HP质量中心协调所有测试任务.
技术:TestFlight, Visual Studio App Center, Postman, 惠普质量中心(QC), DevOps, CI/CD Pipelines, Linux, Bash, Containers

工程主管,质量

2019 - 2020
TIA Technology
  • 带领6人的质量工程师团队,提供技术指导, 职业发展机会, and training.
  • 将现有的Java测试自动化框架商业化,向客户出售可计费的时间.
  • 为Angular/Protractor测试自动化套件引入了使用GitLab CI的质量检验关.
技术:Jenkins, Apache JMeter, Angular, Oracle, Node.js, Apache Maven, Java, DevOps, Docker, CI/CD Pipelines, GitLab CI/CD, GitLab, Linux, Bash, Containers

软件开发测试工程师

2017 - 2018
Unity Technologies
  • 为业务关键型Rails应用程序实现系统测试.
  • 为高流量和大容量Drupal应用程序设计的自动化测试工具.
  • 在最佳测试策略和代码质量方法上指导开发人员.
  • 为定制Salesforce应用程序生成和维护端到端测试.
  • 引导和维护Drupal应用程序的端到端测试.
技术:PHP, JavaScript, Ruby, Node.. js, Docker, CI/CD pipeline, GitLab, CI/CD, GitLab, Linux, Bash, container

测试自动化主管

2016 - 2017
Danske Bank
  • 七月和星期日React web应用程序的架构测试自动化.
  • Coached developers, product owners, 和其他测试自动化工程师讨论测试自动化在所有测试级别中的最佳实践:手动, unit, component, integration, and end to end.
  • 根据测试覆盖率和测试工具实现为团队设置质量度量标准和目标.
  • 每天使用Mocha、Cucumber和Node等行为驱动的开发工具实现测试自动化.js.
技术:React, Node.js, DevOps, CI/CD管道,Linux, Bash,容器

高级测试软件工程师

2016 - 2016
Airtame
  • 使用JavaScript编写Airtame流媒体解决方案电子应用程序和固件的视频和音频测试自动化.js package.
  • 指导开发人员进行敏捷测试和测试最佳实践,包括手动测试和自动测试.
  • 实现QA Jenkins作业,在各种平台上运行测试自动化, such as Mac, Windows, and Linux.
  • 领导质量保证活动,如bug搜索聚会, testing demos, 和敏捷测试演示.
  • 全权负责运营质量保证过程, 包括测试策略, 测试用例管理, 缺陷管理.
技术:亚马逊网络服务(AWS)、Kubernetes、Terraform、Electron、Node.. js, DevOps, CI/CD管道,容器

高级测试软件工程师

2015 - 2016
Citrix
  • 管理Go2meeting Free团队的所有QA方面.
  • 为我们的基础设施实现日志记录指标和可视化.
  • 在Python/BDD堆栈中为Go2meeting Free创建并维护自动化测试框架.
技术:Angular, React, Ruby on Rails (RoR), Ruby, Python, Node.js, DevOps, CI/CD pipeline

测试中的软件开发人员

2013 - 2014
Rackspace技术
  • 在Rackspace的Ruby框架中维护测试自动化.com.
  • 为Rackspace构建了一个Python测试自动化框架.使用Selenium和Python.
  • 为开发人员构建自定义测试工具以协助日常活动.
  • 为Rackspace维护DevOps.Com是质量保证团队使用的.
技术:JavaScript, Python, Ruby, DevOps, Docker, CI/CD Pipelines, Cloud Security, 内容管理系统(CMS), Ansible

Tiny Tapir

http://github.com/StephenDavidson/tiny-tapir
Python中带有隐式等待的Selenium包装器. 这允许测试人员编写同步代码,而不必期望创建稳定的UI测试. 该设计基于流行的Ruby框架Capybara.

Chai Signals

http://www.chaijs.com/plugins/chai-signals/
Chai是一个受欢迎的节点.通常与Mocha和Sinon一起使用的测试断言框架. 我创建了一组自定义断言,用于在Node中测试信号.js. 信号是事件的一种形式,可以在事件驱动的体系结构中使用.

Redmine Zendesk update

http://www.redmine.org/plugins/redmine_zendesk_ticket_updater
一个为Redmine设计的集成插件, 一个类似于Jira的开源项目管理产品. 集成是与Zendesk,一个流行的客户服务SaaS工具. 集成将票证从Zendesk传递到Redmine,从Redmine传递到Zendesk.

Frameworks

Selenium, Protractor, TestCafe, Angular, Electron, Ruby on Rails (RoR), Cypress, NestJS

Libraries/APIs

Node.js, REST api, WebRTC, React, Puppeteer

Tools

Mocha, Git, GitLab CI/CD, GitLab, RSpec, Jenkins, Jira, Terraform, Amazon EKS, Helm, Azure Kubernetes服务(AKS), Amazon弹性容器服务(Amazon ECS), Pytest, WebdriverIO, Subversion (SVN), 惠普质量中心(QC), Postman, Visual Studio App Center, TestFlight, Apache JMeter, Terminal, Apache Maven, Prisma, Ansible, AWS CloudFormation, AWS CodeBuild, NGINX

Paradigms

Test Automation, 行为驱动发展(BDD), 持续集成(CI), 持续发展(CD), DevOps, Agile, Kanban, REST, Microservices, Unit Testing, ETL, Azure DevOps, Serverless架构

Platforms

Docker, Kubernetes, 亚马逊网络服务(AWS), Azure, AWS Lambda, OpenStack, MacOS, Windows, Linux, Visual Studio Code (VS Code), Oracle

Other

API Testing, 自动化UI测试, 质量保证(QA), Integration Testing, 基础设施即代码(IaC), CI/CD Pipelines, 内容管理系统(CMS), Containers, Performance Testing, QA Leadership, AWS认证解决方案架构师, Cloud Security, Security Testing, K6, Test Management, Test Planning, Test Analysis, Test Case Execution, Test Reporting, Cloud Architecture, Cloud Migration, 机器学习操作(MLOps), GitOps, Computer Science, QA Automation, APIs, Autoscaling, Machine Learning, Load Balancers, Amazon RDS

Languages

Ruby, Python, Java, JavaScript, PHP, Go, Bash

Storage

Datadog, Redis, MySQL

2009 - 2011

计算机科学学士学位

查尔斯顿学院-查尔斯顿,南卡罗来纳州,美国

2020年10月至2023年10月

认证Kubernetes应用程序开发人员

Linux Foundation

2020年9月至2023年9月

AWS解决方案架构师

Amazon Web Services

2020年9月至今

高级测试管理器(CTAL-TM)

ISTQB

2020年2月至今

注册测试员基础水平(CTFL)

ISTQB