Skip to content

DevKarmanov/DevKarmanov

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

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)

About

Config files for my GitHub profile.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published