Neoklis Dimakos, Developer in Leeds, United Kingdom
Neoklis is available for hire
Hire Neoklis

Neoklis Dimakos

Verified Expert  in Engineering

QA Automation Engineer and Developer

Leeds, United Kingdom

Toptal member since August 13, 2021

Bio

Neoklis is a certified QA consultant with nearly a decade of experience in testing and developing test automation and performance testing frameworks from scratch. Thanks to a hard-to-find combo of a passion for quality, enthusiasm for learning and self-improvement, and QA technical expertise, Neoklis is an asset on any project needing quality assurance. Neoklis has a demonstrated history of helping teams to improve release cycle times and development processes with a focus on software quality.

Portfolio

Equal Experts
C#, .NET, .NET Core, React, TypeScript, JavaScript, Bitbucket...
Aire Logic
OpenID Connect (OIDC), OAuth 2, ForgeRock, OpenAM, OpenIDM, OpenDJ, Java...
Amido
Scala, Gatling, Java, Selenium WebDriver, Cypress, JavaScript, Azure, Jenkins...

Experience

Availability

Part-time

Preferred Environment

Test Automation, Performance Testing, Selenium WebDriver, API Testing, Cypress, Cucumber, Gatling, Java, JavaScript, TypeScript

The most amazing...

...contribution to a project was embedding high-level test automation coverage to the pipeline so that the team could confidently release it within minutes.

Work Experience

QA Consultant

2020 - PRESENT
Equal Experts
  • Designed functional and nonfunctional testing plans and the strategy.
  • Identified and highlighted nonfunctional risks, including performance and security.
  • Developed an automated E2E test framework from scratch using Cypress.io and Cypress Testing Library in JavaScript.
  • Introduced distributed parallel test execution in BrowserStack using a variety of devices and browsers.
  • Designed and developed the performance testing framework from scratch using K6 and TypeScript.
  • Embedded the visual regression testing of React components in the release pipeline using Percy and Storybook across different viewports.
  • Refactored and improved the automated UI and API tests using C#, SpecFlow, and WebDriver.
Technologies: C#, .NET, .NET Core, React, TypeScript, JavaScript, Bitbucket, Amazon Elastic Container Service (ECS), AWS Lambda, Amazon DynamoDB, Amazon EC2, Docker, Redis, LaunchDarkly, Cypress, React Testing Library, BrowserStack, SpecFlow, Selenium WebDriver, K6, Apache JMeter, Percy, Storybook, Amazon Web Services (AWS)

Nonfunctional Tester | Automation Tester

2018 - 2019
Aire Logic
  • Planned and implemented the functional and nonfunctional testing strategy.
  • Oversaw and was responsible for the test planning and execution of load, stress, and soak performance testing activities.
  • Identified, designed, and executed test scenarios for ready-for-operation (RFO) acceptance, including availability, resilience, and failover testing.
  • Automated test cases for disaster recovery and blue-green deployment verification.
  • Identified performance bottlenecks and provided recommendations to improve performance.
  • Developed and owned automated API tests using Karate.
  • Automated the deployment of mock services and test tools into Azure Kubernetes Service (AKS).
Technologies: OpenID Connect (OIDC), OAuth 2, ForgeRock, OpenAM, OpenIDM, OpenDJ, Java, Python, TypeScript, SQL, Redis, LDAP, Angular, Docker, Kubernetes, Azure Kubernetes Service (AKS), Helm, Azure, Appium, Karate API Testing

Senior Test Automation Consultant

2018 - 2018
Amido
  • Designed and developed the Performance testing framework from scratch using Gatling in Scala.
  • Designed and maintained the automated UI tests using Java and Selenium WebDriver.
  • Introduced automated UI testing using Cypress.io in JavaScript.
  • Implemented distributed UI test execution with video recording capabilities using Zalenium.
  • Setup and configured the CI/CD pipeline to execute nonfunctional tests using Jenkinsfiles.
  • Ran demos to the client representatives for acceptance.
Technologies: Scala, Gatling, Java, Selenium WebDriver, Cypress, JavaScript, Azure, Jenkins, Zalenium, Jenkins Pipeline

Software Development Engineer in Test

2015 - 2018
William Hill
  • Planned, designed, and implemented the automated test strategy using a risk-based approach.
  • Developed, maintained, and owned automated API and WebSocket tests in Java.
  • Introduced automated UI testing using Selenium WebDriver, Cucumber, and the Spring Framework.
  • Involved in performance testing using Gatling in Scala.
  • Designed and developed mocked services using WireMock.
  • Implemented and owned Spring Boot applications for test data creation.
Technologies: Java, Spring Boot, React, Docker, MySQL, WebSockets, Selenium WebDriver, Cucumber, Spring, Gatling, Scala, WireMock, Jenkins, Postman, SonarQube

Automation Tester

2015 - 2015
BJSS
  • Automated test scenarios for new features and regression packs using Java, Selenium Grid, and JBehave framework.
  • Enhanced and maintained a cross-browser test automation framework running on a CI environment.
  • Refactored the test automation framework code to introduce Page Object Pattern.
  • Handed and fixed test failures on automated test suites.
  • Developed automated scripts using Selenium IDE to create test data for manual testers.
  • Collaborated with developers to resolve faults in automated test suites.
Technologies: Java, Selenium Grid, JBehave, Jenkins, Page Object Model (POM), Selenium IDE

Test Engineer

2014 - 2015
BJSS
  • Performed technical testing of the application back end using mock systems, as well as integrating the real external systems using the HL7 Healthcare Standards for transferring data.
  • Wrote and reviewed test cases in BDD format using the Gherkin syntax.
  • Involved in the deployment of new releases in functional test environments.
  • Worked in functional test execution, including smoke and regression testing, making sure that software behavior acted as expected.
  • Contributed to the selection process of the company-wide test management tool.
Technologies: HL7, Behavior-driven Development (BDD), Gherkin, Smoke Testing, Regression Testing, Technical Testing

Test Analyst

2012 - 2013
Advantage FSE
  • Participated in mobile testing of iOS and Android apps.
  • Helped with the technical testing of web services using SoapUI.
  • Performed functional test execution of web banking applications.
  • Wrote and reviewed test cases and performed sanity and exploratory testing.
Technologies: API Testing, iOS, Android, Mobile App Testing, SoapUI

Assistant Accountant

2008 - 2010
GfK — Growth from Knowledge
  • Contributed to the analysis and preparation of monthly management accounts, including P&L, balance sheet, and cash flow.
  • Participated in quarterly forecasts, annual budgets, and operational reviews.
  • Assisted in the preparation and review of statutory financial statements.
  • Helped with journal entries, trial balance, adjusting entries, and closing entries using Microsoft Dynamics NAV.
Technologies: Finance, Microsoft Dynamics NAV

Playwright Automated Tests

https://github.com/rodor87/playwright-example
This sample project is a demonstration of automated UI tests using Playwright, TypeScript, and Jest. I used Git pre-commit hooks for linting and configured the formatting using Husky, ESLint, and Prettier.
2010 - 2012

Master's Degree in Accounting and Finance

Athens University of Economics and Business - Athens, Greece

2004 - 2008

Bachelor's Degree in Business Administration

Athens University of Economics and Business - Athens, Greece

JANUARY 2020 - PRESENT

Azure AZ-900

Microsoft

NOVEMBER 2018 - PRESENT

ISTQB Test Manager — Certified Tester Advanced Level

ISTQB

OCTOBER 2017 - PRESENT

BCS Intermediate Certificate in Software Testing

BCS

AUGUST 2015 - PRESENT

ISTQB-BCS Certified Tester Foundation Level

ISTQB

Libraries/APIs

Selenium WebDriver, React, React Testing Library, Selenium Grid, Jenkins Pipeline

Tools

Cucumber, Gatling, Bitbucket, Amazon Elastic Container Service (ECS), LaunchDarkly, BrowserStack, Apache JMeter, ForgeRock, OpenIDM, OpenDJ, Azure Kubernetes Service (AKS), Helm, Karate API Testing, Jenkins, WireMock, Postman, SonarQube, SoapUI, Microsoft Dynamics NAV, Prettier

Languages

Java, JavaScript, TypeScript, C#, Python, SQL, Scala, Gherkin

Frameworks

Cypress, .NET, .NET Core, SpecFlow, OAuth 2, Angular, Appium, Spring Boot, Spring, JBehave, Jest

Paradigms

Test Automation, Software Testing, Page Object Model (POM), Behavior-driven Development (BDD)

Platforms

Azure, AWS Lambda, Amazon EC2, Docker, OpenAM, Kubernetes, iOS, Android, Amazon Web Services (AWS)

Storage

Amazon DynamoDB, Redis, MySQL

Other

Performance Testing, API Testing, Cloud, Test Management, Test Planning, Agile Software Testing, UI Testing, K6, Percy, Storybook, OpenID Connect (OIDC), LDAP, Zalenium, WebSockets, Selenium IDE, HL7, Smoke Testing, Regression Testing, Technical Testing, Mobile App Testing, Finance, Husky, ESLint

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