Ukraine's #1 job service
Yaroslav
Java-розробник
- Age:
- 18 years
- City of residence:
- Odesa
- Ready to work:
- Odesa, Remote
Contact information
The job seeker has provided: Phone numberEmailMessenger
Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.
You can get this candidate's contact information from https://www.work.ua/resumes/20602615/
Uploaded file
Quick view
version
This resume is posted as a file. The quick view option may be worse than the original resume.
Ярослав Андрієв
Junior Java Backend-розробник
Прага, Чехія • [open contact info ](look above in the "contact info" section) • [open contact info ](look above in the "contact info" section) • 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 (проживаю в Празі, базове
спілкування)
Junior Java Backend-розробник
Прага, Чехія • [
ПРОФЕСІЙНЕ РЕЗЮМЕ
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 (проживаю в Празі, базове
спілкування)
Similar candidates
-
Java-розробник
Remote -
Java-розробник
Remote -
Java-розробник
Remote -
Java-розробник
Remote -
Senior java developer
150000 UAH, Kyiv, Remote -
Java-розробник
Odesa