Ilia Galperin, Developer in Auckland, New Zealand
Ilia is available for hire
Hire Ilia

Ilia Galperin

Verified Expert  in Engineering

Quality Assurance Developer

Auckland, New Zealand

Toptal member since April 28, 2020

Bio

For over a decade, Ilia has managed a variety of quality assurance functions, including strategy, test execution, UI, API testing frameworks, and reporting tools that provide results for stakeholders in start-ups, small, and large companies. He has a deep understanding of the software development lifecycle and the critical importance that high quality plays to the success of a project. His skills bring an added advantage to any project requiring in-depth analysis and skilful QA.

Portfolio

Nzsuperfund
Azure DevOps, Behavior-driven Development (BDD), AngularJS, React, REST APIs...
New Zealand Media and Entertainment (NZME)
Selenium Grid, Behave, Requests, Zalenium, Selenium, React, Python...
Watercare
Cucumber, REST Assured, REST APIs, Applitools, Selenium, Java...

Experience

  • Quality Assurance (QA) - 10 years
  • Selenium - 7 years
  • REST API Automation - 7 years
  • C# - 7 years
  • Automated UI Testing - 7 years
  • Continuous Integration (CI) - 6 years
  • Behavior-driven Development (BDD) - 5 years
  • QA Leadership - 4 years

Availability

Part-time

Preferred Environment

Selenium, Linux, Windows, Docker, Visual Studio, C#

The most amazing...

...UI and API testing framework I've created was for The New Zealand Herald. It increased the quality of the product for over half a million New Zealand customers.

Work Experience

Senior Test Engineer

2019 - 2020
Nzsuperfund
  • Build a REST API testing framework from scratch using HttpClient (.NET Core), JSON.NET, and SpecFlow (BDD framework).
  • Automated all positive REST API test scenarios for new microservices.
  • Integrated REST API tests to Azure DevOps continuous deployment.
  • Supported and trained QA analysts to improve their knowledge about testing applications with service-oriented architecture.
  • Maintained existing automated test scripts, updated scripts according to new test flows.
Technologies: Azure DevOps, Behavior-driven Development (BDD), AngularJS, React, REST APIs, .NET Core, C#, REST API Automation, QA Automation, Automated UI Testing

Senior Test Engineer

2018 - 2019
New Zealand Media and Entertainment (NZME)
  • Wrote UI tests with advanced waiting techniques using Selenium and Python for a React app.
  • Wrote REST API tests using Requests (Python) and Behave.
  • Integrated UI and API tests to Jenkins continuous integration.
  • Maintained existing automated test scripts, updating scripts according to new test flows and making scripts more resilient to random and timing failures.
  • Collaborated with developers to improve application testability.
Technologies: Selenium Grid, Behave, Requests, Zalenium, Selenium, React, Python, REST API Automation, QA Automation, Automated UI Testing

Senior Test Engineer

2018 - 2018
Watercare
  • Architected and built web UI test automation tools from scratch using Selenium and Java.
  • Established an automated visual testing process with Applitools and Selenium.
  • Established code review process in the testing team.
  • Implemented an Element Objects strategy (to replace the popular Page Object strategy), which dramatically reduced code maintenance effort.
  • Wrote REST API tests using REST Assured and Cucumber.
  • Offered training and support for teammates to improve their performance with test automation tools.
Technologies: Cucumber, REST Assured, REST APIs, Applitools, Selenium, Java, REST API Automation, QA Automation, Automated UI Testing

QA Lead

2017 - 2018
Agrigate Solutions
  • Managed all quality assurance functions including planning, strategy, test execution, and tools.
  • Collaborated with developers to improve application testability.
  • Architected and built web UI test automation tools from scratch using Selenium and PHP.
  • Automated 80% of regression test cases for web and mobile applications. The execution time was reduced from five hours (manual execution) to 20 minutes.
  • Integrated UI tests to the Forge continuous deployment process.
  • Integrated unit tests to the GitLab continuous integration process.
  • Established an automated visual testing process with Applitools and Selenium.
  • Collaborated with the project manager and lead developer to improve product quality in an agile environment.
Technologies: Appium, Applitools, Selenium, Vue, PHP, REST API Automation, QA Automation, Automated UI Testing, QA Leadership

Senior Test Engineer

2016 - 2017
Fraedom
  • Architected and built web UI and REST API test automation tools from scratch using C#, Selenium, and SpecFlow.
  • Established an efficient development process for test automation tools with code review.
  • Trained teammates to deepen their knowledge about C#, Selenium, REST API, and SpecFlow.
  • Engaged five other scrum teams to use our tools along with support and training.
  • Integrated UI and API tests to continuous integration (TeamCity) and contusions deployment (Octopus Deploy) processes.
  • Extended the existing mobile automated testing solution with C# and Appium.
Technologies: Appium, Octopus Deploy, TeamCity, Behavior-driven Development (BDD), Angular, React, REST APIs, .NET Core, C#, REST API Automation, QA Automation, Automated UI Testing, QA Leadership

Test Analyst

2015 - 2016
Vista Entertainment Solutions
  • Prioritized QA issues and facilitated the best solutions.
  • Developed, executed, and maintained test cases, test plans, and manuals in an agile environment.
  • Maintained existing automated test scripts for web applications (Angular) using Selenium and C#.
  • Maintained existing automated test scripts for desktop applications using Coded UI Tests and C#.
  • Acted as the head of the Vista QA guild–The internal organization with over 30 people whose goal was to improve the entire company's QA process through education and the learning of new technologies.
Technologies: Angular, SpecFlow, Jira, SQL, C#, Coded UI Tests, Selenium, QA Automation, Automated UI Testing, QA Leadership

QA Lead

2013 - 2015
Eastern Bosphorus
  • Managed all quality assurance functions including planning, strategy, test execution, and tools.
  • Collaborated closely with the project manager and lead developer to improve product quality.
  • Developed and executed test cases and maintained test plans and manuals.
  • Architected and built web UI test automation tools from scratch using Selenium and Python.
  • Hired and trained QA engineers to improve the overall organization delivery time.
Technologies: SQL, Jira, Python, Selenium, QA Automation, QA Leadership

QA Lead

2012 - 2014
Ingenium Solutions
  • Led the team in establishing the QA process in the company.
  • Managed all quality assurance functions including planning, strategy, test execution, and tools.
  • Developed and executed test cases and maintained test plans and manuals.
  • Collaborated with the project manager and lead developer to improve product quality.
  • Wrote UI tests for web application using coded UI tests and C#.
Technologies: Jira, SQL, Coded UI Tests, C#, QA Automation, QA Leadership

Test Analyst

2009 - 2012
Polyoptimum
  • Performed functional, load, and regression testing.
  • Developed and executed test cases and maintained test plans and manuals.
  • Wrote UI tests using the Selenium IDE for a web application.
  • Wrote UI tests using TestComplete 9 for a desktop application.
Technologies: Jira, SQL, TestComplete, Firebug, Selenium IDE, Selenium

Agrigate

https://agrigate.co.nz/
I was the QA lead for a startup team. We made an app for the farming industry. Agrigate is a clever software tool for New Zealand farmers that makes it easy to connect and share farm data. I am proud of the reliable quality assurance process I built with the help of my teammates. This enabled us to deliver important updates to our customers several times a day.

Ingenium Solutions (Carebook)

https://carebook.com
As part of the startup team, I managed all quality assurance aspects in the organization and ensured the successful release of the beta version. We built an amazing app that provides a unique opportunity for a user to manage all health-related activities in one place and share it with doctors or other organizations. After nearly eight years, this software is still available for pharmacy and clinic groups in the US, Australia, New Zealand, and France.

Fraedom (UI Automation Framework)

As the technical lead, I drove the development of UI automation tools. This solution had unique features that were specific to the organization's application under test. For example, we implemented advanced event-based waiting for elements on the page (no waiting in seconds), this dramatically reduced test complexity. Another excellent feature was related to the very smooth integration with the company's CI\CD tools, which reduced the load on the DevOps team.

Watercare (UI Automation Framework)

The unique feature of this framework was the unusual implementation of Page Object strategy. This organization was using a 3rd-party web form builder and had around 160 forms. All elements, such as text fields, tables, and buttons on every page, were the same, just with a different text label. I implemented an additional layer with a detailed description of all shared page elements; this reduced page object code dramatically and even enabled some teams to write tests without using page objects at all.
2003 - 2008

Master’s Degree in Microelectronics and Semi-conductors

Far Eastern State University - Vladivostok, Russia

Libraries/APIs

REST APIs, React, Requests, Vue, Selenium Grid

Tools

Postman, Visual Studio, Behave, REST Assured, Cucumber, TeamCity, Jira, Firebug, Apache JMeter

Languages

C#.NET, C#, HTML, SQL, CSS, Python, PHP, Java, GraphQL, TypeScript, JavaScript

Frameworks

Selenium, Appium, Angular, .NET Core, AngularJS, SpecFlow

Paradigms

Test Automation, Testing, Behavior-driven Development (BDD), Scrum, Agile, Manual Testing, Azure DevOps, Continuous Integration (CI), Unit Testing, Coded UI Tests, Continuous Deployment, Load Testing, Automated Testing, Object-oriented Programming (OOP)

Platforms

Docker, Windows, Linux, TestComplete

Other

Integration Testing, Automated UI Testing, REST API Automation, QA Leadership, Visual Regression Testing, Quality Assurance (QA), QA Testing, QA Automation, QA Test Plan Management, Regression Testing, Mobile App Testing, Zalenium, Applitools, Octopus Deploy, Selenium IDE

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