Career Profile

I started my career as a Manual Test Engineer. I have passed from Junior to a Test Lead position a long way. Have 7+ years of experience managing test teams of up to 5 members for projects of different complexity. From 2012 till 2018 have entirely concentrated on SDET role (mostly web direction). I have developed several Selenium-driven frameworks with successful usage experience on big projects.

Several years ago, I switched to BE Development to understand internal development processes better. Six months later, my proactiveness led me to a Tech Lead position promotion.

I perform internal SDET training, continuously improve skills in Java / TS / C++ / Python and the latest test automation trends, and consult/mentor SDETs within local/customer teams. Conference speaker.

I actively participate in company pre-sales and project audits. Has recently been promoted to EMO Lead position.

Strong experience in testing large-scale, highly available, private B2C / B2B applications, including online shopping/trading platforms, jobs/health & care websites, cloud payment solutions, financial and secret government applications, voice assistants/chatbots, robotics projects, etc.

Strong knowledge of software testing fundamentals, testing throughout the software life cycle, test design techniques, test management, tool support for testing, and best development practices.

Experiences

EMO Lead, Principal Engineer, SDET / SRE

Nov 2016 – Present
Waverley Software, Kharkiv / Remote

Senior Test Automation Engineer / Lead

Jan 2013 - Oct 2016
GlobalLogic, Kharkiv

Manual Test Lead

Aug 2012 - Jan 2013
Zfort Group, Kharkiv

Middle / Senior Manual Test Engineer

Sep 2011 - Aug 2012
TeamDev Ltd, Kharkiv

Junior/ Middle Manual Test Engineer

Sep 2009 - Sep 2011
Altron, Kharkiv

Projects

Here you can find a list of commercial projects I've been working on for the past 5 years. Please note that names are not real due to NDA.

HBuilder - POC - Remote controller / missions scheduler for BostonDynamics Spot and Husky robots on a construction site designed for US national leader in general contracting.

Role: Software Engineer / Architect
Stack:
  • BE: ROS/Gazebo/RVIZ
  • FE: FormantIO
  • Cloud: Azure/AWS
Outliner - Cloud-based platform for building and managing marketing plans, budgets, and ROI.

Role: SDET / BE Developer
Stack:
  • BE: Python, Django, PostgreSQL
  • FE: Angular
  • Cloud: AWS
  • Test Automation: Java, Gradle, TestNG, Selenide, RestAssured, Allure, Selenoid, Docker
  • CI/CD: GitLab
Smart Assistant - Voice assistant / chatbot, managed by different Google services.

Role: Role: Backend Developer, Tech Lead.
Stack:
  • BE: Typescript, NestJS/Typeorm, Jest, Python, Flask, ML (numpy, scikit-learn, NLTK, FastText, Annoy)
  • FE: ReactJS, MobX, Jest
  • Google Cloud: STT/TTS, SQL Cloud, Datastore, Kubernetes Engine
  • Test Automation: Mocha, Chai, WebdriverIO, AllureJS, Selenoid, Docker
  • CI/CD: GitHub + Azure Pipelines
HyperDynamic (HD) platform - HD platform presents NVM Express (NVMe) storage to compute nodes over high-speed storage fabrics. HD software can virtualize hundreds of NVM drives and present them as a single volume—similar to a high performance storage array, or it can map an individual compute node to an individual drive—similar to a direct-storage access system.

Role: Lead Test Automation Engineer.
Stack:
  • Javascript, Mocha, Chai, WebdriverIO, AllureJS, Selenoid, Docker
  • AWS Cloud: EC2
  • CI/CD: GitHub, Jenkins
Trading platform - One of the world’s largest options exchange & the leader in product innovation, options education & trading volume.

Role: Lead Test Automation Engineer.
Stack:
  • Java, Gradle, TestNG, Allure, RestAssured, Selenoid, Docker
  • CI/CD: Bitbucket, Jenkins
Digital Commerce platform - Real-time, transactional system designed to more efficiently support the growing volume and complexity of services that require real-time processing. It combines extremely efficient, transactional event processing with a highly flexible pricing, rating, policy, and aggregation engine. It performs transactional rating and charging for communications and media products and services, policy decision making based on traffic-type criteria, and event aggregation for usage analysis.

Role: Lead Test Automation Engineer.
Stack:
  • Java, Maven, Appium, Selenium Grid, TestNG, Allure, RestAssured
  • CI/CD: GitHub, Jenkins
Global Payments platform - Highly scalable, multi-tenanted EMEA Global Payments platform capable of being hosted which will allows the Client to deliver payments solutions. The project has 2 identified phases with the initial focus on EMEA Payments requirements for a ‘cloud’ option for the Client’s customer base (approx. 10k customers with multiple users). First phase includes BACS payments and Admin features for PT-X. Second phase scope includes Direct Debit Management system.

Role: Senior/Lead Test Automation Engineer.
Stack:
  • Java/Scala, Maven, Selenium WebDriver/Grid, TestNG, Allure, SikuliX, Gatling
  • CI/CD: Bitbucket, Jenkins
Health & Care platform - Complex solution for patients caregivers and therapists. System components are supposed to provide up-to-date information about state of a patient, history of treatment and reports via PC based interface, mobile devices. Automation test framework is developed for UI part of the system.

Role: Senior Test Automation Engineer.
Stack: Java, Maven, TestNG, SikuliX

OSS Contributions

Here you can find some of open source projects I've been working on and contributed to.

Test Data Supplier - Extended TestNG DataProvider.
TS Test Decorators - A small library which allows writing TS tests in OO-manner via decorators.
Allure Mocha - An official Allure port for Javascript written specifically for Mocha framework.
Respeaker WebSockets - This C++ project reveals full Respeaker Core V2 potential by using bundled Alango DSP algorithms for audio pre-processing before sending to the custom ASR server.
Vosk API GPU - Vosk ASR adapter which leverages GPU to reduce inference time.
MiniPupper Teleop - MiniPupper robot teleoperation via ROS and WebRTC.
ROS Humble Docker Dev Template - Containerized environment with pre-installed ROS 2, RViz, Gazebo + tmux and oh my zsh for the better dev experience.

Skills & Proficiency

Software Testing / Quality Assurance

Test Automation

Development

Selenium / TestNG / Allure

Mocha / Chai / WebDriverIO

Appium

Playwright

RestAssured

Java / OOP / Design Patterns

Javascript / Typescript

NestJS / TypeORM

ReactJS / MobX

Python / FastAPI

Gradle / Maven / NPM / Yarn

SQL

Gatling

Git

Jenkins / GitHub

GitLab

Docker

AWS / Google services

IoT

Robotics