Junior Java-разработчик

Контакты


Контакты доступны после входа на сайт

Описание

Студент на последнем курсе в Хекслет колледже, здесь прошёл курс по профессии Java-разработчик. По прохождению курса реализовал 5 проектов, а также 2 проекта по учебной практике в которых был руководителем команды. Использовал Spring (Boot, Security, Test, Data JPA), привязывал базу данных (PostgreSQL, H2), применял Mapstruct для преобразования сущностей в DTO и обратно. Писал автоматические тесты на Junit, использовал Testcontainers, проверял код линтером. Разворачивал сервисы на Render используя Docker. Использовал HTML и CSS на базовом уровне, создавал сайт с помощью шаблонизатора JTE, применял стили Bootstrap. Знаю основы React. Базово настраивал CI – сборка и тестирование проекта. Имел небольшой опыт программирования на JavaScript, делал консольное приложение под Linux на NodeJS.

Навыки
  • Java
  • Spring (Boot, Security, Web, Data JPA, Test)
  • JUnit
  • Mapstruct
  • SQL (PostgresSQL, H2)
  • Docker/Docker Compose
  • HTML, CSS, Bootstrap - на базовом уровне
  • Основы React
  • JavaScript/NodeJS - на базовом уровне
  • Git, GitHub Actions
  • Gradle
Описание проектов

Task Manager (GitHub)

Веб-приложение, представляющее собой систему управления задачами. Позволяет ставить задачи, назначать исполнителей и менять их статусы. Приложение основано на Spring Boot. Для тестирования используется Junit, Spring Test и библиотека Instancio для генерации моделей данных. Код организован по способу MVC. Преобразование модели в DTO и обратно реализована через Mapstruct, валидация получаемых данных происходит с помощью Jakarta Bean Validation. Настроена аутентификация в Spring Security и авторизация по JWT. Реализован поиск с фильтром через JPA Specifications. Работа с базой данных происходит с помощью Spring Data JPA. Подключен сервис мониторинга ошибок Sentry. Развёрнуто на Render через Docker.

Page Analyzer (GitHub)

Веб-сайт на базе Javalin 6, который анализирует страницы на SEO пригодность. На указанную страницу сервер делает запрос через библиотеку Unirest, получает ответ и выводит данные о проверке. Проанализированные страницы хранятся в базе данных, работает через JDBC. Страницы сделаны через шаблонизатор JTE, применены стили Bootstrap. Развёрнуто на Render через Docker.

Online Store (GitHub)

Второй проект по учебной практике, в разработке. Это фиктивный онлайн магазин электроники, в котором можно посмотреть все товары, данные о товаре, добавить в корзину. Реализована регистрация. Данные товаров генерируются на сервере. Используются те же технологии что и в Task Manager. Развёрнуто на Render через Docker.

TXT-combiner

Консольная утилита для объединения текстовых файлов с набором различных опций. Программа принимает в качестве аргументов пути до объединяемых файлов (абсолютный или относительный) и путь до файла, в который записывается результат. Имеются опции для выборки файлов, установки разделителя. Для Linux, написан на NodeJS. Проект по учебной практике.

Образование


Специальность 09.02.07 "Информационные системы и программирование", АНПОО "Хекслет Колледж"
Сентябрь 2022 - по настоящее время

О себе
Проживаю в городе

Целеустремлённый, ответственный. Заинтересован в профессиональном росте. С момента поступления в Хекслет колледж проявлял инициативу. Самостоятельно начал изучать другое направление (разработку на Java). Во всех учебных проектах становился руководителем, которые были успешно сданы.

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме имеет несколько недостатков: Ошибки и опечатки: В резюме есть опечатки и о...
Это резюме обладает несколькими сильными сторонами, такими как: Хорошо структурирован...
Привет, Анна! Давай немного доработаем раздел с опытом работы. Основной принцип, которо...
Данное резюме Junior Data Analyst содержит информацию о профессиональном опыте работы в...
Привет, Дарья! Давай улучшим твоё резюме: 1. Для удобства и компактности ссылку на Git...
Привет, Надежда! Давай улучшим твое резюме: 1. Опыт Давай немного сократим этот раздел....
Это резюме содержит обширную информацию о вашем образовании, профессиональном опыте и н...
Это резюме содержит обширную информацию о вашем опыте и навыках в различных областях, т...
Резюме имеет хороший объем информации о вашем опыте работы и образовании. Однако, для у...
Это резюме обладает множеством положительных аспектов: Выделены ключевые навыки и опы...