Resume
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