Overview
Technical skills
Timeline
Roles

Overview

Backend Java developer at a Senior level focused on building Spring Boot REST APIs with transactional data access and concurrency controls. The strongest proven skill is custom JPA repository design and explicit DB locking as implemented in document-service/src/main/java/com/itq/model/repository/impl/DocumentRepositoryImpl.java. Public code does not show production-grade CI/CD or secret management practices, and there is a security weakness where a default admin password is created and logged.
Phone

Technical skills

Languages
3
Java
SQL
Kotlin
Java
7
Hibernate
Spring Boot
Spring Data JPA
Testcontainers
Lombok
Maven
Liquibase
Databases
3
PostgreSQL
Redis
Apache Kafka
DevOps
4
Docker
Git
Rest API
CI/CD
Other
11
Mockito
JUnit
Spring Security
ElasticSearch
Kubernetes
MapStruct
Grafana
GitLab CI
Prometheus
Spring Framework
Firebase

Timeline

Java Developer • Middle
Reksoft • Full-Time
Feb 2025 to Present 1 Year 8 Months Saint Petersburg Partially remote
Developed a billing module for a platform, focusing on fault-tolerant rating, payment processing, and product/service access control. Designed the billing database schema and implemented idempotency using Redis and PostgreSQL. Built an async payments flow with Kafka, including producer/consumer event exchange, and helped split billing from a monolith using strangler and blue-green deployment. Set up monitoring and centralized logging, and supported containerized delivery with Docker, Kubernetes, and CI/CD.
Java
Spring Boot
Spring Data JPA
Spring Security
Apache Kafka
PostgreSQL
Redis
Liquibase
JUnit
Mockito
Testcontainers
Maven
GitLab CI
Docker
Kubernetes
Prometheus
Grafana
ElasticSearch
MapStruct
Lombok
Java Developer • Middle
I-Teco • Full-Time
Dec 2022 to Jan 2025 2 Years 1 Month Moscow Partially remote
Built an integration gateway for a retail network connecting an e-commerce store, 1C, and WMS. Implemented asynchronous order, stock, price, and status synchronization using Kafka with idempotency safeguards. Designed PostgreSQL data models, implemented an outbox-based event delivery mechanism with retry handling, and developed REST APIs for order ingestion with validation and enrichment. Containerized the service with Docker, managed DB migrations with Liquibase, and added integration tests covering database and external API interactions.
Java
Spring Boot
Spring Data JPA
Hibernate
PostgreSQL
Redis
Apache Kafka
Rest API
Maven
Git
JUnit
Mockito
Testcontainers
Docker
Liquibase
Altai State University
Bachelor's Degree • Software Engineering
2024 Barnaul, Altai Krai
Senior Backend Developer Confidence: Medium API Engineer
Backend Java developer at a Senior level focused on building Spring Boot REST APIs with transactional data access and concurrency controls. The strongest proven skill is custom JPA repository design and explicit DB locking as implemented in document-service/src/main/java/com/itq/model/repository/impl/DocumentRepositoryImpl.java. Public code does not show production-grade CI/CD or secret management practices, and there is a security weakness where a default admin password is created and logged.
API Design
5/10
How well APIs are designed
APIs show versioning, pagination, filtering and a consistent error response pattern, but lack explicit idempotency keys and advanced API stability mechanisms.
Data Layer & Database
6/10
Working with databases
Data layer includes custom JPA repository implementations, careful pagination/count queries and explicit pessimistic locking, showing deliberate DB-level decisions and transaction usage.
Scalability & Performance
5/10
Handling load and speed
There are caching and cache eviction annotations, retry with backoff, and scheduled worker components; overall scalability patterns exist but lack measured tuning or advanced invalidation strategies.
System Architecture
4/10
Overall system structure
Code is reasonably modular with clear service/repository/controller separation and background workers, but there is limited evidence of cross-service contracts, config/secret management, or documented service decomposition rationale.
Security & Auth
5/10
Protecting data and access
Authentication is implemented with JWT and a request filter, and DTOs use validation, but there are unsafe practices (e.g. logging a default admin password) and no clear token revocation strategy.
Reliability & Observability
4/10
Stability and monitoring
Good use of retries, transactional boundaries and logging; observability is basic (logs, tests) but lacks structured tracing, correlation ids, timeouts across calls and advanced resilience patterns.
Expertise
Java• Middle
Microservices & API Architecture• Middle
Databases & Vector Storage• Senior
Industries
Commerce• Middle
Technologies
Java• since 2022 • Senior
Kotlin
SQL
PostgreSQL• since 2022
Redis• since 2022
Rest API• since 2022
Spring Framework
Maven• since 2022
Spring Boot• since 2022
Hibernate• since 2022
Prometheus• since 2025
GitLab CI• since 2025
CI/CD• since 2022
Mockito• since 2022
Git• since 2022
Docker• since 2022
Kubernetes• since 2025
ElasticSearch• since 2025
Apache Kafka• since 2022
Grafana• since 2025
Spring Data JPA• since 2022
Spring Security• since 2025
Lombok• since 2025
MapStruct• since 2025
Testcontainers• since 2022
Liquibase• since 2022
Recommendations
  • Develop new Spring Boot REST APIs that require custom database queries, pagination and locking (use DocumentRepositoryImpl as a pattern).
  • Implement concurrency-sensitive features such as approval flows or batch processing where transactions and pessimistic locking are required (use the ConcurrencyTestService and DocumentService patterns).
  • Add and maintain integration tests and end-to-end tests for service boundaries and data correctness similar to the provided integration tests.
  • Harden authentication/operational security: replace hard-coded/logged credentials, add token revocation, and integrate secret management.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: