• Файл

Yaroslav 

Java-розробник

Вік:
18 років
Місто проживання:
Одеса
Готовий працювати:
Дистанційно, Одеса

Контактна інформація

Шукач вказав: ТелефонЕл. поштуМесенджер

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Завантажений файл

Версія для швидкого перегляду

Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.

Ярослав Андрієв
Junior Java Backend-розробник
Прага, Чехія • [відкрити контакти](див. вище в блоці «контактна інформація») • [відкрити контакти](див. вище в блоці «контактна інформація») • github.com/Tok1shu

ПРОФЕСІЙНЕ РЕЗЮМЕ

Junior Java Backend-розробник, що працює зі Spring Boot. Маю практичний досвід розробки backend-сервісів: REST
API, PostgreSQL (Flyway, Hibernate), Redis, RabbitMQ, автентифікація через OAuth2, JWT і RBAC. Пишу код у
гексагональній архітектурі й покриваю його тестами (JUnit 5, Testcontainers, ArchUnit). Понад 2 роки щодня
користуюся Linux, розгортаю власні сервіси в Docker. Шукаю повну зайнятість: готовий працювати віддалено з Праги
(CET, лише 1 година різниці з Києвом), їздити в Україну або повернутися.

ТЕХНІЧНІ НАВИЧКИ

Мови та основа: Java (17 / 21), SQL, Python (скриптинг і автоматизація), TypeScript / React (базово)
Backend-фреймворки: Spring Boot 3, Spring Data JPA, Spring Security, Spring AOP, MapStruct, Lombok
Бази даних і кешування: PostgreSQL, Hibernate ORM, Flyway, Redis (кешування, TTL, чорний список токенів),
MariaDB
Повідомлення та real-time: RabbitMQ (синхронізація між сервісами, heartbeat), SSE (стримінг відповідей у реальному
часі)
Архітектура: Hexagonal Architecture (Ports & Adapters), RESTful API, OpenAPI / Swagger
Безпека: OAuth2 (Discord), JWT, RBAC (@PreAuthorize)
Тестування: JUnit 5, Mockito, Testcontainers, MockMvc, ArchUnit (архітектурні тести меж шарів)
DevOps та інструменти: Docker, Docker Compose, Linux (Systemd, Bash, Caddy), Git, Maven, Coolify, S3 API

ДОСВІД РОБОТИ

Java Backend-розробник — комерційна ігрова платформа 2025 – 2026
Фріланс / контракт • Прага / віддалено Java 21, Spring Boot 3, PostgreSQL, Redis, RabbitMQ, Docker

• Розробка backend: Розробляв backend комерційної платформи у вигляді модульного моноліту: 27 бізнес-модулів,
147 задокументованих REST-ендпоінтів, централізована обробка помилок і валідація запитів.
• Безпека та контроль доступу: Реалізував автентифікацію через Discord OAuth2 і stateless JWT, відкликання токенів
через Redis та авторизацію на рівні методів (@PreAuthorize).
• Конкурентність: Написав власні Spring AOP-анотації для rate limiting і mutex-блокувань, щоб уникати подвійних
відправлень і розсинхронізації транзакцій.
• Робота з базами даних: Проєктував схеми PostgreSQL з міграціями Flyway; виправив проблеми N+1 запитів через
явний join fetching; використав оптимістичні блокування (@Version).
• Обмін повідомленнями: Налаштував черги RabbitMQ для синхронізації стану, heartbeat-перевірок і команд
модерації між backend-ом і зовнішніми ігровими proxy-серверами.
• Сховище та інтеграції: Реалізував завантаження медіа в S3-сумісне сховище через presigned URL; інтегрував
Discord JDA для автоматичної модерації та сповіщень.

ПРОЄКТИ

LRP — платформа рольових діалогів із ШІ-персонажами 2025 – теперішній час
Власний проєкт • self-hosted • демо на GitHub Java 21, Spring Boot 3, PostgreSQL, Redis, React, TypeScript, Docker

• Стримінг відповідей ШІ: Реалізував стримінг відповідей LLM (через OpenRouter) у браузер за допомогою Server-
Sent Events: події token, done, error і cancelled, одна активна генерація на чат (відповідь 409), можливість зупинити
генерацію.
• Фонова генерація: Додав режим, у якому відповідь дописується й зберігається після обриву з’єднання; клієнт
повторно підключається до активної генерації (reattach) і не втрачає текст.
• Архітектура: Основу архітектури та доменні сутності заклав сам: модульний моноліт у гексагональній архітектурі
(Ports & Adapters), код розбито за можливостями (Package by Feature); межі шарів і модулів перевіряють ArchUnit-
тести.
• Безпека: Автентифікація через JWT, реєстрація за інвайтами, API-ключі з обмеженими правами (scopes) і строком
дії, rate limiting на Redis.
• Тестування: Unit- та інтеграційні тести на backend (JUnit 5, Mockito, Testcontainers із PostgreSQL) і архітектурні тести
ArchUnit; backend покритий тестами частково, частину тестів написано за допомогою ШІ-асистентів. Тести frontend
на Vitest.
• Frontend і розгортання: Frontend (React 19, TypeScript, Vite, TanStack Query, Zustand) створено з використанням ШІ-
асистентів; запуск через Docker Compose (backend, PostgreSQL, Redis, nginx).

Cubatar — сервіс рендерингу 3D-аватарів Minecraft GitHub-репозиторій

• Java-сервіс для рендерингу 3D-аватарів за URL скіна або UUID з кешуванням у пам’яті.

ОСВІТА ТА МОВИ

Коледж Київського міжнародного університету (КиМУ) Мови:
Associate Degree (фаховий молодший бакалавр) • Українська / російська: рідні
«Комп’ютерні науки», 2025 – 2029 • Англійська: B1 / Intermediate (технічний рівень —
Індивідуальний графік навчання / гнучкий розклад документація, листування, PR)
• Повністю доступний для повної зайнятості (40 год/тиждень) • Чеська: A2 / B1 (проживаю в Празі, базове
спілкування)

Схожі кандидати

Усі схожі кандидати


Порівняйте свої вимоги та зарплату з вакансіями інших підприємств: