Daniil Matkov, Developer in Tallinn, Estonia
Daniil is available for hire
Hire Daniil

Daniil Matkov

Verified Expert  in Engineering

Bio

Daniil is a senior Java developer with solid DevOps skills, highly proficient in designing and implementing microservice architecture. He learns fast, communicates well, and welcomes a challenge. Passionate about finding simple solutions to complex problems, Daniil always strives to make a positive impact.

Portfolio

Cloudmore
Java, Kubernetes, Spring Boot, ClickHouse, PostgreSQL, Microservices...
Gamesys Group
Java, Kubernetes, Ansible, Spring Boot, Microservices, Dropwizard, Splunk...
MTS
Java, OSGi, Microservices, Apache Kafka, Jenkins, Ansible, Kubernetes, Docker...

Experience

  • Microservices - 5 years
  • Spring Boot - 5 years
  • CI/CD Pipelines - 5 years
  • Java - 5 years
  • Docker - 5 years
  • Ansible - 4 years
  • Kubernetes - 3 years
  • gRPC - 3 years

Availability

Full-time

Preferred Environment

IDEA IDE

The most amazing...

...thing I've designed and implemented is a new authentication solution to replace the 15-year-old legacy solution.

Work Experience

Senior Java Developer

2021 - PRESENT
Cloudmore
  • Developed a high-available audit log-storage solution using Redis streams and ClickHouse, and took part in making gRPC the company's main internal communication protocol.
  • Developed a new subscription status handling platform and introduced Kafka as a common event bus for streaming events from the legacy platform to microservices, where Redis streams weren't mature enough to handle business-critical data.
  • Created and implemented a company-wide roadmap on observability. I started from simple, self-hosted Elastic, and Sentry ended with an Elastic Cloud contract, APM integration, and alerting.
  • Designed and implemented a new authentication platform, significantly improving customer experience and maintenance.
Technologies: Java, Kubernetes, Spring Boot, ClickHouse, PostgreSQL, Microservices, ELK (Elastic Stack), Redis, CI/CD Pipelines, Docker, gRPC, Apache Kafka, Azure, DevOps, Spring, JDBC

Software Engineer

2018 - 2021
Gamesys Group
  • Redesigned login flow, supporting the canary deployment on the old Kubernetes, and refactored the legacy microservices layer.
  • Took part in the accelerated delivery program, redesigned CI/CD to a Helm-like approach, and automated pre-production and production deployment by reducing time-to-live from 72 hours to 20 minutes.
  • Developed a new KYC solution for New Jersey jurisdiction, starting from communication with the provider and ending with launching the product.
  • Involved in live incidents mitigation and root cause analysis, being on-call during traffic peeks, and helping SRE deliver the best customer experience.
Technologies: Java, Kubernetes, Ansible, Spring Boot, Microservices, Dropwizard, Splunk, Hazelcast, Docker, CI/CD Pipelines, MySQL, Apache Kafka, DevOps, Spring, JDBC

Java Developer

2018 - 2018
MTS
  • Worked on the company's internal microservice platform and framework. I also developed new components and maintained legacy ones by improving performance and CI/CD and fixing memory leaks.
  • Designed and implemented a new caching module with in-memory and Hazelcast mode support. The performance was increased by 30% compared to the legacy implementation.
  • Did the initial development of the company-wide documentation center based on Gatsby, including CI/CD, and the documentation management as a versioned artifact.
Technologies: Java, OSGi, Microservices, Apache Kafka, Jenkins, Ansible, Kubernetes, Docker, GitLab CI/CD, Hazelcast, DevOps, CI/CD Pipelines, ELK (Elastic Stack), MySQL, Spring

Experience

Observability Solution

I created and implemented a roadmap for introducing a company-wide observability solution for the multi-technology stack, using Java, Python, .NET Core, and Legacy .NET framework.

Phase one(POC) included:
• Provisioned and deployed self-hosted ELK.
• Setup log-forwarding for all services in a company.
• Setup alerts based on logs.

Phase two:
• Supported the full process of purchasing ELK cloud, starting from communication with sales and ending with contract preparation.
• Provisioned ELK clusters in the cloud for all environments.
• Setup application performance monitoring (APM) and alerts for all services.

KYC Solution for New Jersey

The goal was to integrate a new US KYC provider into the legacy platform in a timely manner, where the timeframe was limited by new regulations for around one month.

I designed a microservice encapsulating all new KYC logic and fitted it into the legacy platform in a loose coupling manner so that in the future, it can be easily switched to work in a new microservice platform.
I also handled all communications with third-party regarding our integration with the provider.

High-available Log Storage

The solution is used to store all company audit logs for multiple years. It consists of two microservices and uses Redis stream as a buffer, so the application is scalable and can support traffic picks.

I introduced gRPC as a protocol for log storage so we can be sure about the contract between consumers, which was done on multiple technologies and log storage while having independent release cycles.

Skills

Libraries/APIs

JDBC

Tools

ELK (Elastic Stack), Ansible, Splunk, Jenkins, IDEA IDE, GitLab CI/CD

Languages

Java, SQL

Frameworks

Spring Boot, Spring, gRPC, Dropwizard, OSGi

Paradigms

Microservices, DevOps

Platforms

Kubernetes, Docker, Apache Kafka, Azure

Storage

ClickHouse, PostgreSQL, Hazelcast, Redis, MySQL

Other

CI/CD Pipelines, Monitoring

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