Dmitry Minchuk, Developer in Józefosław, Poland
Dmitry is available for hire
Hire Dmitry

Dmitry Minchuk

Verified Expert  in Engineering

Quality Assurance Developer

Location
Józefosław, Poland
Toptal Member Since
April 17, 2020

Dmitry is a QA automation engineer with extensive experience raising test automation from scratch. Test infrastructure, Java-based framework development, small team management, and test implementation itself—these are all areas of expertise he has focused on. Dmitry is looking forward to delivering high-quality and cutting-edge automation approaches to building modern and powerful applications.

Portfolio

ConnectWise
IntelliJ IDEA, Cucumber, Jenkins Pipeline, Jenkins Job DSL, Test Automation...
Huge Sporty Wear Company
TestNG, Apache Maven, Git, Jenkins, Appium, MySQL, Docker, Apache JMeter...
Lending Club
IntelliJ IDEA, Jenkins Job DSL, Test Automation, Selenoid...

Experience

Availability

Full-time

Preferred Environment

Test Automation, REST Assured, Apache Maven, TestNG, Docker, Selenium, Jenkins, Java, QA Automation, API Testing

The most amazing...

...and challenging experience was to create a pipeline for existing CI and move the entire testing infrastructure configuration to code.

Work Experience

Lead Test Automation Engineer

2020 - PRESENT
ConnectWise
  • Created a test framework based on Selenide, Rest Assured, and Cucumber for the company's quick start of any Java automation project.
  • Implemented CI pipeline with Jenkins Job DSL and Pipeline plugins to automatically generate jobs and keep its configuration in repositories in .xml suites.
  • Created two implementations for easy and fast plugging reporting tools. Anyone on a small project can easily use Allure with test results aggregation, and anyone on a big project can use Report Portal to store test results there.
  • Implemented a service for load testing from Java code with no need to use the JMeter UI tool.
  • Added Karate framework to the existing corporate automation legacy. Implemented a multithreaded authorization service for this tool and added reporting.
Technologies: IntelliJ IDEA, Cucumber, Jenkins Pipeline, Jenkins Job DSL, Test Automation, Apache Maven, TestNG, Selenoid, Quality Assurance (QA), Regression Testing, Amazon EC2, Appium, MySQL, Docker, Git, Selenium, Jira, QA Automation, API Testing, Karate API Testing, Apache JMeter, Jenkins, REST Assured, Selenide, Java, GitLab, Postman

Lead Automation Engineer

2018 - 2020
Huge Sporty Wear Company
  • Created and added TestNG and WebDriver listeners into the existing framework to automatically handle unexpected UI events, access TestContext, and reassemble test data depending on the previous test results before testing on the fly.
  • Took part in building an Android Docker image to run on an AWS metal machine for cloud mobile testing with no need of maintaining a real device farm.
  • Supported a big infrastructure of tens of real Android and iOS devices, Mac minis, and Windows machines united under one Selenium Grid on a Linux server.
  • Implemented localization testing support using a native Java library and the FreeMarker open-source tool for UI and API tests.
Technologies: TestNG, Apache Maven, Git, Jenkins, Appium, MySQL, Docker, Apache JMeter, Java 8, REST Assured, Selenium, Mobile App Testing, WebDriver, TestContext Class, FreeMarker

Senior Test Automation Engineer

2016 - 2018
Lending Club
  • Implemented cross-browser automation framework for desktop Chrome, Safari, Firefox, mobile Safari, and mobile Chrome.
  • Implemented a group of listeners for test results aggregation into one stand-alone reporting portal with test run history for every test suite.
  • Created smart screenshot capturing tool for the company's commercial framework, that captures screenshot according to predefined rules, scrolls the pages if needed and saves to test artifacts with generated comment.
  • Added proxy support for commercial test framework that can be enabled in framework configuration and allows to filter, capture and handle internet traffic during the tests. BrowserMob Proxy opensource library was used.
  • Created TestNG and WebDriver listeners into the existing framework to handle unexpected UI events automatically, to access testContext and reassemble test data before the test on the fly and depending on the previous test results.
  • Took part in building an Android Docker image to run on AWS metal machine for cloud mobile testing with no need of maintaining a real device farm.
  • Supported a big infrastructure of tens of real Android and iOS devices, Mac minis, and Windows machines united under one Selenium Grid on the Linux server.
Technologies: IntelliJ IDEA, Jenkins Job DSL, Test Automation, Selenoid, Quality Assurance (QA), Regression Testing, Amazon EC2, Appium, MySQL, Docker, Selenide, Git, Jenkins, Jira, QA Automation, API Testing, REST Assured, Selenium, TestNG, Apache Maven, Java

Middle Automation Engineer

2015 - 2016
Solvd Inc.
  • Controlled a regression of about 1,000 tests and supported them. Filed bugs and created Jira tickets.
  • Maintained a mobile device farm (30 android and iOS devices), keeping them online and available for automated tests, tracking browser versions, certificates, and selenium grid.
  • Participated in Carina Framework development–adding SSL certificates from Java code for Proxy tool, proxying and filtering the traffic, AND WebDriver handling inside the driver pool.
Technologies: Bash, SSH, HTTPS, SSL, MySQL, JUnit, TestNG, Apache Maven, Jenkins, QA Automation, FreeMarker, REST Assured, Selenium, Java

Biggest American Fintech Startup

The application has a complicated microservice architecture with two main subprojects (borrower and investor) and at least 10 back-end sub-projects. My role was the test automation engineer in a dedicated investor team (20 engineers). I took part in developing the commercial test framework. As a part of the team, I implemented tests for web, API, and database domains.

Biggest Sporty Social Network (Part of Well-known Sportswear Manufacturer)

I have worked on two sub-projects—web and mobile versions of fitness activity, calories, and food trackers. My role was test automation engineer on the Belarusian team (eight engineers). I performed automation tasks for web and Android versions of the application.

“Shop” Unit of Well-known Sportswear Manufacturer

The project is a group of shops for B2B (application working with sports clubs and teams) and B2C (application for additional customization of branded apparel) business domains. My role was the test automation team lead in the Belarusian team (four engineers). We accomplished testing of microservices (web, API, and database) and testing of the mobile web on real Android and iOS devices and also on emulators. Infrastructure maintenance and CI administration was my personal responsibility.

Data Center Software Provider

A microservice-based data center software with millions of "agents" installed on metal devices and a number of endpoints for these agents to communicate with. My responsibility was API testing of the HTTP REST protocol for agents groups and policies.

Languages

HTML, Java, CSS, Java 8, Bash, Groovy

Frameworks

Selenide, TestNG, Selenium, Appium, JUnit

Tools

Jira, Jenkins, Apache Maven, REST Assured, Git, Apache JMeter, GitLab, Postman, IntelliJ IDEA, Karate API Testing, FreeMarker, Cucumber

Paradigms

Test Automation, Testing

Other

Selenoid, Regression Testing, Quality Assurance (QA), API Testing, QA Automation, Communication, SSL, HTTPS, SSH, Mobile App Testing, TestContext Class

Libraries/APIs

Jenkins Job DSL, Jenkins Pipeline, WebDriver

Platforms

Amazon EC2, Oracle, Docker, Ubuntu, OS X

Storage

MySQL, MongoDB

2004 - 2009

Bachelor's Degree in Civil Engineering

Belarusian National Technical University - Minsk, Belarus

DECEMBER 2020 - PRESENT

ISTQB Foundation Level

ISTQB

NOVEMBER 2020 - PRESENT

EF Standard English Test

EF SET | https://www.efset.org/cert/Naq7Lh

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