Skip to content
View Awvyyy's full-sized avatar

Block or report Awvyyy

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.

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

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

Report abuse
Awvyyy/README.md

Hi, I'm Mihhail

Java Backend Developer based in Tallinn, Estonia.

I build backend APIs with Java, Spring Boot, PostgreSQL, RabbitMQ, Docker, and tests that check real behavior instead of only happy paths. My main interest is backend work where correctness matters: validation, transaction boundaries, data consistency, idempotency, and clear API contracts.

Currently looking for a Java Backend Internship or Junior Java Backend Developer opportunity.

LinkedIn | GitHub | Repositories


Main stack

Java Spring Boot REST API PostgreSQL Docker RabbitMQ JUnit 5 Testcontainers

I usually work around:

  • Java 17, Spring Boot, Spring Web, Spring Security
  • REST APIs, DTOs, validation, structured error handling
  • PostgreSQL, MyBatis, Spring Data JPA, schema design
  • RabbitMQ, transactional outbox, idempotent event processing
  • Docker, Docker Compose, Gradle
  • JUnit 5, Mockito, Rest Assured, Testcontainers, JaCoCo

Projects worth opening first

Core banking mock API built with Java, Spring Boot, PostgreSQL, RabbitMQ, Docker, MyBatis, Testcontainers, and k6.

What it shows:

  • account creation and multi-currency balances
  • transaction processing with IN and OUT operations
  • transaction history retrieval
  • concurrency-safe balance updates
  • idempotency for transaction creation
  • transactional outbox for safe RabbitMQ publishing
  • layered tests covering service, controller, integration, concurrency, idempotency, and outbox behavior
  • JaCoCo coverage reporting with an 80%+ coverage target

This is the project I would open first if you want to see how I think about consistency, failure modes, and backend design trade-offs.

Backend API for a Rooted application domain with users, authentication, roots, branches, leaves, email verification, messaging, and asynchronous processing.

What it shows:

  • Spring Boot API structure split by domain modules
  • registration and login flow
  • JWT/security configuration
  • user profile update flows
  • root, branch, and leaf CRUD-style domain services
  • email verification service
  • RabbitMQ messaging
  • outbox publisher
  • idempotent message consumer handling
  • unit tests around auth, users, roots, leaves, and outbox behavior

This is the project I would highlight as active product-style backend work: less assignment-shaped, more like a real service growing into its own architecture.


More backend work

Marketplace REST API with authentication, product and order management, validation, PostgreSQL persistence, BCrypt password hashing, and order status transitions.

Job application tracking backend built with Spring Boot, PostgreSQL, Flyway, Docker Compose, OpenAPI, and Spring Security foundations.

API test automation project using Java, Maven, Rest Assured, JUnit 5, and Jackson. Focused on endpoint verification, negative-path testing, and clean test structure.


What I care about in backend code

  • APIs that are predictable for clients
  • validation that fails early and clearly
  • database updates that stay correct under retries and concurrency
  • tests that prove behavior across layers
  • local development environments that can be started with Docker
  • README files that explain the reasoning, not only the commands

Current focus

  • advanced Spring Boot backend development
  • Spring Security and JWT-based authentication
  • integration testing with Testcontainers
  • event-driven backend patterns with RabbitMQ
  • PostgreSQL data modeling and transaction handling
  • cleaner service boundaries in growing applications

Languages

  • Russian: native
  • English: B2/C1
  • Estonian: B1

Contact

If you are looking for a junior Java backend developer who likes careful API design, testing, and database-backed services, feel free to reach out:

LinkedIn | GitHub

Pinned Loading

  1. Rooted_API Rooted_API Public

    todo

    Java 1

  2. TuumBankMock TuumBankMock Public

    Core banking mock API with Spring Boot, PostgreSQL, RabbitMQ, Docker and transactional outbox pattern.

    Java 1

  3. marketplaceAPI marketplaceAPI Public

    Marketplace REST API with authentication, products, orders, validation and PostgreSQL persistence.

    Java 1

  4. JobTracker-API JobTracker-API Public

    Job tracking backend API built with Spring Boot, PostgreSQL, Flyway, Docker Compose and OpenAPI.

    Java 1