Portrait of Dmytro Mykhailov

Dmytro Mykhailov

Staff / Principal Distributed Systems Engineer

Executive Profile

Staff-level Distributed Systems & Platform Architect with over 15 years of deep technical leadership designing fault-tolerant cloud backends, event-driven streaming fabrics, and resilient big-data architectures. Recognized authority in functional stream processing (Scala, Cats Effect, Apache Flink), co-author of Rock the JVM's Apache Flink with Scala curriculum, and AWS Certified Solutions Architect – Professional. Proven record driving company-wide distributed infrastructure standards at scale across Booking.com, Miro, and Zivver, from sub-second real-time event aggregation to a Voice AI customer support platform handling all of Booking.com's incoming support calls in 15 languages.

Core Technical Competencies

Architectural Paradigms:
Distributed Systems Design, Event-Driven Architecture (EDA), Stream Processing, Zero-Downtime Migrations, High Concurrency, Microservices Decomposition
Streaming & Data Platforms:
Apache Flink, Apache Kafka, Kafka Connect, Spark, BigQuery, Snowflake, Databricks, DBT
Core Engineering Languages:
Scala (Cats Effect), Kotlin, Java, Go, Rust, TypeScript, Python
Cloud & Infrastructure:
AWS (Certified Solutions Architect Professional & Associate), GCP, Kubernetes, Docker, Terraform, Serverless
Technical Leadership:
System Architecture Governance, Distributed Audits, Reliability Engineering, Engineering Strategy, Technical Mentorship

Professional Experience

Booking.com β€” Amsterdam, NL Senior Software Engineer (Contract)

March 2024 – Present

  • Voice AI Customer Support: Integrated a Voice AI customer support platform into Booking.com's systems and processes, now handling all incoming customer support calls across 15 languages.
  • Systems Integration: Connected the AI agent to the contact-centre platform, booking and reservation systems, and customer-service CRM tooling, including handover to human agents.
  • Quality at Scale: Built simulation and evaluation tooling to test agent behaviour at scale, alongside transcript data processing for quality analysis.
  • Operability: Owned monitoring and maintainability of the integration in production.

Miro β€” Amsterdam, NL Lead / Staff Software Engineer (Data Platform & Marketing Systems)

August 2021 – March 2024

  • Technical Leadership: Led architecture for Performance Marketing and Data Platform streams; mentored and guided technical direction across cross-functional engineering teams.
  • Multi-Tenant Data Platform: Designed a cloud data integration platform on AWS, Kubernetes, and JVM ecosystems (Kotlin, Scala, Java), eliminating ingestion silos across company domains.
  • End-to-End Streaming Topology: Spearheaded pipeline architecture spanning client telemetry SDKs, Kafka ingestion layers, Kafka Connect, and analytical processing engines (Flink, Spark, Snowflake, Databricks).
  • LLM Inference Transition: Engineered initial distributed ChatGPT pipelines and subsequently architected the platform migration to in-house hosted models to control inference costs and latency.

Zivver β€” Amsterdam, NL Senior Distributed Systems Engineer (Core Platform)

November 2020 – August 2021

  • Core Crypto Engine: Spearheaded backend modernization of the mission-critical zero-trust secure communication engine written in Scala and Cats Effect.
  • Resilient Microservices: Enforced purely functional distributed systems paradigms to guarantee thread safety, zero message loss, and high concurrency under strict data privacy regulations.
  • Engineering Guidance: Mentored 8 software engineers on functional programming principles, asynchronous I/O architectures, and rigorous code health standards.

Booking.com β€” Amsterdam, NL Software Engineer (PPC & Integration Platform)

September 2018 – November 2020

  • High-Throughput Marketing Feeds: Led backend development and technical strategy for large-scale external search engine integrations, ingesting and publishing multi-million daily records.
  • Distributed Data Pipelines: Architected reliable data extraction and analytical workflows across GCP, BigQuery, and on-premise infrastructure using Java and Perl.
  • Team Leadership: Led the PPC backend team, conducted performance reviews, technical interviews, and managed quarterly architectural roadmaps.

AltexSoft β€” Kharkiv, UA Solution Architect (Travel Tech)

January 2018 – August 2018

  • Architecture & Pre-Sales: Directed travel tech architecture initiatives, client discovery, pre-sales engineering, and system design for distributed enterprise clients (.NET, Java).
  • Engineering Direction: Managed an R&D group of 3 senior engineers and directed project delivery teams of 12 engineers across core modernization programs.

EPAM Systems β€” Kharkiv, UA Solution Architect / Lead Software Engineer

November 2013 – January 2018

  • Enterprise Modernization: Advised clients through complex legacy-to-distributed cloud migrations, decoupling monolithic stacks into robust distributed services.
  • Team Governance: Led teams of 8+ engineers, implementing Scrum cadences, long-term technical roadmaps, and continuous deployment workflows.

DataArt β€” Kharkiv, UA Software Engineer

January 2008 – October 2013

  • Led a 5-person engineering group supporting core backend features, system interface optimizations, automated test suites, and high-availability operational support.

Certifications & Authorship

Co-Author: Apache Flink with Scala CoursePublished on Rock the JVM (rockthejvm.com/p/flink)
AWS Certified Solutions Architect – ProfessionalAmazon Web Services (Highest Technical Cloud Certification)
AWS Certified Solutions Architect – AssociateAmazon Web Services

Education & Languages

Specialist Degree in Computer TechnologiesNational Technical University "KPI" in Kharkiv (2004 – 2009)

Languages: English (Fluent) β€’ Ukrainian (Native) β€’ Dutch (Elementary)

Get in touch

Hiring, consulting, or a question about my work? Send a message and I'll reply by email.