Oleksandr Polazhynets, Developer in Uzhhorod, Zakarpats'ka oblast, Ukraine
Oleksandr is available for hire
Hire Oleksandr

Oleksandr Polazhynets

Verified Expert  in Engineering

Quality Assurance Developer

Uzhhorod, Zakarpats'ka oblast, Ukraine

Toptal member since March 3, 2022

Bio

Oleksandr is a quality assurance automation engineer with over 9 years of experience in the IT industry. He has been involved in many exciting and challenging projects that required knowledge and leadership skills. He focuses on organizational performance, collecting metrics, and improving areas that should drive better company results in engineering and business. Oleksandr excels in CI/CD practices, deployment pipelines, and production monitoring and alerts.

Portfolio

JustAnswer
C#, Windows PowerShell, Jenkins Pipeline, Azure DevOps, SQL, Docker, Kubernetes...
JustAnswer
White Box Testing, C#, Selenium, Selenium Grid, Visual Regression Testing...

Experience

  • Selenium - 6 years
  • Jenkins - 5 years
  • C#.NET - 4 years
  • Kubernetes - 2 years
  • Windows PowerShell - 2 years
  • Visual Regression Testing - 2 years
  • RestSharp - 2 years
  • Docker - 2 years

Availability

Part-time

Preferred Environment

Selenium, NUnit, Windows PowerShell, ASP.NET, C#.NET, Jenkins, ELK (Elastic Stack), RestSharp, Docker, Kubernetes

The most amazing...

...thing I've developed is an application template that boosts company performance, containing Jenkins pipelines, Docker files, and Helm charts for deployment.

Work Experience

Lead Software Developer Engineer in Test

2021 - PRESENT
JustAnswer
  • Developed application templates for the CD pipeline. It consisted of C# bare-bones project, Docker file for running the app, Kubernetes deployment file, Jenkins pipelines for build and deploy, Git hooks, Kibana monitoring, and Grafana dashboard.
  • Created the technical knowledge model matrix used for candidates assessment and an internal tool for engineers promotion.
  • Played a key role in setting up the onboarding program for engineers, process, content, and presentation style.
  • Participated in the performance and scalability plan creation for a company.
  • Migrated several projects to .NET Standard from .NET Framework and moved them into NuGet packages, which brought benefits of artifact version control while .NET Standard gave the ability to run that library on Linux containers.
  • Investigated Playwright as a potential tool to replace Selenium WebDriver.
Technologies: C#, Windows PowerShell, Jenkins Pipeline, Azure DevOps, SQL, Docker, Kubernetes, Quality Assurance (QA), Manual QA, Manual Testing, Automation Tools

Senior QA Automation Engineer

2015 - 2021
JustAnswer
  • Created a testing framework for data quality testing that could assert business events stored in the local database and events sent to Google Analytics.
  • Built a test audit tool, a console application that pulled data from TestRail, and the E2E test framework and gave an ability to map manual test cases to automated ones so that QA managers could track test coverage of features.
  • Played a key role in visual testing tools setup that could capture screenshots on different devices and resolutions and send them to Percy.io for visual comparison.
  • Added real-time test results reporting into the DB so that test results from different Jenkins jobs or agents could be monitored in real time while regression was running. Participated in creating a web app for displaying test results from the DB.
  • Contributed to migrating regression from the third-party company to in-house solution, added many features to Selenium E2E framework, and wrote many tests in that scope.
  • Configured the infrastructure for running E2E tests on mobile devices, including Android VMs and iPhone real devices via Appium server.
Technologies: White Box Testing, C#, Selenium, Selenium Grid, Visual Regression Testing, BrowserStack, Black Box Testing, Integration Testing, Groovy Scripting, Jenkins Job DSL, NUnit

Experience

Q&A Service

An ASP.NET-based set of web applications that connect customers with questions and experts who can answer these questions.

I was the QA lead in a team of three QAs, supervising all QA activities, including verifying requirements with product owners and designers, ensuring that developers understood requirements, testing releases manually or automatically, and supporting customer service agents in production. In addition to the QA lead role, I was a Scrum master responsible for following the Scrum principles and artifacts usage such as regular meetings. From a technical perspective, I adopted TestRail as a test case management tool and created a framework for running E2E tests using Selenium and NUnit.

Blog Website

As a single QA in a team that worked on a blog website, I oversaw all QA activities, including:
• requirements analysis,
• test documentation maintenance,
• manual and automated black-box test cases,
• test execution and test artifacts generation and presentation to the stakeholders, and
• release process support, testing logs, and metrics monitoring.

As a part of automated testing, I set up mobile testing using Appium and Android VMs and connected it with Selenium Grid.

Continuous Testing

In a company delivering features on demand, I worked as a QA on the process of continuous testing, which included more automation on low levels (unit and integration) and less E2E and manual testing by QAs, the so-called testing pyramid.

In the scope of that process, a new testing paradigm was created, which involved developers in the QA process, so testing became a responsibility of the whole team, not just QAs. From a technical perspective, I investigated tools for functional testing on the front end, such as Playwright. I worked on a visual testing engine that could capture screenshots on different devices, send them to the screenshot comparison tool, and generate a report.

In Memory Test Engine for Integration Tests

I created a test engine that allows running integration tests for the .NET Core web service and web app in memory. In other words, the client doesn't have to host the application in any environment, avoiding issues with environment setup or network configuration. An engineer can purely test the application logic.

Application Template

Set of PowerShell scripts and Jenkins pipeline that allows an engineer to create:
• .NET Framework and .NET Core application with common logic, configurations, and logging.
• PowerShell scripts to build an app within a Docker file and scripts for deployment.
• Docker file to run that app.
• Helm chart to deploy that Docker image into Kubernetes cluster, which contains configuration map and Ingress controller.
• Jenkins pipelines for building and deploying artifacts.
• Kibana monitoring and Grafana dashboard with basic metrics CPU, memory, and disk I/O.
• Git hook that would trigger build pipeline when changes were pushed to source control.
• Email and Microsoft Team notifications for building and deploying pipelines.

Education

2004 - 2009

Master's Degree in Computer Science

Lviv Polytechnic National University - Lviv, Ukraine

Certifications

JULY 2012 - PRESENT

Foundation Certificate in Software Testing

ISTQB

Skills

Libraries/APIs

Selenium Grid, Jenkins Pipeline, Jenkins Job DSL, Playwright

Tools

Jenkins, ELK (Elastic Stack), RestSharp, BrowserStack, TestRail, Genymotion

Frameworks

Selenium, NUnit, Windows PowerShell, ASP.NET, .NET Core, Appium

Paradigms

Manual Testing, Azure DevOps, Unit Testing

Languages

C#.NET, C#, SQL

Platforms

Docker, Kubernetes, LambdaTest

Other

Black Box Testing, Quality Assurance (QA), Manual QA, Automation Tools, Programming, White Box Testing, Networking, Web App Development, Visual Regression Testing, Integration Testing, Groovy Scripting, Pester, Percy

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