Работал в 1 компании 4 месяца
IT
Junior Java Developer
Проект Todo Llist на Spring
IT
3 месяца
05.2024 - 08.2024
Проект Todo List на Spring
Разработал REST API для управления задачами с поддержкой создания проектов, задач и подзадач, аутентификации и авторизации пользователей, а также напоминаний и отправке писем на почту...
Этот проект стал для меня отличной возможностью применить и закрепить знания, которые я получил в процессе самостоятельного обучения.
Проект содержит 110+ классов.
Использованные технологии: Java, Spring Framework (Spring Boot, Spring REST, Spring Security, Spring Data JPA), Hibernate, Maven, Liquibase, Postgres, MapStruct, FreeMarker, Swagger, JUnit, Mockito, Testcontainers, Docker, Git.
Основные достижения в проекте:
1. Реализовал аутентификацию и авторизацию: Настроил систему безопасности с использованием Spring Security и JWT-токенов.
2. Использовал возможности Spring Security для проверки прав доступа к проектам, что обеспечило надежную защиту данных и контроль доступа пользователей.
3. Добавил возможность создания подзадач и управления проектами, а также настроил выбор временной зоны для каждой задачи, что позволяет учитывать различные часовые пояса пользователей.
4. Внедрил систему, которая отправляет пользователям напоминания по электронной почте о предстоящих задачах, используя FreeMarker для создания шаблонов писем.
5. Использовал паттерны проектирования для реализации ключевых функций, таких как система уведомлений и управление ролями, что позволило создать гибкое и легко расширяемое решение.
5. Использовал Liquibase для управления версиями базы данных, что позволило легко обновлять схему данных без потерь.
6. Контейнеризовал проект с помощью Docker и Docker Compose, что значительно упростило развертывание и поддержку приложения.
7. Настроил взаимодействие с Postgres через Spring Data JPA и Hibernate, обеспечив эффективное управление данными и производительность при работе с большим объемом задач.
8. Написал модульные и интеграционные тесты с использованием JUnit и Mockito, а также настроил Testcontainers для обеспечения изоляции и стабильности тестовой среды.
Более подробно: https://github.com/ZhekaSl/Spring_Boot_ToDo_List
Ключевая информация
Технологии: Java, ООП, Spring Framework (Spring Core, Spring Data Jpa, JDBC, Spring Security, Spring REST, Spring MVC), Hibernate, SQL, Postgres, Junit, Mockito, Testcontainers, Liquibase, Maven, Git, Docker.
Учился в 1 заведении
Школа №3
Свалява, 2021
Владеет языками
Английский
средний
Русский
свободно
Может проходить собеседование на этом языке
Может проходить собеседование на этом языке
Украинский
родной
Может проходить собеседование на этом языке
Может проходить собеседование на этом языке
Курсы, тренинги, сертификаты
Курсы от java разработчика Dmdev (8 месяцев)
Получил хорошие знания по Spring, Hibernate, Maven, Junit5, Mockito, Docker.
JavaRush (1 год)
Прошёл 12-месячный интерактивный курс по Java и ООП, который помог развить навыки решения реальных задач.
Курс Java от Яндекс Практикум (1 год)
Прошёл 12-ти месячный курс от Яндекс Практикум, где изучил Java, основы Spring, базы данных и т.д..
Компьютерная академия IT STEP (1 год)
Академия дала основы C++, ООП. Это дало мне отличный толчок в дальнейшем изучении Java.
Дополнительная информация
Мотивация
Несмотря на отсутствие высшего образования и коммерческого опыта, я мотивирован на успешный старт карьеры Java Developer. Я готов учиться у опытных коллег, развиваться и вносить значимый вклад в команду, создавая качественные решения.
Личные качества
1. Сильная мотивация.
2. Самоорганизованность.
3. Гибкость и адаптивность.
4. Ответственность.
5. Способность к самообучению.
6. Командный игрок.
7. Умеренный перфекционизм.
Увлечения и интересы
1. Программирование.
2. Игра на гитаре.
3. Спорт.
4. Чтение книг.
Євген
Євген
Java Developer
Свалява
Активно ищет работу
полная занятость, неполная занятость, проектная работа
Характер работы: стажировка / практика, удаленная работа, посменная работа, гибридная, в офисе/на месте
Обновлено 5 часов назад