Stephen Harris Davidson, DevOps and Quality Assurance (QA) Developer in Glumsø, Denmark
Stephen Harris Davidson

DevOps and Quality Assurance (QA) Developer in Glumsø, Denmark

Member since June 10, 2020
Stephen is a software engineer with nearly a decade of experience who specializes in all things test automation and infrastructure. He has varied experience from startups to banks and everything in between. His past work includes web applications, content sites, audio/visual testing, and on the soft side: coaching, mentoring, and leading quality initiatives. Stephen has a passion for increasing quality throughout the entire software delivery pipeline from development to delivery.
Stephen is now available for hire

Portfolio

  • Maersk
    DevOps, Azure, Machine Learning Operations (MLOps), Kubernetes, Terraform...
  • Human Factors, LLC
    Amazon Web Services (AWS), AWS, MySQL, JavaScript, Docker, Node.js, NestJS
  • Chalkline
    Node.js, Cypress.io, Puppeteer, React, Unit Testing, Quality Assurance (QA)...

Experience

Location

Glumsø, Denmark

Availability

Part-time

Preferred Environment

Visual Studio Code, Linux, Windows, MacOS, Terminal

The most amazing...

...thing I have developed was an audio/visual testing harness for grading meeting quality.

Employment

  • Senior Cloud Engineer

    2021 - PRESENT
    Maersk
    • Implemented CI/CD using GitHub actions on all team repositories.
    • Led migration of existing infrastructure to a Unified Delivery Model using Terraform.
    • Maintained, monitored using Datadog, and updated existing Kubernetes infrastructure.
    • Containerized all team applications using docker to support CI/CD.
    Technologies: DevOps, Azure, Machine Learning Operations (MLOps), Kubernetes, Terraform, GitOps, Docker
  • Back-end QA and Developer

    2020 - PRESENT
    Human Factors, LLC
    • Bootstrapped and architected integration end-to-end and unit testing for the entire back-end API built using NestJS.
    • Containerized API and updated CI/CD pipeline using AWS pipelines.
    • Led QA initiatives and coached the developers on best practices.
    • Developed several pieces of the API, including Redis caching and user authentication and verification flows.
    Technologies: Amazon Web Services (AWS), AWS, MySQL, JavaScript, Docker, Node.js, NestJS
  • QA Lead

    2021 - 2021
    Chalkline
    • Bootstrapped UI testing automation using Cypress.io.
    • Created Visual Regression suite using Playwright that tested 250 pages in under one minute.
    • Added unit and component tests to the main React repository.
    • Managed all manual testing processes, including defect management, test planning, and test execution.
    Technologies: Node.js, Cypress.io, Puppeteer, React, Unit Testing, Quality Assurance (QA), Test Automation
  • QA Lead

    2020 - 2020
    Novo Nordisk
    • Architected a UI test automation suite using Cypress.io.
    • Architected a CI/CD pipeline using a hybrid Azure/AWS solution.
    • Set the test direction for the team by implementing a test strategy and tooling.
    Technologies: Azure, Node.js, Cypress.io
  • Performance Testing Specialist

    2020 - 2020
    Lumate
    • Implemented performance tests to simulate traffic of 7000 requests per second against AWS infrastructure and validated results.
    • Created a comparison of different routing technologies, specifically Node.js vs. Rust, using performance tooling.
    • Successfully deployed and tested routing containers to Kubernetes Cluster to handle 7000 requests per second. This included autoscaling and performance tuning.
    Technologies: Amazon Web Services (AWS), AWS, Kubernetes, Performance Testing, K6, Apache JMeter
  • Senior Business Tester

    2020 - 2020
    PensionDenmark
    • Constructed the entire test lifecycle for three projects, including planning, execution, and reporting.
    • Implemented integration tests using Postman to demonstrate vendor system capability to integrate with the client system.
    • Oversaw allocation of testing resources throughout the project lifecycle and coordinated all testing tasks using Jira and HP Quality Center.
    Technologies: TestFlight, Visual Studio App Center, Postman, HP Quality Center (QC)
  • Engineering Lead, Quality

    2019 - 2020
    TIA Technology
    • Drove test automation team technical initiatives and goals.
    • Coached and mentored test automation engineers to further develop within their roles.
    • Drove performance testing initiatives across the organization and implemented architecture.
    • Improved the test automation infrastructure and CI/CD pipeline.
    • Contributed to the improvement of test automation architecture built in Java.
    Technologies: Jenkins, Apache JMeter, Angular, Oracle, Node.js, Maven, Java
  • Software Development Engineer in Test

    2017 - 2018
    Unity Technologies
    • Implemented system tests for a business-critical Rails application.
    • Engineered automated testing tools for high traffic and volume Drupal applications.
    • Coached developers on best testing strategies and code quality methods.
    • Produced and maintained end-to-end testing for custom SalesForce application.
    • Bootstrapped and maintained end-to-end testing for the Drupal application.
    Technologies: PHP, JavaScript, Ruby, Node.js
  • Test Automation Lead

    2016 - 2017
    Danske Bank
    • Architected test automation for the July and Sunday React web applications.
    • Coached developers, product owners, and other test automation engineers on test automation best practices in all levels of testing: manual, unit, component, integration, and end to end.
    • Set quality metrics and goals for teams in terms of test coverage and test tool implementation.
    • Implemented test automation daily using behavior-driven development tools like Mocha and Cucumber and Node.js.
    Technologies: React, Node.js
  • Senior Software Engineer in Test

    2016 - 2016
    Airtame
    • Wrote video and audio test automation for Airtame streaming solution Electron application and firmware using JavaScript with the Nightwatch.js package.
    • Coached developers on Agile testing and testing best practices, both manual and automated.
    • Implemented QA Jenkins jobs to run test automation on various platforms such as Mac, Windows, and Linux.
    • Led quality assurance initiatives such as bug hunting parties, testing demos, and agile testing presentations.
    • Took full ownership of operational quality assurance process, including test strategy, test case management, and defect management.
    Technologies: Amazon Web Services (AWS), AWS, Kubernetes, Terraform, Electron, Node.js
  • Senior Software Engineer in Test

    2015 - 2016
    Citrix
    • Managed all of the QA aspects for the Go2meeting Free team.
    • Implemented logging metrics and visualization for our infrastructure.
    • Created and maintained an automation test framework for the Go2meeting Free in a Python/BDD stack.
    Technologies: Angular, React, Ruby on Rails (RoR), Ruby, Python, Node.js
  • Software Developer in Test

    2013 - 2014
    Rackspace Technology
    • Maintained test automation in a Ruby framework for Rackspace.com.
    • Built a Python test automation framework for Rackspace.com using Selenium and Python.
    • Built custom testing tools for developers to assist in day-to-day activities.
    • Maintained DevOps for Rackspace.com that the quality assurance team uses.
    Technologies: JavaScript, Python, Ruby

Experience

  • Tiny Tapir
    https://github.com/StephenDavidson/tiny-tapir

    A Selenium wrapper in Python with implicit waits. This allows testers to write synchronous code without expectations that create stable UI tests. The design is based on the popular Ruby framework Capybara.

  • Chai Signals
    https://www.chaijs.com/plugins/chai-signals/

    Chai is a popular Node.js testing assertion framework typically used with Mocha and Sinon. I created a set of custom assertions used to test signals in Node.js. Signals are a form of events that can be used in event-driven architecture.

  • Redmine Zendesk Updater
    https://www.redmine.org/plugins/redmine_zendesk_ticket_updater

    An integration plugin designed for Redmine, a project management product similar to Jira and open source. The integration is with Zendesk, a popular customer service SaaS tool. The integration passes tickets from Zendesk to Redmine and from Redmine to Zendesk.

Skills

  • Frameworks

    Selenium, Protractor, TestCafe, Angular, Electron, Ruby on Rails (RoR), Cypress.io, NestJS
  • Libraries/APIs

    Node.js, WebRTC, React, Puppeteer
  • Tools

    Mocha, Git, RSpec, Jenkins, Jira, Pytest, WebdriverIO, Subversion (SVN), HP Quality Center (QC), Postman, Visual Studio App Center, TestFlight, Apache JMeter, Terminal, Maven, Terraform
  • Paradigms

    Test Automation, Behavior-driven Development (BDD), Continuous Integration (CI), Continuous Development (CD), Agile, Kanban, DevOps, Unit Testing
  • Other

    API Testing, Automated UI Testing, Quality Assurance (QA), Integration Testing, Performance Testing, QA Leadership, Security Testing, AWS, K6, Test Management, Test Planning, Test Analysis, Test Case Execution, Test Reporting, Cloud Architecture, Cloud Migration, Machine Learning Operations (MLOps), GitOps
  • Languages

    Ruby, Python, Java, JavaScript, PHP
  • Platforms

    OpenStack, Kubernetes, Docker, MacOS, Windows, Linux, Visual Studio Code, Oracle, Amazon Web Services (AWS), Azure
  • Storage

    MySQL

Education

  • Bachelor of Science Degree in Computer Science
    2009 - 2011
    College of Charleston - Charleston, SC

Certifications

  • Certified Kubernetes Application Developer
    OCTOBER 2020 - OCTOBER 2023
    Linux Foundation
  • AWS Solutions Architect Professional
    SEPTEMBER 2020 - SEPTEMBER 2023
    Amazon Web Services
  • Advanced Level Test Manager (CTAL-TM)
    SEPTEMBER 2020 - PRESENT
    ISTQB
  • Certified Tester Foundation Level (CTFL)
    FEBRUARY 2020 - PRESENT
    ISTQB

To view more profiles

Join Toptal
Share it with others