Сервіс пошуку роботи №1 в Україні
Yaroslav
Java-розробник
- Вік:
- 18 років
- Місто проживання:
- Одеса
- Готовий працювати:
- Дистанційно, Одеса
Контактна інформація
Шукач вказав: ТелефонЕл. поштуМесенджер
Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.
Отримати контакти цього кандидата можна на сторінці https://www.work.ua/resumes/20602615/
Завантажений файл
Версія для швидкого
перегляду
Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.
Ярослав Андрієв
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 (проживаю в Празі, базове
спілкування)
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 (проживаю в Празі, базове
спілкування)
Схожі кандидати
-
Software Engineer
110000 грн, Київ, Дистанційно -
Java-розробник
Дистанційно -
Java-розробник
Дистанційно -
Javascript-програміст
Дистанційно -
Програміст Java
Дистанційно -
Java-розробник
Одеса, Дніпро , ще 8 міст