
Damian Pagowski
Verified Expert in Engineering
Quality Assurance Developer
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
Experience
Availability
Preferred Environment
Linux, IntelliJ, 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
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.
QA Automation Engineer
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.
QA Automation Engineer
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.
QA Engineer
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.
QA and Automation Engineer for Web, API and Mobile (PWA)
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.
Quality Engineer
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.
Test Automation Engineer
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.
Test Automation Engineer
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.
Quality Engineer
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.
Test Engineer
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.
Experience
QA Testing for a Flutter Web Application
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/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/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.
Skills
Libraries/APIs
WebDriver, Chai, Node.js, REST APIs, Jackson, React, Vue, Jenkins Pipeline
Paradigms
Test Automation, Testing, Continuous Integration (CI), Automation
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
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, Cucumber, TestRail, WebdriverIO, BrowserStack, Bamboo, GitHub
Platforms
Linux, Visual Studio Code (VS Code), Unix, Amazon Web Services (AWS)
Storage
JSON, MongoDB, MySQL
Certifications
Full-stack Web Development
freeCodeCamp
Oracle Certified Associate, Java SE 8 Programmer
Oracle
Certified Tester — Foundation Level
International Software Testing Qualifications Board