Ivan Karmanov
Java Backend Developer · Belarus
devkarmanov@gmail.com · Telegram: @VE_N_IK
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.
- 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
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.
Russian — native
English — B1 (reading technical documentation, writing issues, participating in GitHub discussions)