Працював в 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 годин тому