Евгений Иващенко, Java Developer
Украина, Черкасская область, Умань.
Показати контакти |
********************************* (mailto:*********************************)
|
Telegram (https://t.me/@OneWayMy)
|
GitHub (https://github.com/OneWayMy)
|
LinkedIn (http://www.linkedin.com/in/yevhenii-ivashchenko-834473290)
Обо мне
Java Developer с опытом создания веб-приложений в микросервисной архитектуре, владеющий технологиями
Spring Boot, Hibernate, PostgreSQL, Redis и Kafka.. Работал по методологии SCRUM в команде из 8+ инженеров,
tech lead и project manager. Активно проводил
code-review (https://github.com/CorporationX/project_service/pull/50)
и занимался менторством коллег.
Навыки
●
Java 8, Spring (Boot, Data, MVC), Rest API, Hibernate ORM, JPA, Redis, Kafka, PostgreSQL, Minio, AWS, JUnit5 /
Mockito, Testconteiners, Gradle, Maven, Lombok, MapStruct, Docker, Liquibase, CI/CD, Jacoco, Postman, SCRUM
●
Украинский(native)
•
Русский (advanced)
•
Английский (B2 Upper - Intermediate)
•
Польский(Elementary)
Опыт работы
Java Bootcamp (https://www.faang.school/)
, (https://www.faang.school/)
Java Developer
|
Май, 2023 - по настоящее время
CorpX - профессиональная соц. сеть на микро сервисной архитектуре которая объединяет профессионалов,
готовых реализовать идеи для стартапов, а также организаторов этих стартапов с тем, чтобы ускорить поиск,
коммуникацию и генерацию идей в совершенно любых проектах.
В процессе разработки приложения мной был реализован следующий функционал:
●
News Feed (https://github.com/CorporationX/post_service/blob/feature-news_feed-OneWayMy/src/main/java/faang/school/postservice/service/FeedService.java)
-
Позволяет пользователям получать ленту новостей, управлять постами, комментариями
и лайками. Гарантирует низкую задержку, масштабируемость и надежность а также решение
проблемы celebrity благодаря использованию Redis и событийного подхода с Kafka.
●
Notifications (https://github.com/CorporationX/notification_service/blob/griffon-master/src/main/java/faang/school/notificationservice/listener/EventStartEventListener.java)
- (https://github.com/CorporationX/notification_service/blob/griffon-master/src/main/java/faang/school/notificationservice/listener/EventStartEventListener.java)
Внедрена рассылка уведомлений всем участникам мероприятия с информацией о том,
что событие начинается прямо сейчас, доставка идет с помощью Email, SMS или Telegram.
●
Analytics (https://github.com/OneWayMy/analytics_service/blob/griffon-master/src/main/java/faang/school/analytics/listener/FollowerEventListener.java)
- Используя Redis и архитектуру pub/sub реализован механизм сбора информации о
подписках пользователей на других пользователей/проекты обеспечивая бизнес ценными данными
для анализа и улучшения взаимодействия с пользователями.
●
Achievements (https://github.com/OneWayMy/achievement_service/blob/griffon-master/src/main/java/faang/school/achievement/handler/FollowersAchievementHandler.java)
- (https://github.com/OneWayMy/achievement_service/blob/griffon-master/src/main/java/faang/school/achievement/handler/FollowersAchievementHandler.java)Реализован функционал, который при достижении определенного числа подписчиков
награждает пользователя достижением, стимулируя активное взаимодействие с платформой.
●
URL Shortener (https://github.com/OneWayMy/url_shortener_service/blob/griffon-master/src/main/java/faang/school/urlshortenerservice/service/UrlService.java)
- Создал и внедрил функционал сокращения URL-ссылок с использованием алгоритма
Base62 (https://github.com/CorporationX/url_shortener_service/blob/griffon-master/src/main/java/faang/school/urlshortenerservice/encoder/Base62Encoder.java)
для обеспечения быстрого доступа а также кэширования оригинальных URL, повышая
эффективность навигации и улучшая пользовательский опыт.
●
Files (https://github.com/OneWayMy/project_service/blob/griffon-master/src/main/java/faang/school/projectservice/service/ProjectService.java)
- Реализован функционал добавления обложки к проекту, проверка на размер загружаемого
файла и его изменение в случае превышения требуемого разрешения. Сохранение файла в бакет
Minio и возвращение его URL что повышает качество контента и привлекательность платформы.
●
Recommendations (https://github.com/OneWayMy/user_service/blob/griffon-master/src/main/java/school/faang/user_service/service/RecommendationService.java)
- (https://github.com/OneWayMy/user_service/blob/griffon-master/src/main/java/school/faang/user_service/service/RecommendationService.java)Реализован функционал управление рекомендациями, добавление гарантов к
навыкам с выполнением валидаций и сохранением данных в PostgreSQL, повышая качество
взаимодействия с пользователями и обеспечивая надежное хранение информации.
●
Payments (https://github.com/OneWayMy/account_service/blob/feature-BC-5960/src/main/java/faang/school/accountservice/service/SavingsAccountService.java)
- Реализовал функционал управления сберегательным счетом, включая тщательный
контроль тарифов и ставок а также автоматизацию начисления процентов по сберегательному счету
в установленное время что повышает привлекательность продукта и стимулирует рост бизнеса.
Разработаны
интеграционные тесты (https://github.com/CorporationX/account_service/blob/griffon-master-OneWayMy/src/test/java/faang/school/accountservice/controller/SavingsAccountControllerTest.java)
для контроллера, гарантирующие надежную работу системы.
●
Projects (https://github.com/OneWayMy/project_service/blob/griffon-master/src/main/java/faang/school/projectservice/service/ProjectService.java)
- (https://github.com/OneWayMy/project_service/blob/griffon-master/src/main/java/faang/school/projectservice/service/ProjectService.java)
Внедрена функция управления подпроектами основного проекта и сохранения данных в
базу PostgreSQL, что способствует повышению организации и эффективности работы бизнеса.
●
Posts (https://github.com/CorporationX/post_service/blob/feature-news_feed-OneWayMy/src/main/java/faang/school/postservice/scheduler/ScheduledExpiredAdRemover.java)
- (https://github.com/CorporationX/post_service/blob/feature-news_feed-OneWayMy/src/main/java/faang/school/postservice/scheduler/ScheduledExpiredAdRemover.java)
Реализовал функционал планирования даты публикации поста при его создании, а также
созданы отложенные задачи для удаления просроченных рекламных постов, что способствует более
эффективному управлению контентом и укрепляет привлекательность продукта.
●
Jacoco (https://github.com/CorporationX/achievement_service/blob/feature-BC-5904/build.gradle.kts)
/ (https://github.com/CorporationX/achievement_service/blob/feature-BC-5904/build.gradle.kts)
CI (https://github.com/CorporationX/achievement_service/blob/feature-BC-5887/.github/workflows/gradle_CI.yaml)
- Добавлены инструменты для измерения покрытия кода тестами проекта, а также
автоматическая сборка кода и проведение тестирования при изменениях в репозитории.
Lommerse-Uitendaal (https://www.lommerse-uitendaal.nl/)
, (https://www.lommerse-uitendaal.nl/)
Quality Control Specialist
|
Март, ********************
●
Осуществлял контроль качества, организацию сортировки и упаковки продукции, а также маркировку
ящиков с соблюдением документации для обеспечения правильной транспортировки.
Birkakaer Mink ApS (https://www.proff.dk/firma/birkek%C3%A6r-mink-aps/hemmet/jordbrug-opdr%C3%A6t-og-husdyrhold/GSEK5QI10OK/),
Mink Caretaker |
Сентябрь, ********************
●
Обеспечивал полный уход за норками, включая медицинское обслуживание, сбор и обработку меха.
Вводил учет, проводил анализ ресурсов и принимал меры для улучшения качества и финансовой
эффективности.
Образование
Faang-School (https://www.faang.school/)
|
Java Bootcamp Education
|
Апрель, ****************
●
Эффективно работал по методологии Scrum в команде из 8+ человек, включая tech lead и project manager.
●
Занимался разработкой с использованием Java 8, Spring Boot, Hibernate, Redis, Kafka, PostgreSQL, Minio,
AWS, Docker, JUnit5, Mockito, testcontainers, Gradle, Lombok, Swagger, GitHub CI, Git, Multithreading и Jira.
●
Изучил pub/sub подход с Redis/Kafka и освоил взаимодействие с внешними API для расширения навыков
JavaRush (https://javarush.com/me)
|
Self Education
|
Январь, ******************
●
Освоил ключевые аспекты языка Java, погружаясь в его основы и приобретая уверенность в решении задач
Uman National University of Horticulture (https://www.udau.edu.ua/)
|
Transportation Manager |
Сентябрь, *****************
●
Приобрел глубокие знания по оптимизации грузоперевозок и разработке стратегий для эффективного
управления цепочкой поставок.