Contacts

dzmitrykashlach@pm.me
telegram
linkedin

Summary

  • Development and refactoring backend applications (Kotlin 2.0/Java 17, Spring Boot/Ktor, hexagonal architecture).
  • Performance troubleshooting in high-load monolith (Spring MVC).
  • CI/CD pipelines development (Gitlab, Jenkins, TeamCity, etc).
  • Basic UI development (Angular 14, 3-4 tabs, CRUD).
  • Processes: Scrum (LeSS) & Kanban.

Work Experience

Dec, 2024 - July, 2025 Senior Kotlin Developer, Altabel Group

Product: Gift cards selling application.
Environment: Kotlin 2.0, Spring Boot 3.0, OAuth 2.0, Keycloak (multitenancy)
Responsibilities:

  • design & implement microservices: Kotlin 2.0, Spring Boot 3.0, REST API, MariaDB, Elasticsearch, ELK;
  • design & implement CI\CD: Gitlab, k8s

Sep, 2022 - Nov, 2024 Senior Kotlin Developer, Altabel Group

Product: Credit conveyor for issuing loans to individuals.
Environment: Kotlin 1.8, Spring Boot 3.0, Ktor.
Responsibilities:

  • Open API refactoring: remove strong dependency from internal application in order to have ability to integrate external partners into credit conveyor.
  • Develop business-features according to product owner requests: automatic repayments, cession, integration with external bank for stable repayment process.
  • For all implemented tasks: participation in architecture discussions, code development according to hexagonal architecture, implementing service contracts (REST, Apache Thrift), unit & integration tests.

Apr, 2020 - Jun, 2022 Senior Java Developer, EPAM

Product: Corporate library.
Environment: Java 11, Kotlin, Spring Boot\MVC.
Responsibilities:

  • Reduced amount of manual work for performance analyst by integrating system (enterprise tool for collaboration, Spring MVC, Atlassian Confluence, ~100k users, ~1TB MySQL) with performance testing engine(REST API, Spring Boot/Data/Security, OAuth 2.0, JWT, Thymeleaf, Apache JMeter).
  • Reduced amount of escalations from end-users by tuning JVM garbage collector.
  • Reduced amount of escalations from end-users by optimizing problematic SQL query(MySQL).
  • Set up a process of continuous performance analysis and mentored 2 software engineers in this area.
  • Decreased TTI(TimeToInteraction) by 0,5s through configuring cache on Akamai CDN;
  • Contributed talks for MJC(Minsk Java Community) School;

Apr, 2018 - Jan, 2020 Senior Java Developer, EPAM

Product: Business processes automation for insurance company.
Environment: Java 11, Selenium, MySQL, AWS S3.
Responsibilities:

  • Developed automation for day-to-day business processes(insurance domain, Workfusion platform, Spring MVC, Java 11, Windows Server, Selenium).
  • Decreased number of escalation from end-users through architectural improvement of existing automation(monolith) and code refactoring.

Nov, 2016 - Mar, 2018 Java Developer, BlazeMeter LTD

Product: Test-plan generator for Apache JMeter.
Environment: Java 11, Apache JMeter, AWS EC2, AWS S3.
Responsibilities:

  • Developed test-plan generator (Java 8, Apache JMeter, Spring Boot, AWS) for improving UX of SaaS performance testing platform.

Nov, 2015 - Oct, 2016 Java Developer, BlazeMeter LTD

Product: Java library for CI\CD plugins.
Environment: Java 8, Maven, Nexus, REST API.
Responsibilities:

  • Designed Java library for existing CI/CD plugins.

Jan, 2013 - Oct, 2015 Java Developer, BlazeMeter LTD

Product: CI\CD plugins for SaaS platform.
Environment: Java 8, Maven, Nexus, REST API.
Responsibilities:

  • Designed CI/CD plugins (Jenkins, TeamCity, Bamboo) for performance testing SaaS platform for running load tests in scope of CI/CD pipeline.
  • Developed a component for open-source project Apache JMeter DNS Cache manager, which allowed to distribute evenly the load from different locations during load testing.

Skills

Name Level Years of experience
Java (17) Advanced 9
Kotlin (2.0) Intermediate 4
SQL (PostgreSQL, MySQL) Advanced 6
Spring (MVC, Boot, Security, Data) Advanced 4
Ktor Intermediate 1
ORM (Hibernate, Exposed) Intermediate 2
CI/CD (Docker, Jenkins) Advanced 4
Message brokers (Apache Kafka) Intermediate 1
AWS (EC2, S3, Route 53) Advanced 3
NoSQL (Elasticsearch) Intermediate 1
ELK Intermediate 1
Git Advanced 8
REST API Advanced 5
RPC (Apache Thrift) Intermediate 1
OAUTH 2.0 (Keycloak) Intermediate 1
Performance Analysis Advanced 2

Education

2001-2006 Electronics Design, Bachelor, Belarussian State University of Informatics and Radioelectronics(BSUIR)

Certificates

Spring Security • Udemy, February 2023

Apache Kafka for Java Developers using Spring Boot • Udemy, March 2023

Advanced Algorithms(Graph Algorithms) in Java • Udemy, April 2024