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 detekt tool.
  • 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)

Certificates