Skip to content
View DevKarmanov's full-sized avatar
:shipit:
Working from home
:shipit:
Working from home

Block or report DevKarmanov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 250 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DevKarmanov/README.md

Ivan Karmanov
Java Backend Developer · Belarus
devkarmanov@gmail.com · Telegram: @VE_N_IK


Summary

Backend developer focused on practical architecture and production-grade reliability.
I build microservices in Java using Spring Boot, with asynchronous communication via Kafka and RabbitMQ.
I care about secure APIs (JWT, access control), data consistency (SAGA pattern), and keeping systems predictable and testable.
I prefer clean architecture and clear separation of concerns between components.


Skills

  • Microservices · Kafka · RabbitMQ
  • REST API design · JWT · Role-based access
  • PostgreSQL · Redis · MinIO · Elasticsearch
  • Spring Boot · Spring Security · Spring Data JPA
  • Docker · Docker Compose · Gradle · Git
  • JUnit 5 · Mockito · Testcontainers
  • Architecture: Clean Architecture, SOLID, Separation of Concerns

Projects

Cloud Artifact Storage
Asynchronous microservices communicating via Kafka.
Implements rollback logic across services using a SAGA-like pattern.
Access-controlled API with full audit logging and Testcontainers integration.

Team Collaboration Platform (HRTech)
Secure multi-role JWT auth, message-driven events via RabbitMQ.
Fast search with Elasticsearch, caching via Redis, user file storage in MinIO.

Telegram Bot Framework
Annotation-driven library with flexible state-machine logic.
Expandable through Spring DI. Built-in logging and role/state/task management.

Admin & CMS Panels
Internal tools with secure authorization, UI for media and permission control.
Built with Spring Boot and Thymeleaf. Mobile-responsive, no direct code access needed.


Languages

Russian — native
English — B1 (reading technical documentation, writing issues, participating in GitHub discussions)

Pinned Loading

  1. tg-simple-api-lib tg-simple-api-lib Public

    Library for simplified development of Telegram bots in Java

    Java 4

  2. bank_REST bank_REST Public

    Test task

    Java 1

  3. Finder Finder Public

    Users can post ads looking for people to join their project for collaboration

    Java 7

  4. weather-bot weather-bot Public

    A bot demonstrating the capabilities of my library

    Java 1

  5. habr habr Public

    My pet project

    Java 1

  6. tg-simple-api-intellij-plugin tg-simple-api-intellij-plugin Public

    Plugin for convenient work with the tg-simple-api library in IntelliJIDEA

    Java 1