Alexander
Java-розробник
- Age:
- 29 years
- City of residence:
- Zaporizhzhia
- Ready to work:
- Remote
Contact information
The job seeker has entered a phone number and email.
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/19165707/
Uploaded file
This resume is posted as a file. The quick view option may be worse than the original resume.
Java Backend Developer
Телефон: [
Email: [
GitHub: github.com/Yakuba001
Локация: Запорожье (Готов к удаленной работе / Релокации)
РЕЗЮМЕ
Специализируюсь на разработке отказоустойчивых бэкенд-приложений на Java и
экосистеме Spring Boot. Имею прочную базу в Java Core, глубоко понимаю работу со
Stream API (включая сложные трансформации данных через flatMap), многопоточность
и управление памятью в JVM (Heap, Metaspace, чистка ресурсов).
В разработке практикую подход TDD / Test-Driven Development: пишу строгие,
модульные тесты с использованием JUnit 5, Mockito и AssertJ, умею изолировать
логику сетевых запросов и тестировать сложные абстрактные структуры. Фокусируюсь
на чистоте кода (Clean Code, SOLID) и готов расти в сильной инженерной команде.
ТЕХНИЧЕСКИЕ НАВЫКИ
Язык программирования: Java (Core, ООП, Collections, Stream API, Generics,
Concurrency/Multithreading, Exception Handling).
Фреймворки: Spring Boot, Spring Web (REST API), Spring Data JPA.
Базы данных & ORM: PostgreSQL, Hibernate, транзакционная модель (@Transactional),
оптимизация запросов.
Тестирование (QA): JUnit 5, Mockito (ArgumentCaptor, Spy, верификация контрактов
вызовов), AssertJ, интеграционное тестирование компонентов (работа с @TempDir).
Инструменты & DevOps: Docker, Git/GitHub, Maven, Gradle, Сборка проектов, SSH,
логирование.
Архитектурные паттерны: Factory Method, Singleton, Fluent API, Фасады, Абстрактные
обработчики/команды для событийно-ориентированных систем.
ОПЫТ РАЗРАБОТКИ & ПРОЕКТЫ
Telegram-бот для логистики и учета автопарка (Enterprise-style Telegram Bot)
Репозиторий проекта: https://github.com/Yakuba001/org-tg-bot
Технологии: Java 21, Spring Boot, Spring Data JPA, PostgreSQL, TelegramBots API, JUnit
5, Mockito, AssertJ.
Что сделано и архитектурные решения:
Спроектировал расширяемую архитектуру обработки обновлений (Update Handlers) на
основе абстрактных классов и интерфейсов (Команды/Callback-и), минимизирующую
дублирование кода.
Реализовал асинхронную обработку медиафайлов (включая Voice Message Service)
для снижения задержек при взаимодействии пользователя с ботом.
Разработал динамическую фабрику генерации пользовательских интерфейсов
(KeyboardFactory) со сложным многоуровневым роутингом (меню групп, динамический
возврат назад).
Покрыл ключевой бизнес-функционал (регистрация водителей, хэндлеры команд,
стейт-машина пользователя) глубокими юнит-тестами. Применял продвинутые техники
Mockito (ArgumentCaptor, симуляцию ответов репозитория .thenAnswer(), верификацию
отсутствия нежелательных взаимодействий) для жесткого контроля контрактов данных.
ЯЗЫКИ
Украинский: Родной (Native)
Русский: Свободный
Английский: Intermediate (B1 / Spoken) — уверенно изъясняюсь на разговорном уровне,
свободно поддерживаю диалог на технические и повседневные темы (имею языковой
барьер, но спокойно коммуницирую, несмотря на грамматические ошибки). Свободно
читаю техническую документацию, пишу понятные коммиты и логгирую код.
Similar candidates
-
Програміст Java
Remote, Kyiv -
Програміст Java
Remote -
Senior Java Developer, Solution Architect (FinTech, Payment Systems)
110000 UAH, Remote, Kyiv -
Програміст Java
Remote, Kyiv -
Програміст Java
Remote -
Junior Java Developer (QA Manual)
Remote