Sergey Yelanin, Developer in Kiev, Ukraine
Sergey is available for hire
Hire Sergey

Sergey Yelanin

Verified Expert  in Engineering

Quality Assurance Engineer and Developer

Location
Kiev, Ukraine
Toptal Member Since
February 15, 2021

Sergey is a senior/lead QA engineer specializing in test automation for web applications. He consistently delivers fantastic results for his clients, possesses exemplary communication skills, and brings an analytical mindset to his projects. Having worked within scrum teams, Sergey can hit the ground running within a group while remaining a self-starter who can set up QA processes from scratch.

Portfolio

Payall Payment Systems
Agile, Amazon Web Services (AWS), Automated Testing, Manual Testing, Node.js...
Didomi
Amazon Web Services (AWS), Node.js, Puppeteer, Mocha, Chai, AWS Lambda...
CAT (via Toptal)
Automated Testing, Automated UI Testing, Node.js, TestCafe, Azure, Sauce Labs...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Docker, Node.js, Linux, Amazon Web Services (AWS)

The most amazing...

...thing I've built is JustEat, an online food delivery platform. I helped the company reach IPO in two years.

Work Experience

QA Manager

2022 - 2023
Payall Payment Systems
  • Built a QA department from scratch, including setting up the QA process, defining testing strategies and approaches, selecting and provisioning testing tools, and collecting metrics.
  • Set up a test automation framework and created a suite of automated tests. Set up test management tools for manual QA engineers and cross-browser, email, and performance testing.
  • Hired and mentored a team of manual and automation QA engineers. Conducted technical interviews and assessed the performance of team members. Worked closely with the HR department on the hiring process.
  • Managed test environment and created CI/CD pipelines. Collaborated closely with DevOps on shaping a deployment process.
  • Worked with CTO, delivery lead, tech leads, and architect on building engineering practices and integrating testing in the development process, including working on branching strategies, environments, code reviews, code repos, and quality gates.
  • Collaborated with the VP of product, product director, and business analysts on setting up the Agile/Scrum development process, defining user stories and acceptance criteria, and conducting ceremonies. Helped set up communication channels in the team.
Technologies: Agile, Amazon Web Services (AWS), Automated Testing, Manual Testing, Node.js, Playwright, Xray, API Testing, Microservices Architecture, Automated UI Testing, React, Jira, Docker, Postman, LambdaTest, TypeScript

Back-end Developer

2021 - 2022
Didomi
  • Fixed bugs and refactored outdated code in the scraper module, which resulted in an improved success rate and stability of scraping sessions. The success rate improved from 50% to 85%.
  • Increased the coverage of unit tests in the scraper module from 50% to 90%.
  • Implemented new features in scraper and reporter modules.
  • Proposed the architecture improvements and improved documentation.
  • Analyzed metrics of scraped data using custom reports, spreadsheets, and AWS CloudWatch. Implemented custom dashboards in CloudWatch.
Technologies: Amazon Web Services (AWS), Node.js, Puppeteer, Mocha, Chai, AWS Lambda, Serverless Framework, Chrome, Docker, GitLab CI/CD, Sinon.JS, Jira, Unit Testing, Scraping, Web Scraping

QA Engineer

2021 - 2021
CAT (via Toptal)
  • Helped make automated tests (500+) more stable and reliable and refactored flaky tests.
  • Introduced multiple code improvements for automated testing, including video recording, tests filtering, custom retries, async/await usage, coding standards, etc.
  • Helped improve the Agile process by identifying gaps and bottlenecks in Agile testing and providing recommendations on improving the CI/CD approach, the repository organization, the branching strategy, and team collaboration.
  • Contributed to Confluence pages on best practices in testing.
  • Helped with mobile testing using Sauce Labs cloud tools.
Technologies: Automated Testing, Automated UI Testing, Node.js, TestCafe, Azure, Sauce Labs, Manual Testing, Mobile App Testing

Senior and Lead Automation QA Engineer

2017 - 2020
LifeStreet
  • Analyzed the requirements for the DSP UI. The DSP UI is part of a programmatic marketing platform for performance advertisers. It provides a rich user interface similar to Facebook Ads. Due to the complexity, the UI was split into ten micro-apps.
  • Created test suites for each micro-app and helped a manual QA engineer create test cases and analyze requirements.
  • Set up an automated testing process from scratch, including test framework, GitLab CI pipelines, Docker containers, Bash scripts, reporting, and documentation.
  • Developed an automated test framework for testing a complex-and-rich UI split into ten micro-apps.
  • Created automated testing pipelines in GitLab CI for ten apps using Docker containers.
  • Integrated the automated test framework with TestRail to automatically create test runs on each pipeline triggered in GitLab CI and update test cases with test results.
  • Created a reporting dashboard for accessing test reports in one place and sent email notifications and status updates to management.
  • Performed the automated regression testing and bug reporting daily.
  • Conducted interviews for middle and junior QA engineers.
Technologies: Node.js, WebdriverIO, Puppeteer, Cucumber, GitLab CI/CD, Docker, Docker Hub, Bash, TestRail, Jira, Quality Assurance (QA), Agile, Scrum, Ubuntu, Automated Testing, Automated UI Testing, JavaScript, GitLab, QA Automation, Selenium, WebDriver, Selenium WebDriver, WebDriverJS, SDET

Senior Automation QA Engineer

2017 - 2017
Halliburton
  • Analyzed project requirements for the build of a community portal, a web app for company customers to access company resources and solutions in the oil industry.
  • Created test suites with test cases for automated regression testing.
  • Established an automated testing process from scratch, including a test framework, pipelines, reports, and documentation.
  • Set up an automated testing pipeline using Jenkins and composed Groovy scripts.
  • Performed automated and manual testing and reported bugs daily.
  • Helped with adapting the Scrum methodology for project needs by educating team members and organizing epics and user stories in Taiga.
  • Interviewed candidates for QA automation roles in Luxoft.
Technologies: Node.js, Protractor, Serenity BDD, Cucumber, Jenkins, PostgreSQL, Jira, Quality Assurance (QA), Agile, Scrum, Windows, Automated Testing, Taiga, Automated UI Testing, JavaScript, Test Automation, Groovy, Manual Testing, QA Automation, Selenium, Selenium WebDriver, WebDriverJS, SDET

Senior Automation QA Engineer

2017 - 2017
Lexus
  • Analyzed project requirements in the build of a dashboard for Lexus service technicians.
  • Created test suites and test cases for automated regression testing.
  • Built an automated test framework from scratch and introduced mocking web services for improving testing reliability.
  • Performed automated and manual testing and did bug reporting daily.
  • Helped with introducing the Scrum methodology to the project, which included effort estimation and improved the team's velocity.
Technologies: Node.js, WebdriverIO, Cucumber, Travis CI, TeamCity, GitHub, Docker, Jira, Amazon Web Services (AWS), Quality Assurance (QA), Agile, Scrum, Windows, Automated Testing, Automated UI Testing, API Testing, JavaScript, MySQL, Test Automation, QA Automation, Selenium, Selenium WebDriver, WebDriverJS, SDET

Senior Automation QA Engineer

2015 - 2016
Just Eat Takeaway.com
  • Analyzed product requirements and communicated with the product owner and product managers for the build of an international online takeaway and delivery platform.
  • Maintained test plans, test suites, and test cases for automated regression testing and manual testing of eight international websites (except the UK one).
  • Migrated a Ruby test framework to C#.NET, improved test scenarios, and maintained automated tests for testing UI and APIs.
  • Created and maintained automated testing pipelines on TeamCity for QA and staging environments.
  • Performed automated and manual regression testing daily (acceptance, functional, integration, and smoke).
  • Conducted Sprint demo sessions for the product owner.
  • Helped with the hiring and onboarding of new QA engineers and mentored middle and junior QA engineers.
  • Maintained the quality of eight international websites in production as a part of the web team.
Technologies: Ruby, Capybara, SpecFlow, TeamCity, GitHub, Jira, Agile, Scrum, Windows, Automated Testing, API Testing, RESTful Microservices, Microsoft SQL Server, Automated UI Testing, Amazon Web Services (AWS), Test Automation, QA Automation, Selenium, Selenium WebDriver, SDET, .NET, C#, REST

Automation QA Engineer

2012 - 2015
Just Eat Takeaway.com
  • Contributed to the analysis of product requirements and communicated with the product owner and product managers for the build of an international online takeaway and delivery platform.
  • Maintained test plans, test suites, and test cases for automated regression testing and the manual testing of eight international websites (except the UK).
  • Refactored an old automated test suite written in Ruby and created a new automated testing framework suitable for testing websites in multiple countries.
  • Created automated testing pipelines in CI for AWS integration and established a process for automated testing in an Agile environment.
  • Performed automated and manual regression testing daily (acceptance, functional, integration, and smoke).
  • Conducted Sprint demo sessions for the product owner.
  • Maintained the quality of eight international websites in production and participated in on-call support shifts as a web team member.
Technologies: Ruby, Capybara, Cucumber, TeamCity, Subversion (SVN), GitHub, Jira, Agile, Scrum, Windows, Automated Testing, API Testing, RESTful Microservices, Automated UI Testing, Amazon Web Services (AWS), Test Automation, Selenium, Selenium WebDriver, QA Automation, REST, SDET

Junior Automation Tester

2012 - 2012
Iconectiv
  • Analyzed project requirements while working closely with a US-based developer to build installers for the telecom equipment inventory software using the InstallAnywhere tool, a web UI, and web services for the same software platform.
  • Developed the test suites and test cases for automated testing.
  • Created automated tests for testing InstallAnywhere installers on Solaris operating system using Squish (Python and JavaScript scripting).
  • Built automated tests for the testing InstallAnywhere installers on Windows using the TestComplete tool.
  • Composed automated tests for testing the web UI using Selenium WebDriver (Java scripting).
  • Created automated tests for testing web services using SoapUI (Groovy scripting).
  • Configured Jenkins to run automated tests in a CI environment (web UI and services).
Technologies: Java, Python, Groovy Scripting, SQUISH, TestComplete, Selenium WebDriver, SoapUI, Solaris, WebLogic, CVS, Jenkins, Jira, InstallAnywhere, Test Automation, QA Automation, API Testing, Selenium, WebDriver

LifeStreet | Test Automation Framework

LifeStreet Media is a leader in global in-app advertising for Facebook, Apple (iOS), and Android developers.

The DSP (demand-side platform) is a cloud-based programmatic marketing platform for performance advertisers. The DSP UI provides a user interface (similar to Facebook Ads) for advertisers to set up and monitor campaigns. Due to the complexity, the UI was split into ten connected micro-apps.

Tasks Accomplished:
• Created a test automation framework for testing complex and reach UI with lots of elements and complex component hierarchy
• Implemented best coding practices and patterns to organize, maintain, and run hundreds of tests across ten micro-apps
• Integrated a test automation framework with TestRail, Jira, and a QA dashboard for better reporting

JustEat | Test Automation Framework

JustEat is one of the biggest European online takeaway-and-delivery platforms.

Role: Main automation QA engineer

Tasks Accomplished:
• Refactored thousands of outdated and flaky test cases into hundreds of solid, well-written test cases
• Created test automation frameworks for testing web UI and eight microservices
• Set up CI automation pipelines for test and staging environments running dozens of virtual machines in AWS Cloud
• Competed in internal hackathons, implemented parallel test execution using Selenium Grid, and built a dashboard for monitoring test runs and readiness for delivery
• Delivered a quality product to the market in an Agile environment. It successfully generated good revenue, which demanded greater responsibility and quality standards
• Helped form the international engineering center in Kyiv with multiple feature teams running international websites (they wanted to focus on the UK market and prepare and succeed with the IPO)
• Hired as one of the Kyiv team's first five people, the engineering team has grown from five to over 30 people
• Took ownership of the product as a web team member and participated in on-call support shifts during high-load periods

Telcordia | Test Automation Framework

Telcordia (now Iconectiv) is a US-based network planning and network management services supplier to telecommunications providers.

Role: Junior automation tester

Tasks Accomplished:
• Found a solution for testing Java GUI apps on the Solaris operating system.
• Created automated tests during my first months on the project, which surpassed my manager's expectations.
• Automated tests for the web UI and SOAP web services, which I successfully finished without prior experience.
• Led a project on testing platform installers for various operating systems.
1998 - 2003

Master's Degree in Telecommunications

State University of Information and Communication Technologies - Kyiv, Ukraine

Libraries/APIs

Puppeteer, Selenium WebDriver, WebDriver, WebDriverJS, Node.js, Chai, Sinon.JS, Playwright, React

Tools

WebdriverIO, Cucumber, GitLab, TestRail, GitLab CI/CD, Docker Hub, Jira, TeamCity, GitHub, Postman, Travis CI, Serenity BDD, Jenkins, Subversion (SVN), SQUISH, SoapUI, CVS, InstallAnywhere, Mocha

Frameworks

Selenium, Chrome, Protractor, Capybara, SpecFlow, .NET, TestCafe, Serverless Framework

Paradigms

Agile, Scrum, Test Automation, Automated Testing, REST, Unit Testing, Manual Testing, Microservices Architecture

Storage

PostgreSQL, Database Management Systems (DBMS), Microsoft SQL Server, MySQL

Languages

Bash, JavaScript, C#.NET, Ruby, Java, Python, Groovy, C#, TypeScript

Platforms

Windows, Ubuntu, Visual Studio Code (VS Code), Docker, Linux, Unix, Amazon Web Services (AWS), TestComplete, Solaris, Azure, AWS Lambda

Other

Quality Assurance (QA), Automated UI Testing, QA Automation, SDET, QA Testing, Shell Scripting, API Testing, RESTful Microservices, CI/CD Pipelines, Signal Analysis, Networking, Taiga, Groovy Scripting, WebLogic, Sauce Labs, Mobile App Testing, Scraping, Web Scraping, Xray, LambdaTest

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