Damian Pagowski, Developer in Münster, North Rhine-Westphalia, Germany
Damian is available for hire
Hire Damian

Damian Pagowski

Verified Expert  in Engineering

Quality Assurance Developer

Location
Münster, North Rhine-Westphalia, Germany
Toptal Member Since
April 6, 2020

Damian is a QA engineer with over a decade of experience in the field. He has a proven track record of creating test strategies and plans and automating tests for web and mobile applications, including end-to-end tests for the front and back end. Damian has also used various test automation tools and frameworks and worked collaboratively with cross-functional teams to identify and resolve defects while ensuring the final product met quality and performance standards.

Portfolio

Camel Riding Sports LLC
QA Testing, QA Automation, Mobile Device QA Automation, Manual QA...
University of Miami - Main
Quality Assurance (QA), Test Automation, API Testing, Cucumber, JavaScript...
Sema
WebdriverIO, JavaScript, Bash Script, Jenkins, Jenkins Pipeline...

Experience

Availability

Full-time

Preferred Environment

Linux, IntelliJ IDEA, Visual Studio Code (VS Code), Git, Jira, API Testing, JavaScript 6, Java, React, WebDriver

The most amazing...

...thing I've designed and developed was a bug tracking tool.

Work Experience

QA Developer

2022 - PRESENT
Camel Riding Sports LLC
  • Developed a comprehensive test strategy and test plan for an iOS app implemented with React Native.
  • Performed sprint testing, including user stories, bug fixes, and regression testing for release, and reported issues in Jira.
  • Created a quality report with bug statistics to present to the client.
  • Handled test automation. I implemented mobile UI end-to-end tests using the Maestro framework and REST API tests using JavaScript Jest and Supertest library.
  • Developed k6 scripts for API load testing, ensuring optimal performance and scalability before the App Store release.
Technologies: QA Testing, QA Automation, Mobile Device QA Automation, Manual QA, Quality Assurance (QA), Jira, REST APIs, API Testing, K6, Load Testing

QA Engineer

2023 - 2023
University of Miami - Main
  • Established a robust test automation framework using WebdriverIO, JavaScript, and Mocha, streamlining testing processes.
  • Orchestrated GitHub Actions for Chrome-based containerized tests, enabling manual or scheduled test runs.
  • Automated numerous manual test scenarios, enhancing test coverage and reducing testing cycle time.
Technologies: Quality Assurance (QA), Test Automation, API Testing, Cucumber, JavaScript, HIPAA Compliance, WebdriverIO, TestRail

QA Automation Engineer

2022 - 2022
Sema
  • Built a proof of concept (POC) of a Chrome extension automated testing with WebdriverIO that demonstrates packing extension code to CRX file, loading extension, navigating between extension pages, and interacting with UI components.
  • Set up Jenkins to run end-to-end tests. The configuration included an SSH authentication between GitHub and Jenkins host, running end-to-end tests implemented with WebdriverIO, publishing Allure reports, and integrating Slack for notifications.
  • Configured AWS Ubuntu VM to run end-to-end tests, specifically via Xvfb, Chrome browser, and ChromeDriver.
Technologies: WebdriverIO, JavaScript, Bash Script, Jenkins, Jenkins Pipeline, Continuous Integration (CI), Linux, Chrome Extensions, Test Automation, Amazon Web Services (AWS), Testing, Software QA, Quality Assurance (QA), QA Testing, QA Automation, Node.js, Jira, WebDriver

QA Automation Engineer

2021 - 2022
Deckers Brands
  • Collaborated closely with product managers, developers, and other product team members.
  • Tested features and functional changes during sprints; conducted cross-browser testing on desktop and mobile devices.
  • Implemented automated cross-browser, cross-device tests covering functional requirements using WebdriverIO, TypeScript, and BrowserStack.
  • Examined and resolved any broken automation scripts that failed during execution.
  • Reported, tracked, and managed any discovered defects to resolution.
Technologies: TypeScript, JavaScript, WebdriverIO, BrowserStack, Bamboo, Cross-browser Testing, REST APIs, Testing, Software QA, Quality Assurance (QA), WebDriver, Jira, QA Testing, QA Automation, Test Automation, Node.js, API Testing

QA Engineer

2021 - 2022
Repoze
  • Created a test strategy, detailed test plan, and QA documentation.
  • Researched tools for front-end test automation and created a framework POC integrated with the CI/CD pipeline and implementation plan.
  • Built a customized QA dashboard in Jira and managed bug tracking.
  • Performed functional tests, investigated and reported any issues, and actively participated in defect triage sessions.
Technologies: QA Testing, Test Planning, QA Automation, Flutter, API Testing, Testing, Software QA, Quality Assurance (QA), Jira, Test Automation, Node.js

QA and Automation Engineer for Web, API and Mobile (PWA)

2020 - 2021
PitchStone Technology
  • Developed automated testing for a REST API, PWA, and Vue app using Groovy, Geb, and Spock.
  • Participated in the design of overall QA technical architecture.
  • Created test plans, test cases, and fault reports using Jira.
  • Produced clean documentation that explained QA processes, researched tools for automation, and wrote recommendation reports.
Technologies: Groovy, API Testing, Progressive Web Applications (PWA), GEB, Spock Framework, MySQL, Quasar, Vue, Test Automation, QA Automation, REST APIs, SQL, JSON, Testing, Software QA, Quality Assurance (QA), Jira, QA Testing, WebDriver

Quality Engineer

2016 - 2018
Boxever
  • Set up the test management tool TestRail for managing the test cases and execution.
  • Built a suite of end-to-end tests with Protractor, Cucumber, and TypeScript.
  • Optimized test suites for parallel execution and integrated them with Jenkins pipelines.
  • Automated REST services tests using REST Assured, Java, and Cucumber.
  • Interpreted and converted manual test cases into automated smoke and regression suites.
  • Maintained existing test scripts built with Cucumber, WebDriver, and Java.
Technologies: Quality Assurance (QA), Continuous Integration (CI), Software QA, Linux, Test Automation, JSON, Jackson, Bash Script, HTTP, TestRail, REST Assured, IntelliJ IDEA, Visual Studio Code (VS Code), Jenkins, JavaScript, Git, Selenium, Jira, API Testing, Cucumber, Protractor, WebDriver, QA Automation, REST APIs, SQL, Mocha, Testing, QA Testing, Node.js

Test Automation Engineer

2015 - 2016
Hostelworld
  • Built a REST API testing framework using Retrofit, Jackson, and TestNG.
  • Migrated REST API acceptance test suite from JMeter into the new framework.
  • Automated back-end tests using Hibernate ORM to confirm the correctness of data entered via a REST API.
  • Tracked, identified, and logged bugs using Jira and worked with developers to ensure bugs are fixed.
Technologies: Quality Assurance (QA), Software QA, Linux, Test Automation, JSON, Jackson, HTTP, REST Assured, IntelliJ IDEA, Git, Jira, API Testing, Hibernate, Java, QA Automation, REST APIs, MySQL, SQL, Testing, QA Testing

Test Automation Engineer

2015 - 2015
EPAM
  • Automated web and mobile web application tests with WebDriver.
  • Reported any issues found during testing using Jira.
  • Automated desktop app tests using FEST Swing and AssertJ.
  • Interpreted and converted manual test cases into automated smoke and regression suites.
Technologies: Quality Assurance (QA), Continuous Integration (CI), Software QA, Linux, Test Automation, TestRail, IntelliJ IDEA, Jenkins, Git, Selenium, Jira, JUnit, Java, WebDriver, QA Automation, Testing, QA Testing

Quality Engineer

2014 - 2014
Misys
  • Wrote and executed test cases, and performed function testing.
  • Reported any Issues found during testing using Jira.
  • Configured and set up the testing environment, including creating BASH scripts that automated the installation of required libraries and software.
Technologies: Quality Assurance (QA), Continuous Integration (CI), Software QA, Linux, Bash Script, Jenkins, Jira, Unix, Java, SQL, Testing, QA Testing

Test Engineer

2012 - 2013
Lufthansa Systems
  • Analyzed requirements, detailed design, and formulated a test plan for the functional testing of the application.
  • Performed system, functional, black box, UAT (user acceptance testing), and regression testing.
  • Managed bug tracking and provided informative updates as requested.
  • Worked closely with product owners and developers to resolve documentation, design, and functional issues.
Technologies: Quality Assurance (QA), Software QA, Linux, Jira, Testing, QA Testing

QA Testing for a Flutter Web Application

As a QA engineer, I ensured the Repoze application's quality by creating and documenting the test plan, executing and documenting the tests, researching test tools for end-to-end testing, and providing status updates from testing at the end of each sprint.

1. Test Plan Development – I created a comprehensive test plan for the application, which I documented in Confluence. The test plan included manual and automated testing scenarios.
2. Testing Execution – I implemented and documented the test plan to ensure it covered all the application's functional and non-functional requirements. I performed sprint testing, primarily manual testing, to ensure that the application met the acceptance criteria defined in the user stories.
3. Researching Test Tools – I researched test tools for end-to-end testing and implemented a POC using a flutter_driver that was integrated with GitHub Actions.
4. Status Updates – I created status updates at the end of each sprint to report on the testing progress and provide feedback on the application's overall quality.

Jenkins CI Setup and Chrome Extension Automation

https://www.semasoftware.com/
As a QA automation consultant, my primary task was to help the customer's QA team set up a CI process for their local tests. To achieve this, I configured Jenkins CI to run tests, generate test reports, and post results on Slack, making it easier for the team to monitor test results and quickly identify any issues.

Additionally, I was tasked to create a POC to automate the testing of a Chrome extension. To achieve this, I developed a script that built and installed the extension into Chrome. I then implemented sample tests using the WebdriverIO framework, which the client was already using.

As part of my final deliverables, I also created documentation that explained the Jenkins setup and the Chrome extension automation process. This documentation served as a reference for the customer's QA team, helping them maintain and troubleshoot the automation processes as needed.

Overall, this project allowed me to showcase my expertise in QA automation and my ability to work closely with clients to identify their specific needs and provide effective solutions.

QA Testing for an iOS App Implemented with React Native

https://goldencamel.com/
As a QA engineer, my primary task was creating a comprehensive test strategy and test plan for an iOS app implemented with React Native. This involved thoroughly analyzing the application's requirements, identifying potential risks, and devising a detailed testing plan to ensure the app met quality and performance standards.

Once the testing plan was in place, my secondary tasks included sprint, user stories, and regression testing for release. During these tasks, I used Jira to report any issues found. Then at the end of each sprint, I created a quality report with bug statistics to present to the client.

To further enhance the testing process, I implemented mobile UI end-to-end tests using the Maestro framework. I also implemented REST API tests using JavaScript, Jest, and the Supertest library. The test automation saved us time and effort during the testing process, provided more comprehensive testing coverage, and helped identify potential issues earlier in the development process.

Libraries/APIs

WebDriver, Chai, Node.js, REST APIs, Jackson, React, Vue, Jenkins Pipeline

Paradigms

Test Automation, Testing, Continuous Integration (CI), Automation, HIPAA Compliance, Load Testing

Other

Quality Assurance (QA), Software QA, API Testing, QA Testing, QA Automation, HTTP, Progressive Web Applications (PWA), Test Planning, Chrome Extensions, Cross-browser Testing, Mobile Device QA Automation, Manual QA, User Authentication, CI/CD Pipelines, K6

Languages

JavaScript, Java, SQL, Bash Script, JavaScript 6, Groovy, TypeScript, Java 8

Frameworks

Selenium, Protractor, JUnit, Hibernate, GEB, Spock Framework, Quasar, Flutter

Tools

Git, Jenkins, Jira, Mocha, REST Assured, IntelliJ IDEA, Cucumber, TestRail, WebdriverIO, BrowserStack, Bamboo, GitHub

Platforms

Linux, Visual Studio Code (VS Code), Unix, Amazon Web Services (AWS)

Storage

JSON, MongoDB, MySQL

JANUARY 2020 - PRESENT

Full-stack Web Development

freeCodeCamp

APRIL 2016 - PRESENT

Oracle Certified Associate, Java SE 8 Programmer

Oracle

DECEMBER 2012 - PRESENT

Certified Tester — Foundation Level

International Software Testing Qualifications Board

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