David Toth, Developer in Miskolc, Hungary
David is available for hire
Hire David

David Toth

Verified Expert  in Engineering

Quality Assurance Developer

Miskolc, Hungary

Toptal member since April 9, 2021

Bio

David is passionate about quality. He took a major part in creating a complex and robust test harness using Selenide with Java for a market-leading enterprise ALM tool. He also has five years of experience in manual testing in different fields, like banking, energy, and telecommunication industries, enabling him to easily turn manual test cases into automated test scripts. David communicates seamlessly with remote co-workers and is a real team player.

Portfolio

4iG Nyrt.
Java, Apache JMeter, GitLab CI/CD, Kibana, Message Queues, Redis Cache...
Swiss Re
Java, REST Assured, GraphQL, Postman, Confluence, Apache Maven, Lombok, JUnit...
Lab49
Cypress, GitLab, TypeScript, Agile, Jenkins, Jira, NPM, Git, QA Automation...

Experience

  • Manual QA - 5 years
  • Java - 3 years
  • Git - 3 years
  • Test Automation - 3 years
  • API Testing - 2 years
  • Selenium - 2 years
  • Selenide - 2 years
  • Cypress - 1 year

Availability

Part-time

Preferred Environment

Java, Selenium, MySQL, Git, Cypress, REST Assured, GraphQL, Apache Maven, NPM, GitLab

The most amazing...

...thing I've achieved is automated test cases of the highest quality, and I was the fastest coder in a team of six SDET since I've been working on CodeBeamer ALM.

Work Experience

QA Automation Engineer

2023 - 2023
4iG Nyrt.
  • Built up an API/performance testing framework using JMeter.
  • Communicated with AMQ Broker management console to check if the messages are landed in the right queue and in the right shape.
  • Used Kibana to trace the messages across multiple processor services.
Technologies: Java, Apache JMeter, GitLab CI/CD, Kibana, Message Queues, Redis Cache, OpenShift

API Test Automation Engineer

2021 - 2023
Swiss Re
  • Co-created an easy-to-use, highly customizable, and reusable API testing framework in Java and REST Assured that can be used in various projects to create new test cases for new partners' products.
  • Built a framework that is easy to parameterize, which environment to run on, and how many threads to use to run it. It exports the results to an easy-to-interpret visual report and generates a CSV file with the most important data.
  • Contributed to constructing the framework suitable for testing systems based on REST API and GraphQL.
  • Created a nightly test execution where all the partners' tests are executed on the selected environments. Evaluated the result and reported it to the QA lead each morning.
Technologies: Java, REST Assured, GraphQL, Postman, Confluence, Apache Maven, Lombok, JUnit, JavaScript, Git, GitLab, QA Automation, Test Automation, IntelliJ IDEA, Docker, Jira, Automated Testing, API Testing

Test Automation Engineer

2021 - 2023
Lab49
  • Built a robust test automation framework from scratch, using Cypress for a complex, feature-rich, and user-friendly single-trade application.
  • Scheduled the whole test package to run nightly and evaluated the results of the run each day. If there were some errors, I recorded them in Jira and tracked them until they were resolved.
  • Provided, on a weekly basis, code coverage report to the team: later, it was shared with the customer as well to see the progress and how the product is covered with UI tests.
  • Built page object models for all the UI components that the tests were using and added a special tag (data-testid) to the used HTML elements to simplify the usage.
  • Created a subset of the whole package that touched the most crucial part of the application: "smoke suite." This suite ran on every merge request and functioned as a "quality gate."
Technologies: Cypress, GitLab, TypeScript, Agile, Jenkins, Jira, NPM, Git, QA Automation, Test Automation, Automated Testing

Test Automation Engineer

2020 - 2021
Intland Software
  • Designed and implemented test scripts using Selenide and Java based on complex manual test cases.
  • Maintained and refactored the existing test automation codebase to be more robust and stable and avoid flaky tests.
  • Reported and followed up on bugs found by automated tests and found under test case automation.
  • Took a major part in executing manual regression test cases before major releases and gave the QA manager feedback about what to improve in the test cases to be more specific and easier to follow.
  • Monitored and evaluated nightly automated test runs and created reports from them for the test automation manager for better understanding.
  • Enhanced the existing Selenium Page Object Model-based structure and created reusable components to make maintenance of the automated test cases easier and avoid code duplication.
  • Extended the end-to-end test harness and created new methods so it can now check email messages received from the application and validate its content.
Technologies: Java, Selenide, TestNG, IntelliJ IDEA, Git, Jenkins, Gradle, Docker, QA Automation, Test Automation, Selenium WebDriver, Automated Testing, Regression Testing

Software Test Engineer

2018 - 2019
Eteo Software Factory Kft
  • Implemented and maintained automated end-to-end test cases using TypeScript and Protractor for a client in the energy industry.
  • Created, managed, and executed manual functional and regression test cases based on user stories and requirements using Microsoft's Team Foundation Server.
  • Created pipeline scripts for Jenkins using Groovy so the developers could easily build and deploy the web application developed internally.
  • Collaborated with remote German co-workers in an agile environment.
Technologies: Black Box Testing, Functional Testing, Git, Jenkins, Protractor, Jira, Confluence, Bitbucket, TypeScript

Software Test Engineer

2016 - 2017
IP Systems Kft
  • Created and updated existing manual functional test cases based on user stories and requirements for a few Hungarian clients in the energy industry.
  • Participated in technical planning and proactively helped the team be aware of edge cases and connections between other web application components.
  • Presented the sprint results after each iteration to the customers via video conference and answered client questions.
  • Created and executed automated SoapUI test scripts and used Swagger UI for manual API testing for a few Hungarian clients in the energy industry.
Technologies: Swagger, Black Box Testing, Agile, Test Design, Regression Testing

Junior Software Test Engineer

2014 - 2016
Finastra
  • Planned and created manual functional test suites for different internet banking applications developed in-house based on their user manual and other technical documentation.
  • Created different load test scenarios for different banking applications using JMeter to see how the application reacts and find possible performance issues.
  • Communicated with European banks that were using the company's internet banking applications via email about the defects they found.
  • Fixed each client-reported defect in connection with the internet banking application they used and managed the lifecycle of the appropriate Jira ticket assigned to me.
  • Planned, created, and executed manual functional test cases for a European bank's mobile banking application.
Technologies: Black Box Testing, Functional Testing, Eclipse, Java, Apache JMeter, Test Documentation, Mobile App Testing, Performance Testing, Regression Testing

Experience

Enhancing Existing End-to-end Test Harness For Intland GmbH

There was an existing test harness for Intland GmbH to create automated test cases for CodeBeamer ALM.

Since I joined the team, we have implemented a way to check the received emails from the application.

The framework has been improved so that screenshots will be automatically generated and saved from the whole page in the case of test failures.

I also improved the structure, increased the number of reusable components, and introduced a flexible screen compare solution for UI heavy validation.

Created E2E Test Harness for a Single Trade Application

With an average development team of 8 people, we built a single trade application in React in one and a half year. We started with 12 and ended with five. I was the only one responsible for the E2E test coverage. With the help of Cypress.io, I managed to achieve 70% code coverage by joining eight months after the project started.

API Test Framework for Insurance Product

https://www.iptiq.com/
A large insurance company developed an IaaS product in-house that other insurers could buy, and their customers or call center colleagues could sell insurance through this product.
Another QA colleague and I ensured that the individually configured products were tested at the API level. We created a robust, easy-to-use, extensible, and well-maintainable API test framework in Java with Rest Assured that was able to run tests on multiple environments in parallel using GitLab. The system was designed to allow us to easily create tests for future modifications and sub-products tailored to the needs of new Insurance partners.

Education

2008 - 2013

Bachelor's Degree in Computer Software Engineering

University of Miskolc - Miskolc, Hungary

Certifications

MAY 2018 - PRESENT

ISTQB Test Automation Engineer Advanced Level

Hungarian Testing Board

APRIL 2017 - PRESENT

ISTQB Certified Tester Foundation Level

Hungarian Testing Board

Skills

Libraries/APIs

Selenium WebDriver, Lombok

Tools

Jenkins, Git, IntelliJ IDEA, Gradle, Jira, Confluence, Bitbucket, Apache JMeter, REST Assured, GitLab, NPM, Postman, Apache Maven, GitLab CI/CD, Kibana

Frameworks

Selenide, Selenium, TestNG, Protractor, Swagger, Cypress, JUnit

Paradigms

Automated Testing, Test Automation, Testing, Functional Testing, Agile

Languages

Java, SQL, TypeScript, GraphQL, JavaScript

Platforms

Eclipse, Windows, Docker, OpenShift

Storage

MySQL, Redis Cache

Other

Manual QA, SDET, QA Testing, Quality Assurance (QA), Regression Testing, API Testing, QA Automation, Black Box Testing, White Box Testing, Test Design, Test Documentation, Mobile App Testing, Performance Testing, Message Queues

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