Andreas Markussen, Developer in Virum, Denmark
Andreas is available for hire
Hire Andreas

Andreas Markussen

Verified Expert  in Engineering

Quality Assurance Developer

Location
Virum, Denmark
Toptal Member Since
October 19, 2021

Andreas has a software engineering and a business management degree. He has experience in the software industry and with leading consulting companies helping teams with quality assurance in the modern days of DevOps. Andreas has skillfully strategized, taught, planned, developed, reviewed, and followed up. The feedback he receives is that he is a good communicator and can motivate teams to excel.

Portfolio

YouSee
CircleCI, Git, GitHub, TypeScript, Cucumber, Jest, Pact, Kotlin, Gradle...
Automatic Test of ChomeCast
Python 3, TypeScript 3, TypeScript, Raspberry Pi, Raspbian, Unix...
Nemlig.com
Jenkins, TypeScript, Cucumber, WebDriver, Selenium, Protractor, Jira

Experience

Availability

Part-time

Preferred Environment

TypeScript, Visual Studio Code (VS Code), Node.js, Cucumber, Jest, CircleCI, GitHub

The most amazing...

...prototype I've done is a test automation framework for the leading online supermarket in Denmark. It is now their primary regression test suite.

Work Experience

Quality Assurance Coach | Freelance

2019 - PRESENT
YouSee
  • Created a test strategy for going from six-week releases to one-week releases by introducing automatic regression tests (ongoing implementation).
  • Introduced behavior-driven development (BDD) and taught teams how to refine requirements better with example mapping.
  • Optimized and expanded our Android Kotlin test suite and implemented it using Espresso and Cucumber.
  • Taught the QA chapter (12 people) how to do BDD, and now the QAs have documented more than 150 relevant business scenarios that the POs have approved.
  • Shared my insight into the what and how on test automation for the 200 developers. The head of front-end development invited me to share this, and it was the most viewed video in the company during that year.
  • Led a group of three junior QA automation engineers and taught them all I know in test automation, Android, Kotlin, and Espresso. I was a beginner when I started on the project.
  • Ensured that we had BDD scenarios that could be used as BDD automation (test cases) across mobile (iOS and Android), desktop (web), and TV (AndroidTV).
Technologies: CircleCI, Git, GitHub, TypeScript, Cucumber, Jest, Pact, Kotlin, Gradle, Espresso, AWS Lambda, MongoDB, Serverless Framework, Agile, Test Automation, CI/CD Pipelines, QA Testing, Quality Assurance (QA), Agile QA, Agile Coaching, Digital Transformation, GitLab, GitLab CI/CD

Inventor | Quality Assurance Developer

2021 - 2021
Automatic Test of ChomeCast
  • Completed a setup to automate the verification of a video service such as YouTube.com to show that it could be done even though it can not be done with the standard tools available. I did this as a hobby project.
  • Implemented a Rest interface for the video recorder.
  • Created contract test from the front end to the back end, thanks to which I avoided having regression due to wrong interface specifications.
Technologies: Python 3, TypeScript 3, TypeScript, Raspberry Pi, Raspbian, Unix, Motion Capture, Video Capture, REST, Contract Testing, Python

Quality Assurance Coach | Freelance

2019 - 2020
Nemlig.com
  • Replaced an old flaky UI test suite with a Protractor and Cucumber-based test suite that was much more stable and enabled web developers to take part in the test automation.
  • Taught teams example mapping that allowed them to clarify and document their most important business requirements faster.
  • Trained and coached the automation test lead to continue without my assistance, and now he is running the show like a pro.
  • Made a common language where everyone in the team could validate business scenarios. This meant that the non-technical QAs could be of great value in the process.
Technologies: Jenkins, TypeScript, Cucumber, WebDriver, Selenium, Protractor, Jira

Agile Test Manager | QA Coach

2018 - 2019
Maersk
  • Designed a test automation strategy that catered for the securities from Waterfall and took advantage of new opportunities in Agile.
  • Taught and implemented feature-based coverage maps with the business process owners to help guide the test automation process.
  • Helped five teams to implement automatic testing based on Cucumber and Protractor, so their business peers could be a part of the decision-making on the test's scope.
  • Trained a team in Spain and coached them remotely. This team had a lower defect rate. Compared to before, they had the new automatic test skills.
Technologies: Azure DevOps, TypeScript, Protractor, Agile, Cucumber, Pact

Product Owner

2015 - 2017
TIA Technology
  • Released 70 upgrades or new implementations of system interfaces for TIA's customers, which was more than four times as much as the year before.
  • Introduced automatic testing and agile practices that increased the team's motivation and delivery performance—the team loved it.
  • Architected and led the delivery of several highly technical and complex business-to-business and business-to-public sector interfaces.
  • Learned that everyone in the team can be a part of modern agile quality assurance.
  • Made proof of concept for moving to GitLab and Jenkins.
Technologies: Oracle, PL/SQL, DbFit, Python, Behave, Jenkins, Agile, XML Web Services, Selenium, Gradle, SOAP, SoapUI, Python 3, Jenkins Job DSL, Jenkins Pipeline, GitLab

Project Manager | Freelancer

2014 - 2015
Danish Broadcasting Coorporation | Public TV, News and Radio
  • Co-led a team with a handful of suppliers, internal developers, and business people that delivered over 100 micro websites in 1.5 years.
  • Ensured an excellent collaboration between various vendors and the clients.
  • Oversaw the spending and elaborated a budget vs. actual tracking on the hours stated so that they can be reported to the suitable IT systems in the public sector organization.
Technologies: Agile, Scrum, Planning, Delivery, Project Finance

YouSee TV and Film | Agile Quality Assurance Transformation (ongoing)

The streaming service YouSee TV and Film releases new client software every six weeks, and the limiting factor is the time it takes to do the manual regression test—14 days distributed over six platforms.

To speed this up, I implemented a new QA strategy that includes behavior-driven development and new test automation framework implementations in the same language that front-end developers are using.

The QAs have been trained to run clarification workshops in Example Mapping and have formulated more than 150 businesses.

The use of BDD and Gherkin enables us to have both living documentation and one source of truth for our user-facing requirements across all client types (Android, iOS, web, WebTV, Android TV, tvOS).

Later, we will add set up boxes and smart TV apps.

The Test Report Stash and Dashboard | Cross Platform, Cross Framework

During the first months of our automatic test implementation, there was no attention to the number of test cases developed. The developers did not fix their broken pipelines for weeks.

We needed to visualize this problem, so I did a back-end AWS Lambda microservice that could receive automatic test reports from Android, Web, iOS, and others to compare runtimes and test statistics.

I added this to the Android and web build pipelines so the iOS team could do it based on the documentation provided.

This enabled us to see if the same business scenario was broken across multiple front ends and thereby suggest whether the back end or an external dependency was causing the failing test.

The periods where the developers' pipelines were red were drastically reduced. We all saw this and were aware of it. This made the POs much more supportive.

We were able to compare the number of business scenarios that were automated (test case count) and the stability and speed (test case execution times).

The developers also got good information back in their CI/CD tools and provided them with fast feedback.

Android Espresso Test Automation of Video Player

I had to learn Kotlin, Android, Espresso, and Cucumber in six weeks to deliver a test flow of our player app. This delivery included understanding a handful of obstacles and improving the developers' built pipeline to get a decent working pace.

I removed 50% of the waiting time by understanding and optimizing the configuration of Gradle and Firebase.

We finished the project sooner than expected because we were able to do more iterations.

Web Test Automation Replacement for the Largest Danish eCommerce Retailer (nemlig.com)

Nemlig.com had an old classical Selenium Java-based web test automation framework, which was not helping them in their release decisions.

I evaluated the issues and recommended replacing the solution with a Cucumber TypeScript Protractor-based solution—state-of-the-art for Angular in 2018—and they agreed that I should make a prototype.

I chose TypeScript and Protractor so that the QA engineers and the web front-end developers could share code and tool stack to enable better collaboration.

I architected the solution, formulated and automated the first 10 business scenarios, and taught the entire Scrum team about BDD.

The QA's wrote the business scenarios, POs approved the scenarios, and the automation engineers automated them.

This meant that I could hand over the automation framework and the process to the team, and they are currently working independently.
2003 - 2007

Bachelor of Commerce Degree in Management Accounting and Process Management

Copenhagen Business School (CBS) - Copenhagen, Denmark

1997 - 2001

Bachelor of Engineering Degree in Computer Engineering

Technical University of Denmark (DTU) - Lyngby, Copenhagen, Denmark

APRIL 2018 - PRESENT

Behavior-driven Development | Cucumber School

Cucumber Ltd

SEPTEMBER 2009 - PRESENT

Certified Scrum Master

Scrum Alliance

Libraries/APIs

Node.js, WebDriver, Jenkins Job DSL, Jenkins Pipeline

Tools

Cucumber, Jira, CircleCI, GitHub, Git, Gradle, Jenkins, Behave, SoapUI, GitLab, GitLab CI/CD

Languages

XML, TypeScript, Kotlin, Python, Python 3, TypeScript 3

Frameworks

Jest, Protractor, JUnit, Espresso, Selenium, Serverless Framework

Paradigms

Agile, Test Automation, Test-driven Deployment, Scrum, Azure DevOps, Behavior-driven Development (BDD), REST

Storage

PL/SQL, JSON, MongoDB

Platforms

Visual Studio Code (VS Code), Oracle, AWS Lambda, Android, iOS, Web, Raspberry Pi, Raspbian, Unix

Other

Computer Engineering, Agile QA, DbFit, CI/CD Pipelines, Debugging Tools, Lean, Process Development, Business Process Optimization, Pact, XML Web Services, Planning, Delivery, Project Finance, Hexagonal Architecture, Behavior-driven Design, Process Design, Agile Transformation, QA Testing, Quality Assurance (QA), SOAP, Agile Coaching, Digital Transformation, Motion Capture, Video Capture, Contract Testing

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring