diap.dev

Dimitrios Apostolakis

Test Automation & Performance Engineer

End-to-end quality strategy across autonomous regression pipelines, enterprise distributed load testing, and CI infrastructure.

Read CV

About

Dimitrios Apostolakis - QA Automation Engineer

Born in Athens, raised in Metamorphosis Lakonias — a small village near Monemvasia that teaches you patience, resilience, and the value of doing things properly. I hold an MEng in Electrical & Computer Engineering from the Technical University of Crete, where my thesis applied reinforcement learning to optimize building energy systems, reducing electricity costs by 31%.

Today I design and build test infrastructure at enterprise scale. From 400+ E2E tests at Österreichische Post to performance frameworks processing millions of requests at HF Markets — I obsess over the systems that make quality a property of the architecture, not an afterthought.

When I am not engineering test systems, I am exploring AI-assisted test automation, reading about systems thinking, or planning my next move from my apartment in Athens.

Experience

HF Markets

Jan 2026 – Present

Test Automation & Performance Engineer

(Athens, Greece (Hybrid))
  • Built k6 load-testing framework from scratch, replacing standalone scripts, covering 16 services and 20+ feature releases.
  • Baselined 9 trading, wallet, auth and portal services with k6 stress and 4-hour soak tests, up to 300 RPS at sub-45ms p95.
  • Load-tested real-time quote streaming across 26 MetaTrader servers using k6 gRPC, validating 22,594 tick streams with zero errors.
  • Benchmarked gRPC trading APIs using k6, sustaining 850 calls/sec at 24ms p95 and proving 68% bandwidth savings over JSON.
  • Ran 7+ k6 load cycles on website redesign, exposing single-pod CPU exhaustion before the 3-replica launch.
  • Traced 18.7s p99 wallet deposit latency via k6 and Jaeger traces to one SQL query, handing devs the root cause.
  • Proved with k6 that database calls capped wallet data near 60 RPS, even at 77 pods.
  • Built Locust automation driving 12 parallel MetaTrader terminals, exposing the platform's RPS ceiling.
  • Automated weekly load-test reporting across Grafana, TestRail, Jira and Slack, cutting manual work by 90%.
  • Scheduled weekend load testing pipelines in Jenkins, saving 6+ engineering hours of manual runs weekly.
  • Automated 8 client user journeys with k6 browser POM suites in Docker, covering trading and wallet deposit flows.
  • Built pre-flight credential validation against HashiCorp Vault, eliminating pipeline test aborts caused by stale test accounts.
  • Validated Cloudflare WAF rules and OWASP CRS against production traffic, with zero false positives.

Openbet, Opap

Apr 2024 – Jan 2026

QA Automation Engineer

(Athens, Greece (Hybrid))
  • Automated REST API and UI suites in Java, JUnit, Selenium, and Cucumber BDD, reducing manual test cycles by 70%.
  • Automated chained Docker rebuilds of dependent test projects into one command, saving 2–3 builds per change.
  • Operated enterprise Jenkins CI/CD pipelines running 3000+ tests per regression cycle, sustaining a 95%+ pass rate.
  • Triaged cross-squad defects and audit regressions in Jira, preventing 90% of critical P1/P2 production escapes.
  • Validated Sportsbook transactional backend services across REST endpoints using Postman and PostgreSQL databases.
  • Structured comprehensive test suites in TestRail, translating business acceptance criteria directly into automation.
  • Tested high-concurrency Sportsbook and Trading apps using REST APIs and SQL, accelerating release sign-off.
  • Mentored 3 engineers on automation best practices while driving rigorous peer code reviews across all squads.
  • Coordinated enterprise UAT releases across squads via TestRail staging test plans, unblocking production releases.

Agile Actors, Österreichische Post

Feb 2023 – Apr 2024

Software Engineer in Test

(Athens, Greece (Remote))
  • Optimized CI test execution runtime by 80% (25 to 5 min) in Azure DevOps through parallel test worker pipelines.
  • Developed 400+ E2E tests for high-volume Austrian postal logistics workflows using C#/.NET and Playwright.
  • Built first 10 WireMock backend integration tests, guiding test scope so services were tested in isolation.
  • Introduced automated Playwright smoke suites in Azure Pipelines, slashing post-release verification time by 90%.
  • Audited frontend accessibility across core user journeys with axe-core, ensuring full WCAG 2.1 AA compliance.
  • Configured scheduled nightly regression runs in Azure Pipelines, validating cross-browser rendering integrity.
  • Built modular frontend integration test suites in TypeScript and Playwright, securing reliable UI release coverage.

Hellenic Army IT Center

Mar 2022 – Dec 2022

Software Engineer

(Athens, Greece (On-site))
  • Created an automated web extraction pipeline in Python, recovering legacy data across 45 WordPress portals.
  • Generated automated simulation reports in R for 15 warfare scenarios, replacing hours of manual data extraction.
  • Administered network infrastructure and Active Directory in Windows Server, securing HQ workstation networks.

Skills & Tools

Focus: Quality Engineering

Languages & Core

Primary
TypeScriptJavaScriptPythonJavaC#/.NETSQLBashgRPCGitHTML/CSS

Testing & Automation

k6LocustPlaywrightSeleniumCucumberJUnitWireMockPostman

Cloud & Infrastructure

JenkinsDockerKubernetesAWSAzureCloudflare WAFHashiCorp VaultGitLab CI/CDArgoCD

Observability & Metrics

GrafanaPrometheus

Practices & Strategy

Performance TestingLoad TestingSecurity TestingCI/CDTest Automation StrategyDevOpsAgile/ScrumBDD

Featured Projects

Playwright Test Automation Suite

Cross-browser end-to-end test automation suite using Playwright, Page Object Model (POM) architecture, and parallel test execution in JavaScript.

PlaywrightJavaScriptNode.jsE2E Testing

Selenium Automation Framework

Robust UI test automation framework and workshop codebase with Selenium WebDriver, Docker Grid support, and cross-browser testing patterns in Java.

SeleniumJavaDockerJUnitTest Automation

JUnit 5 & Mockito Testing Suite

Comprehensive Java testing suite demonstrating deep Mockito mocking patterns, parameterized testing, lifecycle extensions, and AssertJ assertions.

JUnit 5MockitoJavaAssertJMaven

TDD by Example Patterns

Hands-on implementation of Test-Driven Development (TDD) principles, incremental unit test design, and continuous refactoring in Java.

TDDJavaJUnit 5Clean CodeRefactoring

Data Structures & Algorithms

Algorithm implementation library covering graph traversals, sorting techniques, search optimizations, and data structure benchmarks in Java.

JavaAlgorithmsData StructuresPerformance

FundRaiser Platform

Cloud-enabled crowdfunding web application featuring campaign management, pledge tracking, and responsive web layout.

C#ASP.NETBootstrapCloud Architecture

Philosophy

Systems over scripts. I do not write tests — I build infrastructure that makes quality inevitable.

The best testing framework is one developers actually use without being asked.

Taste, direction, and relationships — the three things AI cannot replace.

From a small village in the Peloponnese to building systems that handle millions of requests. The path was never linear, but it was always intentional.

Get In Touch

Have a project in mind, a question about test automation, or want to discuss engineering infrastructure? Send me a message below.