
Ilya Lyaukin
Verified Expert in Engineering
Software QA Developer
San José, San José Province, Costa Rica
Toptal member since April 19, 2022
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
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
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.
Senior Associate, QA Automation
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.
Software Engineer in Test
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.
QA Automation Engineer
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.
Head of QA
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.
QA Engineer
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.
Experience
Invisalign Doctor Site
http://vip.invisalign.comMy 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
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
Imunify360
eCommerce Platform Based on Salesforce
Built the test framework to be flexible to run against multiple locales and brands.
Technologies: Java, Selenium, Guice (for dependency injections), Jenkins
Education
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
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