Andreas Markussen
Verified Expert in Engineering
Quality Assurance Developer
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
Experience
Availability
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
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).
Inventor | Quality Assurance Developer
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.
Quality Assurance Coach | Freelance
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.
Agile Test Manager | QA Coach
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.
Product Owner
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.
Project Manager | Freelancer
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.
Experience
YouSee TV and Film | Agile Quality Assurance Transformation (ongoing)
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
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 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)
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.
Education
Bachelor of Commerce Degree in Management Accounting and Process Management
Copenhagen Business School (CBS) - Copenhagen, Denmark
Bachelor of Engineering Degree in Computer Engineering
Technical University of Denmark (DTU) - Lyngby, Copenhagen, Denmark
Certifications
Behavior-driven Development | Cucumber School
Cucumber Ltd
Certified Scrum Master
Scrum Alliance
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring