Resume
Contacts
Summary
- Backend development and refactoring (Kotlin 2.0/Java 17, Spring Boot/Ktor, hexagonal architecture).
- Performance troubleshooting in high-load monoliths (Spring MVC).
- CI/CD pipeline development (GitLab, Jenkins, TeamCity, etc.).
- Basic UI development (Angular 14; small admin-style CRUD apps).
- Processes: Scrum (LeSS) and Kanban.
Work Experience
Dec 2024 – now Senior Kotlin Developer, Altabel Group
Product: Gift cards selling application.
Environment: Kotlin 2.0, Spring Boot 3.0, REST API OAuth 2.0, Keycloak, Kubernetes, Elasticsearch, Loki, Grafana, MariaDB, Gitlab.
Responsibilities:
- Designed and implemented core backend microservices.
- Designed MariadDB schema and ElasticSearch indexes.
- Set up code quality gates based on
detekttool. - Designed and implemented CI/CD: GitLab pipeline, Gitlab agent installation in cluster.
- Designed and implemented multi-realms(1 realm per 1 organization) authorization system leveraging Keycloak.
- Executed Keycloak upgrades and managed configuration migrations.
- Executed template adaptations within Keycloak.
- Configured and managed Keycloak replicas within Kubernetes cluster.
- Configured and managed logging and monitoring solution: Loki, Grafana.
Sep 2022 – Nov 2024 Senior Kotlin Developer, Altabel Group
Product: Credit conveyor for issuing loans to individuals.
Environment: Kotlin 2.0, Spring Boot 3.0, Ktor, ELK
Responsibilities:
- Refactored Open API to remove tight coupling to an internal app, enabling integration of external partners into the credit conveyor.
- Delivered business features per product requests: automatic repayments, cession, integration with an external bank for stable repayment processing.
- Participated in architecture discussions; implemented hexagonal architecture; delivered service contracts (REST, Apache Thrift) with unit and integration tests.
Apr 2020 – Jun 2022 Senior Java Developer, EPAM
Product: Corporate library.
Environment: Java 11, Kotlin, Spring Boot/MVC
Responsibilities:
- Reduced manual work for performance analysts by integrating the collaboration system (Spring MVC, Atlassian Confluence, ~100k users, ~1 TB MySQL) with the performance testing engine (REST API, Spring Boot/Data/Security, OAuth 2.0, JWT, Thymeleaf, Apache JMeter).
- Reduced escalations by tuning JVM garbage collector.
- Reduced escalations by optimizing problematic SQL queries (MySQL).
- Established a continuous performance analysis process and mentored two engineers.
- Decreased Time to Interactive (TTI) by 0.5s by configuring caching on Akamai CDN.
- Delivered talks for MJC (Minsk Java Community) School.
Apr 2018 – Jan 2020 Senior Java Developer, EPAM
Product: Business process automation for an insurance company.
Environment: Java 11, Selenium, MySQL, AWS S3
Responsibilities:
- Developed automation for day-to-day business processes (insurance domain, WorkFusion, Spring MVC, Java 11, Windows Server, Selenium).
- Decreased escalations by improving monolithic architecture and refactoring code.
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 a test-plan generator (Java 8, Apache JMeter, Spring Boot, AWS) to improve UX of the 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 a Java library for existing CI/CD plugins.
Jan 2013 – Oct 2015 Java Developer, BlazeMeter LTD
Product: CI/CD plugins for a SaaS platform.
Environment: Java 8, Maven, Nexus, REST API
Responsibilities:
- Designed CI/CD plugins (Jenkins, TeamCity, Bamboo) for a performance testing SaaS platform to run load tests within CI/CD pipelines.
- Developed a component for the open-source project Apache JMeter DNS Cache Manager to distribute load evenly from different locations during load testing.
Skills
| Name | Level | Years of experience |
|---|---|---|
| Java (17) | Advanced | 9 |
| Kotlin (2.0) | Intermediate | 4 |
| SQL (PostgreSQL, MySQL, MariaDB, Liquibase) | 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 |
| Logging (ELK, Loki) | 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, Belarusian State University of Informatics and Radioelectronics (BSUIR)