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
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
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
INandOUToperations - 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.
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.
- 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
- 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
- Russian: native
- English: B2/C1
- Estonian: B1
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:


