
Vitaliy Dmytriv
Verified Expert in Engineering
Quality Assurance Developer
Lviv, Lviv Oblast, Ukraine
Toptal member since November 22, 2021
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
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
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.
QA Automation Lead
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.
QA Engineer
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.
QA Automation Lead
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.
Senior QA Automation Engineer
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.
QA Automation Engineer
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.
QA Automation Engineer
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.
Experience
Central Billing Office Portal
Trading Risk Management System
Financial Analytics System
Advertising Software Platform
Education
Master's Degree in Computer Engineering
Lviv Polytechnic National University - Ukraine, Lviv
Certifications
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
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