Vitaliy Dmytriv, Developer in Lviv, Lviv Oblast, Ukraine
Vitaliy is available for hire
Hire Vitaliy

Vitaliy Dmytriv

Quality Assurance Developer

Lviv, Lviv Oblast, Ukraine

Toptal member since November 22, 2021

Bio

Vitaliy is a QA automation engineer with over eight years of experience in quality assurance and automation testing. He specializes in regression E2E testing of web UI applications and integration testing of complex systems using Java and Selenium. Having worked in several enterprise projects, he faced many challenges and managed to contribute to the quality assurance process and reduce manual efforts by implementing efficient test automation solutions.

Portfolio

DataArt
C#, .NET 8, TeamCity, Jira, TestRail, NUnit, API Testing, Selenium...
DataArt
Apache Maven, Java, API Testing, PostgreSQL, Allure Testing Framework, Docker...
StoryFire Inc.
Quality Assurance (QA), Manual QA, Website QA, Web, Selenium, REST APIs...

Experience

  • Quality Assurance (QA) - 12 years
  • Test Automation - 11 years
  • QA Automation - 11 years
  • Selenium - 10 years
  • SQL - 8 years
  • API Testing - 8 years
  • Java - 6 years
  • Jenkins - 4 years

Preferred Environment

Windows, Java, QA Automation, C#, Manual QA

The most amazing...

...thing I've achieved as the automation lead is significantly improving the automation team's performance and value by changing the automation testing strategy.

Work Experience

Expert QA Automation Engineer

2023 - PRESENT
DataArt
  • Developed both API and UI automated tests. Performed refactoring, performance improvements, and other code quality-related activities.
  • Participated in automated framework development and improvements.
  • Automated hundreds of REST API endpoints and formed an effective integration test suite that allowed customers to check the application's overall state in a short period of time.
  • Automated more than 500 UI test cases provided by the manual team and helped customers save several months' worth of manual testing work on regression testing.
  • Communicated with manual QA and business analysts to improve automated test coverage and test case quality. Constantly performed test case reviews and requirement analyses.
  • Performed exploratory testing to identify application functionality workflows, search for new issues, and find application requirements discrepancies.
Technologies: C#, .NET 8, TeamCity, Jira, TestRail, NUnit, API Testing, Selenium, Selenium Grid

QA Automation Lead

2020 - 2023
DataArt
  • Set up the automation testing process from scratch. Developed an automation framework.
  • Established an automated test reporting system to provide quick feedback to customers about all discrepancies and mismatches in client data.
  • Set up an effective communication process between the automation and manual QA teams to improve application understanding and increase automation coverage.
  • Defined an automation testing approach for ETL testing.
  • Performed code reviews, supported automation team members, and learning. Set up automation team code development process, code quality checks, and best practices.
Technologies: Apache Maven, Java, API Testing, PostgreSQL, Allure Testing Framework, Docker, GitHub

QA Engineer

2021 - 2022
StoryFire Inc.
  • Set up the testing process by writing testing documentation, developing automated tests, and gathering application requirements.
  • Performed manual and automated testing for web and mobile (iOS and Android) platforms. Kept track of all application issues and changes to ensure users get a stable product in the production environment.
  • Sped up the defect fixing lifecycle and prioritization by gathering feedback and constantly communicating with end-users.
  • Helped the team successfully finish the application re-design and back-end transformation by constantly testing all changes and identifying all problems on web and mobile platforms.
Technologies: Quality Assurance (QA), Manual QA, Website QA, Web, Selenium, REST APIs, API Testing, Jira, Mobile App Testing

QA Automation Lead

2017 - 2020
DataArt
  • Led the team of QA automation engineers and was responsible for the QA automation strategy and overall quality of QA automation in the testing process.
  • Designed and developed automation framework and API testing tools based on Java Apache HttpClient library, Selenium WebDriver wrappers and utilities, and Java helper methods to work with the database and Excel.
  • Developed E2E regression tests using Selenium and Java. Developed an API integration test using Apache Java libraries.
  • Established Jenkins pipelines, maintained and updated CI/CD infrastructure to integrate it into the continuous delivery process of the development team.
  • Defined code quality standards, reviewed team members' commits, and established a continuous process of code refactoring and improvements according to automation team needs and priorities.
  • Created, reviewed, and maintained testing documentation, including Automation test plans, test cases, bug reports, and regression testing result reports.
  • Created and maintained tasks for the automation team, reviewed their priorities, and aligned them with project needs on a daily basis.
  • Participated in the QA hiring process together with the new members' mentorship and guidance.
  • Designed and executed test suites for UI, integration, and database testing. I was also in charge of getting the results of over 500 automation E2E scenarios and reporting them to the clients.
Technologies: Java, Selenium, API Testing, SQL, Allure Testing Framework, Selenium Grid, Jenkins, Docker, PostgreSQL, QA Automation, Test Automation, Manual QA, Quality Assurance (QA), Testing, QA Testing, TestNG, E2E Testing, Regression Testing, Team Management, Team Leadership, Documentation

Senior QA Automation Engineer

2015 - 2017
DataArt
  • Developed and maintained E2E regression tests for web UI, integration tests, and database migration tests using Java and Selenium.
  • Configured and maintained the infrastructure for test suites running and their integration to project CI/CD using Selenium Grid and Jenkins pipelines.
  • Established the QA process with automated smoke runs and quality gates before product deployment for different environment levels.
  • Gained experience with the development and implementation of desktop automated testing using TestComplete.
Technologies: Java, Selenium, Jenkins, TestComplete, TestNG, Selenium Grid, Apache Maven, WebDriver, QA Automation, Test Automation, Manual QA, Quality Assurance (QA), Testing, E2E Testing, End-to-end Implementation (E2E), Regression Testing, Documentation

QA Automation Engineer

2015 - 2015
Credit Suisse
  • Built automation scripts for web UI using Java and Selenium.
  • Developed and maintained API testing using Apache HttpClient libraries and TestNG with Maven frameworks.
  • Requested and configured virtual machines and set up the TeamCity CI server to support the CI/CD process for automation tests execution. Reported test execution results to clients in the form of emailable reports on a daily and weekly basis.
  • Contributed to sprint planning and retrospective meetings and took part in requirement clarification.
Technologies: Java, TestNG, Apache Maven, Selenium, TeamCity, API Testing, Manual QA, QA Testing, Test Automation, QA Automation, Quality Assurance (QA), Documentation

QA Automation Engineer

2013 - 2015
SoftServe
  • Contributed to the automation framework by adding C# utility methods to work with MS SQL database such as SQL queries executors, database backup, and restore utilities.
  • Developed and maintained automation scripts for API testing using C#, HttpClient library, LINQ, and MSTest framework.
  • Held demo sessions with clients and participated in sprint planning and retrospective meetings, requirements gathering and clarification, and manual testing.
  • Maintained and updated automation scripts to support quality gates CI/CD process on TFS, including script updates and static code analysis fixes.
  • Created test documentation including test cases, bug reports, and requirements matrix.
Technologies: C#, NUnit, IIS, Microsoft SQL Server, LINQ, Selenium, Documentation

Experience

Central Billing Office Portal

A web portal for a US-based healthcare company that consists of three separate web applications with one entry point for creating contracts between the clinics and insurance carriers for special procedures.

Trading Risk Management System

The project was aimed at creating a complex risk management system for traders, supervisors, and controllers. The solution worked using big data, storing it, and generating and recalculating reports in real time based on this data.

Financial Analytics System

The project was aimed at modernizing the IT structure of one of the world's market leaders in financial analytics. This corporation is ranked as one of the top three largest agencies specializing in quality management assessment, debt obligations, and paying capacity. The multifaceted multi-level service program that aimed at a massive upgrade of the existing system's infrastructure was implemented.

Advertising Software Platform

The client was a fast-growing advertising software startup with dual headquarters in Atlanta and New York City. The upstart platform they built is basically an intermediary between ad agencies and media outlets. It helps media agencies automate their local media buying workflows, management, and reporting in real time.

Education

2009 - 2014

Master's Degree in Computer Engineering

Lviv Polytechnic National University - Ukraine, Lviv

Certifications

OCTOBER 2015 - PRESENT

Certified Tester Foundation Level (30493)

ISTQB

Skills

Libraries/APIs

WebDriver, Selenium Grid, REST APIs, LINQ

Tools

Jenkins, Docker Compose, Cucumber, Git, Subversion (SVN), Apache Maven, Jira, TeamCity, TFS, GitHub, TestRail

Frameworks

Selenium, TestNG, Allure Testing Framework, Appium, NUnit, .NET 8

Paradigms

Test Automation, Testing, E2E Testing, Scrum, ETL

Languages

Java, SQL, C#

Platforms

Windows, Web, TestComplete, Docker

Storage

PostgreSQL, Microsoft SQL Server, MySQL, Oracle SQL

Other

Manual QA, Quality Assurance (QA), QA Testing, QA Automation, API Testing, Regression Testing, End-to-end Implementation (E2E), Team Management, Website QA, Documentation, QA Leadership, IIS, Team Leadership, Mobile App 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