Ilya Lyaukin, Developer in San José, San José Province, Costa Rica
Ilya is available for hire
Hire Ilya

Ilya Lyaukin

Software QA Developer

San José, San José Province, Costa Rica

Toptal member since April 19, 2022

Bio

Ilya has extensive experience in both black- and white-box testing on web interfaces and different APIs. He's worked with Selenium bindings in Python, JavaScript, and Java (vanilla Selenium and Selenide) for web testing; JUnit 4 and Cucumber for the JVM; and Jasmine and Protractor for JavaScript for test run systems. From small businesses to major corporations, Ilya has performed many QA-related roles and can program in any imperative and functional language, although he enjoys Python and Java.

Portfolio

Workoglobe
Java, Java 11, Google Guice, Selenium, Salesforce, JavaScript, TypeScript...
Lazada
Java, Spring, JUnit, Selenide, Selenium, Website QA, Software QA...
Lamoda
Cucumber, Selenium, Jira, Jira REST API, Java 8, JBoss, Software QA...

Experience

  • Software QA - 20 years
  • QA Automation - 14 years
  • Automated Testing - 14 years
  • Selenium - 10 years
  • Cucumber - 9 years
  • Behavior-driven Development (BDD) - 9 years
  • Java - 7 years
  • Python 3 - 3 years

Preferred Environment

Ubuntu, IntelliJ IDEA, Firefox

The most amazing...

...achievement I've accomplished was presenting a speech about legacy testing infrastructure modernization at the SQA Days conference.

Work Experience

QA automation

2021 - PRESENT
Workoglobe
  • Reduced intermittent failures from about 400 per run to several dozes per run in Java end-to-end tests.
  • Automated test data gathering for end-to-end testing using Salesforce API.
  • Introduced the code review process for end-to-end Java tests.
  • Wrote the other customer project in JavaScript+cucumber.io+TestCafe, did significant refactoring to make reuse of the steps, reduced the number of global states, and have all TestCafe actions wrapper with browser binding and logging.
Technologies: Java, Java 11, Google Guice, Selenium, Salesforce, JavaScript, TypeScript, TestNG, TestCafe, Automated Testing, Quality Assurance (QA), QA Automation, Testing, APIs, REST, QA Testing, Node.js, Integration Testing, Playwright

Senior Associate, QA Automation

2017 - 2020
Lazada
  • Implemented integration tests for a few microservices.
  • Implemented an end-to-end test engine that covered basic business scenarios.
  • Performed analysis of the SMS delivery rates for different service providers with the help of the internal BI solution.
Technologies: Java, Spring, JUnit, Selenide, Selenium, Website QA, Software QA, Software Testing, Agile, Agile Software Testing, Automated Testing, Quality Assurance (QA), QA Automation, Testing, APIs, REST, QA Testing, Integration Testing

Software Engineer in Test

2014 - 2017
Lamoda
  • Developed an end-to-end test suite for a warehouse management system (WMS) with a BDD approach—Cucumber for JVM, JBoss RPC for a fat client, and Selenium for the web, enabling fast regression testing such as in case of upgrade of Java and JBoss.
  • Exported Cucumber test results to Jira with the TestLink plugin.
  • Improved API tests written in Python by implementing and leveraging the pywsimport tool, a clone of Java's wsimport that generates a SOAP API client.
Technologies: Cucumber, Selenium, Jira, Jira REST API, Java 8, JBoss, Software QA, Software Testing, Agile Software Testing, Automated Testing, Quality Assurance (QA), SDET, QA Automation, Testing, APIs, REST, QA Testing, Integration Testing

QA Automation Engineer

2011 - 2014
Invisalign
  • Created a BDD framework in Python and Selenium for web portal testing.
  • Enhanced a legacy test run system that used QTP to run some steps from the new framework.
  • Improved a test framework to work with both the main and new specialized web portals.
Technologies: Selenium, Selenium Grid, Software Testing, Software QA, Agile Software Testing, Jira, Quality Assurance (QA), QA Automation, Testing, QA Testing, Integration Testing

Head of QA

2008 - 2011
A1
  • Implemented a call-center-manner task processing for the QA team and the app's daily deployment and test run automation to fulfill the agile development style.
  • Built policies for the QA department for deployment, test case creation, and more.
  • Implemented flexible test bases adopted for the promo actions built by the company using Java and Selenium.
  • Performed load testing for multiple projects, including the 1S-Bitrix corporate portal, promo actions, and more.
Technologies: Java, Selenium, Jira, Jenkins, Agile, Agile Software Testing, Software QA, Software Testing, Testing, QA Testing, Integration Testing, QA Leadership

QA Engineer

2005 - 2008
Amphora Group
  • Tested multiple suppliers to be connected to the client's payment system. The client is a mobile company.
  • Tested a newer version of the payment gate, which included automation with WinRunner and works with a crypto API.
  • Performed multiple load testing projects with complex scenarios with the help of Mercury LoadRunner.
Technologies: Testing, QA Testing, Integration Testing

Experience

Invisalign Doctor Site

http://vip.invisalign.com
A doctors' web portal for affiliated ones to use the company's products.

My role was to develop the testing framework and tests covering the functionality of this site, implement reports and consult with the rest of the QA team on test creation. The testing framework includes testing of the web portal for different locales.

Lazada

Lazada is a marketplace in Southeast Asia, working in 11 counties and being operated by different brands.

I participated in the entire process of developing some of its microservices, including the back end, tests, analytics, and the front end for corporate users.

WMS Integration Tests

The purpose was to automate the testing of the system. Initially, they had quite a chaotic testing process with no documentation and tracking, so I had to gather requirements and implement tests from scratch. I decided to use Cucumber. We sat together with one of the system analysts and wrote scenarios for regression testing. After that, I added implementation, so we had a regression test suite evaluated during the next 2+ years.

Imunify360

This is a protection system implemented as a plugin for some web hostings like CPanel and Plesk. I wrote the integration tests that interact with the plugin's UI, called the system back-end through SSH, and did visual comparing tests.

eCommerce Platform Based on Salesforce

A Salesforce-based eCommerce platform serves boohoo and other brands in many regions. My role was supporting and extending end-to-end testing and leveraging and improving the testing framework.

Built the test framework to be flexible to run against multiple locales and brands.

Technologies: Java, Selenium, Guice (for dependency injections), Jenkins

Education

2000 - 2005

Master's Degree in Applied Mathematics

National Research University of Electronic Technology - Moscow

Skills

Libraries/APIs

Node.js, Jira REST API, React, Selenium Grid, REST APIs, MyBatis, Playwright

Tools

Cucumber, Jira, Jenkins, Ansible

Frameworks

Selenium, Spring, JUnit, Selenide, Angular, Protractor, Google Guice, TestNG, TestCafe, Guice

Paradigms

Behavior-driven Development (BDD), Automated Testing, Software Testing, Test Automation, Testing, REST, User Acceptance Testing (UAT), Agile

Languages

Python 3, Java, Java 8, Gherkin, Python, JavaScript, TypeScript, Java 11

Platforms

JBoss, Docker, Salesforce, OpenNebula

Other

Software QA, Website QA, Automated UI Testing, Agile Software Testing, Quality Assurance (QA), SDET, QA Automation, Test Planning, Test Automation Frameworks, QA Testing, Test Cases, APIs, QA Leadership, SOAP, Integration 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